PenUltima Online Forum Index Official Core: 096.7
Official Core: 097 2008-02-26
Donate towards the POL web hosting bill!
 POL Home   FAQ   Search    Memberlist   Usergroups    Register    Profile   Log in to check your private messages   Log in
Packet reference

 
Post new topic   Reply to topic    PenUltima Online Forum Index -> Bug Reports 097
Display posts from previous:   

Author Message
Keryan



Joined: 10 Aug 2007
Posts: 9

PostPosted: Fri Aug 24, 2007 5:42 pm    Post subject: Packet reference Reply with quote

Hello,

I have problem with editing packets in packet hook, i am trying to change some packets for clients > 6.0.1.6, so i created few packet hooks, this is one of it:

Code:
exported function DropRequest( who, byref packet )

    if(!GetObjProperty( who, NEW_CLIENT ) )
       return 0;   
    endif

    var oldstyle := CreatePacket( 0x08, 14 );
    oldstyle.SetInt32( 1, packet.GetInt32(1) );
    oldstyle.SetInt16( 5, packet.GetInt16(5) );
    oldstyle.SetInt16( 7, packet.GetInt16(7) );
    oldstyle.SetInt8 ( 9, packet.GetInt8 (9) );
    // packet.GetInt8( 10 ) - Grid location
    oldstyle.SetInt32( 10, packet.GetInt32( 11 ) );
    packet := oldstyle;
    return 0;

endfunction


but if i want to use this syntax "packet := oldstyle;" packet would not change at all and core seems to be working with original packet sent by client.
If i do almost the same this way:

Code:
exported function DropRequest( who, byref packet )

    if(!GetObjProperty( who, NEW_CLIENT ) )
       return 0;   
    endif

    var containerID := packet.GetInt32( 11 );
    packet.SetInt32( 10, cointainerID );
    return 0;

endfunction

then its working a little ( I can only drop items on ground, not in containers becouse of the last byte ). I want to create new packet becouse i need to set different size ( new clients are sending 15 bytes, and core needs 14 bytes packet ) and packet.SetSize() is not working on fixed length packets.

So i am curious why assigning new packet object to packet variable isnt working even if packet variable is sent with byref? Or at least is there some another way to pass new packet from script to polcore?

Author Message
MuadDib
POL Developer


Joined: 13 Feb 2006
Posts: 830
Location: Indiana, USA

PostPosted: Wed Oct 10, 2007 9:45 pm    Post subject: Reply with quote

So the packet change in KR?

Please provide me the info for this changed packet.

Also, do you have it set as variable length in your packet hook?

If core expects 14, that's all it will read btw, if you mod the packet. Even it if it is 15 with newer clients. Can you provide me more info for this?

Author Message
Turley



Joined: 05 Feb 2006
Posts: 21

PostPosted: Thu Oct 11, 2007 4:00 am    Post subject: Reply with quote

MuadDib wrote:
So the packet change in KR?

Please provide me the info for this changed packet.


Take a look at this file:

http://rapidshare.com/files/51156091/UOKR_Guide.rar.html

found at www.uodev.de
There is a complete uo-protocol file for the clients > 6.x and UOKR.

Author Message
MuadDib
POL Developer


Joined: 13 Feb 2006
Posts: 830
Location: Indiana, USA

PostPosted: Thu Oct 11, 2007 5:42 am    Post subject: Reply with quote

Will have to get with him on the packet list. Some things are inconsistent compared to the old guides. I doubt EA removed the Password bytes from the Create Character packet for example.

At any rate, will use it to help update the official packet site, and the html included with core once done also. Thanks for the link mate.

Author Message
Pierce



Joined: 02 Feb 2006
Posts: 259

PostPosted: Thu Oct 11, 2007 4:02 pm    Post subject: Reply with quote

http://rapidshare.com/files/51151320/cheese191.rar.html

FYI MuadDib. To scan the new packets Smile
Most changed packets refer to backpacks changed since UOKR. They have a grid now, nevertheless they shown in old style except 1 byte. The most important packets changed are 0x08, 0x25 and 0x3c. There is a lot more to change. I think these are the most important first. Simply to show the backpacks/containers in a right way.

Post new topic   Reply to topic    PenUltima Online Forum Index -> Bug Reports 097 All times are GMT - 4 Hours
Page 1 of 1

 




Powered by phpBB © 2001, 2005 phpBB Group :: Theme & Graphics by GHS & Scott E. Royalty