Jump to content
  • 0

item drop delay.


Brynner

Question


  • Group:  Members
  • Topic Count:  118
  • Topics Per Day:  0.03
  • Content Count:  1942
  • Reputation:   197
  • Joined:  01/08/12
  • Last Seen:  

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

4 answers to this question

Recommended Posts

  • 1

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  143
  • Reputation:   30
  • Joined:  12/23/11
  • Last Seen:  

Here is a diff

itemdelay_17269.patch

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  143
  • Reputation:   30
  • Joined:  12/23/11
  • Last Seen:  

O.o
It works for me

evLAsdm.jpg

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  118
  • Topics Per Day:  0.03
  • Content Count:  1942
  • Reputation:   197
  • Joined:  01/08/12
  • Last Seen:  

O.o

It works for me

evLAsdm.jpg

hmmm ok sir let me check it again. thanks for confirming.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  118
  • Topics Per Day:  0.03
  • Content Count:  1942
  • Reputation:   197
  • Joined:  01/08/12
  • Last Seen:  

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...