Hammer Repair by ???

If you want to help us or give some corrections / codes, put it here ;)

Moderators: osRose dev team, ospRose dev team, osiRose dev team, Moderators

Hammer Repair by ???

Postby rl2171 on Tue Aug 07, 2007 10:13 pm

Hammer Repair by ???
**************************

Fix for repair hammers. Fixes item and consumes hammers when used.
Still lacking price like town repair NPC's.

(worldserver.h)

  1.  
  2. bool pakRepairTool( CPlayer* thisclient, CPacket* P );
  3.  



(worldserver.cpp)

  1.  
  2. case 0x07cb: return pakRepairTool       ( (CPlayer*)thisclient->player, P );
  3.  


(worldpackets.cpp)

  1.  
  2. // Repair Tool
  3. bool CWorldServer::pakRepairTool( CPlayer* thisclient, CPacket* P )
  4. {
  5.     BEGINPACKET( pak, 0x7cb );
  6.  
  7.     thisclient->items[(GETBYTE((*P), 0x0))].count -= 1;
  8.     thisclient->items[(GETBYTE((*P), 0x2))].lifespan = 100;
  9.     if(thisclient->items[(GETBYTE((*P), 0x0))].count <= 0){
  10.         ClearItem(thisclient->items[(GETBYTE((*P), 0x0))]);
  11.         RESETPACKET (pak, 0x7cb);
  12.         ADDBYTE(pak, 1);
  13.         ADDBYTE(pak,GETBYTE((*P), 0x2));
  14.         ADDDWORD( pak, BuildItemHead( thisclient->items[GETBYTE((*P), 0x2)]) );
  15.         ADDDWORD( pak, BuildItemData( thisclient->items[GETBYTE((*P), 0x2)]) );
  16.  
  17.         thisclient->client->SendPacket(&pak);
  18.     }
  19.     else{
  20.          RESETPACKET (pak, 0x7cb);
  21.          ADDBYTE(pak, 2);
  22.          ADDBYTE(pak,GETBYTE((*P), 0x0));
  23.          ADDDWORD(pak, BuildItemHead(thisclient->items[GETBYTE((*P), 0x0)]));
  24.          ADDWORD(pak, (thisclient->items[(GETBYTE((*P), 0x0))].count));//amount
  25.          ADDWORD(pak, 0x0000);
  26.          ADDBYTE(pak,GETBYTE((*P), 0x2));
  27.          ADDDWORD( pak, BuildItemHead( thisclient->items[GETBYTE((*P), 0x2)]) );
  28.          ADDDWORD( pak, BuildItemData( thisclient->items[GETBYTE((*P), 0x2)]) );
  29.  
  30.     thisclient->client->SendPacket(&pak);
  31.     }
  32.     return true;
  33. }
  34.  
Image
rl2171
Admin
Admin
 
Posts: 1706
Joined: Mon Aug 06, 2007 5:17 pm
Location: Sacramento, CA USA - GMT-8

Return to Submit Code

Who is online

Users browsing this forum: No registered users and 5 guests

cron