[Release]Trade bug fix

02/25/2015 19:50 ​Exo#16
I wonder if it's possible to abort the spawn with out disconnecting the user.
02/25/2015 19:52 Aaron*#17
Quote:
Originally Posted by Memoirs View Post
this fix is just for servers who has fellow pets, and yes it was working on my files (vehalla).
most of the servers nowadays uses vehalla , its the most bugless db, even vsro 188 have bugs like pet bug,some other bugs i haven't discovered yet.

Quote:
Originally Posted by xExorcist View Post
I wonder if it's possible to abort the spawn with out disconnecting the user.
I thought you have the fix of this bug, (lol)
02/26/2015 18:15 Royalblade*#18
Yesterday Khaled was asking if there's a really nice way to fix it.

[25/02/15 20:24:49] Akasch:
if(BaseData.Data.ItemList.Find( s => s.refItemID == user.player.Inventory[itemSlot].refItemID).type = 14)
{
if(user.player.isJobbing && user.player.jobType != 2 && user.player.transportSpawned)
{
packet.CanSend = false;
await PacketUtility.SendMessage(user, “Cannot ride fellow pet while actively trading or thieving. Please despawn the transport pet first”);
}


}
[25/02/15 20:24:54] Akasch: Just fixed the bug
[25/02/15 20:25:23] Khaled (xExorcist): fucking nub
[25/02/15 20:25:24] Khaled (xExorcist): I said
[25/02/15 20:25:29] Khaled (xExorcist): W.O UR EMU
[25/02/15 20:25:32] Khaled (xExorcist): FECKING EMU

It's so nice to be able to do things PROPERLY, isnt it?
02/26/2015 18:19 ​Exo#19
^ Ye, I couldn't think of any solution that won't require filtering the shit or DC'ing the user.... wtb emu qqe?
02/26/2015 18:56 Aaron*#20
Quote:
Originally Posted by blablaRoyal View Post
Yesterday Khaled was asking if there's a really nice way to fix it.

[25/02/15 20:24:49] Akasch:
if(BaseData.Data.ItemList.Find( s => s.refItemID == user.player.Inventory[itemSlot].refItemID).type = 14)
{
if(user.player.isJobbing && user.player.jobType != 2 && user.player.transportSpawned)
{
packet.CanSend = false;
await PacketUtility.SendMessage(user, “Cannot ride fellow pet while actively trading or thieving. Please despawn the transport pet first”);
}


}
[25/02/15 20:24:54] Akasch: Just fixed the bug
[25/02/15 20:25:23] Khaled (xExorcist): fucking nub
[25/02/15 20:25:24] Khaled (xExorcist): I said
[25/02/15 20:25:29] Khaled (xExorcist): W.O UR EMU
[25/02/15 20:25:32] Khaled (xExorcist): FECKING EMU

It's so nice to be able to do things PROPERLY, isnt it?
He asked me for $$ yesterday to fix it without disconneting the user :rolleyes:
02/26/2015 19:15 ​Exo#21
Quote:
Originally Posted by Aeron* View Post
He asked me for $$ yesterday to fix it without disconneting the user :rolleyes:
Yes menz, and I will still do if you want the fix xD

It's not the best one but it's better than dc'ing the user..
02/27/2015 00:17 Bocc1337#22
it dose not dc the char..it dc the transport if they try to use the bug. then they lose there trade goods.. i think is a good punishment for them for even trying to use the bug
02/27/2015 08:43 Syloxx#23
[25/02/15 20:25:23] Khaled (xExorcist): fucking nub
[25/02/15 20:25:24] Khaled (xExorcist): I said
[25/02/15 20:25:29] Khaled (xExorcist): W.O UR EMU
[25/02/15 20:25:32] Khaled (xExorcist): FECKING EMU

lol emu? it can be done by a simple packet filter

Query: SELECT ItemID FROM _Inventory WHERE Slot = 8 AND CharID = {CharID}
IF ItemID <> 0
dont send packet to gameserver / send a notice packet to client

gg

or a way better method to fix that... "don't add fellow pets"
02/27/2015 16:56 Syloxx#24
Quote:
Originally Posted by xExorcist View Post
Syloxx, an emu has a filter. qq
but who cares about the emu, vsro 188 + packet filter and it works well
02/28/2015 02:51 Royalblade*#25
Quote:
Originally Posted by Syloxx View Post
[25/02/15 20:25:23] Khaled (xExorcist): fucking nub
[25/02/15 20:25:24] Khaled (xExorcist): I said
[25/02/15 20:25:29] Khaled (xExorcist): W.O UR EMU
[25/02/15 20:25:32] Khaled (xExorcist): FECKING EMU

lol emu? it can be done by a simple packet filter

Query: SELECT ItemID FROM _Inventory WHERE Slot = 8 AND CharID = {CharID}
IF ItemID <> 0
dont send packet to gameserver / send a notice packet to client

gg

or a way better method to fix that... "don't add fellow pets"
You clearly didn't read what i wrote did you?
What i wrote doesn't allow you RIDE the pet, however you can still use it for attacking etc.

The bug gets fixed, however, you can completely use the fellow pet elsewise.

In fact, since I've completed IntelliTracing today, I can just disable tracing via fellow pets. So you can still ride the fellow and do all kinda shit. Just not abuse.

Do that in the filter please, and before you say something. Go sniff some packets. You will notice that you only get a objectid. Then you'll notice that you have to parse the singlespawn for the pet, or groupspawn. Depends if it's pre-spawned. Then you'll notice that you have to get ur own id as well. So you parse either 3020 or 3013. I recommend the former for that. Then you'll notice that you have to check if the char is riding the fellow pet. Then you'll have to disable tracing once that is done.

So yeah, don't come up with shit fixes that disable part of the game. Instead fix things properly, that's the level of professionalism that should be achieved.

PS: How is your filter in python going? Already hit the limits of performance or still coding it?
02/28/2015 05:00 ​Exo#26
^ This is why you must die. That Emulator is dangerous, it must be destroyed.
-youshallnotpass
02/28/2015 08:22 Syloxx#27
@Akasch,

"Disable part's of your game" you disable part's of the game aswell... the question is who can disable less.

about the python filter its going well using tornado library is pretty nice

and btw c# performance is only alil bit better then python (on windows) on linux c# don't even run.