
Originally Posted by
Tohma
// -- ITEM --
thisclient->c_zuly += thisdrop->amount;
BEGINPACKET( pak, 0x7a7 );
ADDWORD( pak, thisdrop->clientid );
ADDWORD( pak, 0 );
ADDBYTE( pak, 0 );
ADDDWORD( pak, 0xccccccdf );
ADDDWORD( pak, thisdrop->amount );
thisclient->SendPacket( &pak );
}elseif (thisdrop->type==2) {
BEGINPACKET( pak, 0x7a7 );
ADDWORD( pak, thisdrop->clientid );
if (thisdrop->owner==0 || thisdrop->owner==thisclient->clientid || time(NULL)-thisdrop->droptime>=30) {
unsigned newslot=thisclient->GetNewItemSlot( thisdrop->item );
if (newslot!=0xffff) {
ADDBYTE( pak, 1 ); // OK, NO ITEM, NO ITEM, OTHER USER, NOSPACE
thisclient->items[newslot] = thisdrop->item;
ADDBYTE( pak, newslot );
thisclient->SendPacket( &pak );
}else{
ADDBYTE( pak, 5 );
thisclient->SendPacket( &pak );
}
}else{
ADDBYTE( pak, 4 );
thisclient->SendPacket( &pak );
}
}
for(std::vector<CDrop*>::iterator itvdata = DropsList.begin(); itvdata != DropsList.end(); itvdata++) {
if( (*itvdata)==thisdrop ) { DropsList.erase( itvdata ); break; }
}
BEGINPACKET( pak, 0x794 );
ADDWORD( pak, thisdrop->clientid );
SendToVisible( &pak, thisdrop );
ClearClientID( thisdrop->clientid );
delete thisdrop;
returntrue;
That's my worlpacket.cpp
Seriously your lines is so difficult to replace -__-
Edit my post plz and show me how u chane that the line are totally different than ur ><
GG anyway for fix it^^
Have you ever been to an eye doctor, he posted it right there *only thing is his code is a inchy tiny bit different*.
Just copy paste this, *keep in mind I only copy pasted his part in your coding*,
Code:
// -- ITEM --
thisclient->c_zuly += thisdrop->amount;
BEGINPACKET( pak, 0x7a7 );
ADDWORD( pak, thisdrop->clientid );
ADDWORD( pak, 0 );
ADDBYTE( pak, 0 );
ADDDWORD( pak, 0xccccccdf );
ADDDWORD( pak, thisdrop->amount );
thisclient->SendPacket( &pak );
}elseif (thisdrop->type==2) {
BEGINPACKET( pak, 0x7a7 );
ADDWORD( pak, thisdrop->clientid );
if (thisdrop->owner==0 || thisdrop->owner==thisclient->clientid || time(NULL)-thisdrop->droptime>=30) {
unsigned newslot=thisclient->GetNewItemSlot( thisdrop->item );
if (newslot!=0xffff) {
ADDBYTE( pak, 1 ); // OK, NO ITEM, NO ITEM, OTHER USER, NOSPACE
thisclient->items[newslot] = thisdrop->item;
ADDBYTE( pak, newslot );
thisclient->SendPacket( &pak );
// update client inventory
BEGINPACKET(pak, 0x718);
ADDBYTE(pak, 1); // ITEMS TO UPDATE
ADDBYTE(pak, newslot);
ADDDWORD(pak, BuildItemHead(thisclient->items[newslot]));
ADDDWORD(pak, BuildItemData(thisclient->items[newslot]));
thisclient->SendPacket(&pak);
}else{
ADDBYTE( pak, 5 );
thisclient->SendPacket( &pak );
}
}else{
ADDBYTE( pak, 4 );
thisclient->SendPacket( &pak );
}
}
for(std::vector<CDrop*>::iterator itvdata = DropsList.begin(); itvdata != DropsList.end(); itvdata++) {
if( (*itvdata)==thisdrop ) { DropsList.erase( itvdata ); break; }
}
BEGINPACKET( pak, 0x794 );
ADDWORD( pak, thisdrop->clientid );
SendToVisible( &pak, thisdrop );
ClearClientID( thisdrop->clientid );
delete thisdrop;
returntrue;