This packet is used by S4 to set the snowball bomber and the default skill for this gamemode called snowball fight.
S4 sends an empty version of it where it disable the mode if you join any room.
So just edit it and you can play with weapons and skill which are not in your inventory.
this screen is to show you how it looks ingame.
Perfect for private servers (at least snowball patch) to create rooms with rules
[Only registered and activated users can see links. Click Here To Register...]
GameServer::Stub : Proud::IRmiStub
sEffect you can get [Only registered and activated users can see links. Click Here To Register...]
S4 sends an empty version of it where it disable the mode if you join any room.
So just edit it and you can play with weapons and skill which are not in your inventory.
this screen is to show you how it looks ingame.
Perfect for private servers (at least snowball patch) to create rooms with rules
[Only registered and activated users can see links. Click Here To Register...]
GameServer::Stub : Proud::IRmiStub
Code:
virtual bool Room_Mode_Change_Item_Ack(int8_t a2, int32_t* a3, int32_t* a4);
Code:
=> [211] S4Client.exe+0x00BAF0C0 1205 3 Room_Mode_Change_Item_Ack
Code:
[ENABLE] Alloc(ExecutePage,2048) GlobalAlloc(Buffer,8) GlobalAlloc(PStruct,128) GlobalAlloc(List,512) GlobalAlloc(Enchant,256 ) Enchant: dd #1201300005 Enchant+18: dd #1201301005 Enchant+30: dd #1299600007 Enchant+48: dd #1299602002 Enchant+60: dd #1999300010 Enchant+78: dd #1999301011 Buffer: dd 00 /* aWaffen = true; aSkill = true; map_id = 52; aWeaponID = 09; */ PStruct: db 01 01 01 00 /* ItemID = 2000009; Unknow00 = 0; Unknow01 = 0; Unknow02 = 0; Color_ID = 0; Unknow03 = 0; Unknow04 = 0; Unknow05 = 0; Unknow06 = 0; */ List: dd #2000001 List+4: dd 0 List+8: dd 0 List+C: dd 0 List+10: dd 7 List+14: dd 0 List+18: //Enchant Vector 0x18 - 0x24 dd 0 List+24: dd #2000009 List+48: dd #2000011 CreateThread(ExecutePage) ExecutePage: //Vector begin lea ecx,[List] mov [PStruct+4], ecx //Vector end lea ecx,[List+6C] mov [PStruct+8], ecx mov [PStruct+C], ecx lea ecx, [Enchant] mov[List+18],ecx mov[List+3C],ecx mov[List+60],ecx lea ecx,[Enchant+60] mov[List+1C],ecx mov[List+20],ecx mov[List+40],ecx mov[List+44],ecx mov[List+64],ecx mov[List+68],ecx mov [PStruct+10],#3000003 lea ecx, [Enchant+60] mov [PStruct+28],ecx lea ecx, [Enchant+90] mov [PStruct+2C],ecx mov [PStruct+30],ecx push PStruct push Buffer push 01 mov ecx,["S4Client.exe"+174EA30+158] mov eax,[ecx+D3*4]//34C call eax ret [DISABLE] Dealloc(Enchant) Dealloc(List) Dealloc(PStruct) Dealloc(Buffer) Dealloc(ExecutePage)
Code:
struct Room_Mode_Change_Item: uint8_t aWaffen = 1; uint8_t aSkill = 1; uint8_t map_id = 00; uint8_t aWeaponID = 00; std::vector<sItem> Weapons; sItem Skill;
Code:
struct sItem: uint32_t ItemID = 2000009; uint32_t Unknow00 = 0; uint32_t Unknow01 = 0; uint32_t Unknow02 = 0; uint32_t Color_ID = 0; uint32_t Unknow03 = 0; std::vector<sEffect> Effect;