Brynner Posted April 18, 2013 Share Posted April 18, 2013 how can i enable item drop delay? i try to use this but nothings happen. i can still drop item without any delay. Index: src/map/pc.c =================================================================== --- src/map/pc.c (revision 13956) +++ src/map/pc.c (working copy) @@ -452,6 +452,7 @@ sd->state.active = 0; //to be set to 1 after player is fully authed and loaded. sd->bl.type = BL_PC; sd->canlog_tick = gettick(); + sd->candrop_tick = 0; //Required to prevent homunculus copuing a base speed of 0. sd->battle_status.speed = sd->base_status.speed = DEFAULT_WALK_SPEED; return 0; @@ -3288,6 +3289,12 @@ clif_displaymessage (sd->fd, msg_txt(263)); return 0; } + + if ( sd->candrop_tick && DIFF_TICK(gettick(), sd->candrop_tick) < 5000) + { + clif_displaymessage(sd->fd, "Please wait 5 seconds before dropping another item."); + return 0; + } //Logs items, dropped by (P)layers [Lupus] if(log_config.enable_logs&0x8) @@ -3298,7 +3305,9 @@ return 0; pc_delitem(sd, n, amount, 0); + sd->candrop_tick=gettick(); return 1; } /*========================================== Index: src/map/pc.h =================================================================== --- src/map/pc.h (revision 13956) +++ src/map/pc.h (working copy) @@ -189,6 +189,7 @@ int invincible_timer; unsigned int canlog_tick; + unsigned int candrop_tick; unsigned int canuseitem_tick; // [Skotlex] unsigned int canequip_tick; // [Inkfish] unsigned int cantalk_tick; Quote Link to comment Share on other sites More sharing options...
Jarek Posted April 18, 2013 Share Posted April 18, 2013 Here is a diff itemdelay_17269.patch Quote Link to comment Share on other sites More sharing options...
Jarek Posted April 18, 2013 Share Posted April 18, 2013 O.oIt works for me Quote Link to comment Share on other sites More sharing options...
Brynner Posted April 18, 2013 Author Share Posted April 18, 2013 O.o It works for me hmmm ok sir let me check it again. thanks for confirming. Quote Link to comment Share on other sites More sharing options...
Brynner Posted April 18, 2013 Author Share Posted April 18, 2013 Here is a diff i think the problem on the patch that i post is a misplace location for + sd->candrop_tick=gettick();. thanks for making it compatible on the latest version. Quote Link to comment Share on other sites More sharing options...
how can i enable item drop delay? i try to use this but nothings happen. i can still drop item without any delay.
Index: src/map/pc.c =================================================================== --- src/map/pc.c (revision 13956) +++ src/map/pc.c (working copy) @@ -452,6 +452,7 @@ sd->state.active = 0; //to be set to 1 after player is fully authed and loaded. sd->bl.type = BL_PC; sd->canlog_tick = gettick(); + sd->candrop_tick = 0; //Required to prevent homunculus copuing a base speed of 0. sd->battle_status.speed = sd->base_status.speed = DEFAULT_WALK_SPEED; return 0; @@ -3288,6 +3289,12 @@ clif_displaymessage (sd->fd, msg_txt(263)); return 0; } + + if ( sd->candrop_tick && DIFF_TICK(gettick(), sd->candrop_tick) < 5000) + { + clif_displaymessage(sd->fd, "Please wait 5 seconds before dropping another item."); + return 0; + } //Logs items, dropped by (P)layers [Lupus] if(log_config.enable_logs&0x8) @@ -3298,7 +3305,9 @@ return 0; pc_delitem(sd, n, amount, 0); + sd->candrop_tick=gettick(); return 1; } /*========================================== Index: src/map/pc.h =================================================================== --- src/map/pc.h (revision 13956) +++ src/map/pc.h (working copy) @@ -189,6 +189,7 @@ int invincible_timer; unsigned int canlog_tick; + unsigned int candrop_tick; unsigned int canuseitem_tick; // [Skotlex] unsigned int canequip_tick; // [Inkfish] unsigned int cantalk_tick;Link to comment
Share on other sites