Posted: Wed Feb 22, 2006 7:11 pm Post subject: Fresh one (POL096 2005-12-08)
Players can send "drop" packets on any npc or any other players and this will cause victim's backpack(vendor bacpack, npc's equiped items, death shrouds e.t.c.) to fall down under their feet.
They are using Gandalf(another alternative text-client) ,drop function to do this.
I check'ed it out,and it was NOT working on 095.
The question is - Can i somehow using some script features fix this trouble, or this is a core-only exploit?
offtopic.
Is there any way to allow players walk through other players/npc's on 096, as it was on 095 core.
All was fine, but whem i change my 095 core to latest 096 version, the players just refusing to walk through another players.
Thx for help.
Author
Message
CWO
Joined: 04 Feb 2006 Posts: 685 Location: Chicago, IL USA
Posted: Wed Feb 22, 2006 10:33 pm Post subject:
I think you have to search out the Pushthrough syshook in the core-changes... and I also think you have to send these to the client in logon/reconnect
(dug this out from the old forums)
SendPacket(who, "BF0006000801"); //Set Map to Trammel where this works...
SendPacket(who, "BC0101"); //Set Season to summer
SendPacket(who, "BF0006000801"); //Had to be sent again...
SendPacket(who, "220101"); // Resync client
I know I did something like this on 095 long ago and was testing it but I never implemented it into my shard (never got to it) and it got overwritten at some point. Just thought I'd list everything you needed so you can check it over again.
Re the 096 problem with walking through npcs, a workaround for this was to move the whole shard from Britannia to Britannia_alt.
This is because the client is stopping the walkthrough and bouncing you off other mobiles not POL. The client will do this in britannia realm, but not in the britannia_alt realm.
This was a suggestion in the old polforums and it seems to work well.
Only really one main change in your scripts - in uo.em make the line
const _DEFAULT_REALM := "britannia_alt";
Assuming you have savegame files in 096....
Use an editor that can 'replace in files' to change all instances of BRITANNIA to BRITANNIA_ALT in the data directory for all *.txt files.
Then repeat the 'replace in files' to change all instances of BRITANNIA_ALT_ALT to BRITANNIA_ALT.
Re the 096 problem with walking through npcs, a workaround for this was to move the whole shard from Britannia to Britannia_alt.
This is because the client is stopping the walkthrough and bouncing you off other mobiles not POL. The client will do this in britannia realm, but not in the britannia_alt realm.
This was a suggestion in the old polforums and it seems to work well.
Only really one main change in your scripts - in uo.em make the line
const _DEFAULT_REALM := "britannia_alt";
Assuming you have savegame files in 096....
Use an editor that can 'replace in files' to change all instances of BRITANNIA to BRITANNIA_ALT in the data directory for all *.txt files.
Then repeat the 'replace in files' to change all instances of BRITANNIA_ALT_ALT to BRITANNIA_ALT.
All done. Works a treat.
Just one suggestion, if i change my uo.em, i need to recompile all of my scripts with new uo.em?
One easy way to fix this is to download UOCH (Ultima Online Client Hacker) and use it to modify the pushtrough part of client so it doesn't check for stamina at all.
Author
Message
MuadDib POL Developer
Joined: 13 Feb 2006 Posts: 830 Location: Indiana, USA
Posted: Thu Mar 02, 2006 1:15 am Post subject:
On the "Drop" packet bug, do you mean they send the NPC/Player/Ghost's serial as the item to drop, or what?
Please explain in detail the step by step for this bug (including what serials are sent for what, etc).
Author
Message
MontuZ Distro Developer
Joined: 10 Feb 2006 Posts: 293 Location: Myrtle Beach, South Carolina
Posted: Mon Mar 06, 2006 11:30 am Post subject:
Does adding an OnUnequip script returning 0 work?
Author
Message
MontuZ Distro Developer
Joined: 10 Feb 2006 Posts: 293 Location: Myrtle Beach, South Carolina
Posted: Tue Mar 07, 2006 9:51 am Post subject:
Drop - Wear Item [0x13]
Drop->Wear Item (10 bytes)
BYTE cmd
BYTE[4] itemid
BYTE layer (see layer list at top)
BYTE[4] playerID