diff options
-rw-r--r-- | conf/battle/client.conf | 2 | ||||
-rw-r--r-- | src/map/clif.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/conf/battle/client.conf b/conf/battle/client.conf index 35c4d7f21..a0a5b6bdf 100644 --- a/conf/battle/client.conf +++ b/conf/battle/client.conf @@ -115,5 +115,5 @@ display_version: yes display_hallucination: yes // Set this to 1 if your client supports status change timers and you want to use them -// All Renewal clients support this packet but only some Sakray clients do, if unsupported status icons will vanish +// Clients from 2009 onward support this display_status_timers: no diff --git a/src/map/clif.c b/src/map/clif.c index 508737cbc..09d8c9a94 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -4533,7 +4533,7 @@ int clif_status_load(struct block_list *bl,int type, int flag) *------------------------------------------*/ int clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick) { - unsigned char buf[16]; + unsigned char buf[32]; if (type == SI_BLANK) //It shows nothing on the client... return 0; @@ -4557,6 +4557,9 @@ int clif_status_change(struct block_list *bl,int type,int flag,unsigned int tick WBUFB(buf,8)=flag; if( battle_config.display_status_timers && tick>0 ) { WBUFL(buf,9)=tick; + WBUFL(buf,13)=0; + WBUFL(buf,17)=0; + WBUFL(buf,21)=0; clif_send(buf,packet_len(0x43f),bl,AREA); } else clif_send(buf,packet_len(0x196),bl,AREA); |