|
@@ -3946,7 +3946,7 @@ static void clif_getareachar_skillunit(struct map_session_data *sd, struct skill
|
|
|
WFIFOB(fd,14)=UNT_ATTACK_SKILLS; //Use invisible unit id for traps.
|
|
|
else
|
|
|
WFIFOB(fd,14)=unit->group->unit_id;
|
|
|
- WFIFOB(fd,15)=0;
|
|
|
+ WFIFOB(fd,15)=1; // ignored by client (always gets set to 1)
|
|
|
WFIFOSET(fd,packet_len(0x11f));
|
|
|
|
|
|
if(unit->group->skill_id == WZ_ICEWALL)
|
|
@@ -3985,19 +3985,19 @@ void clif_skill_delunit(struct skill_unit *unit)
|
|
|
|
|
|
/*==========================================
|
|
|
* Unknown... trap related?
|
|
|
+ * Sent when an object gets ankle-snared
|
|
|
* Only affects units with class [139,153] client-side
|
|
|
+ * R 01ac <object id>.l
|
|
|
*------------------------------------------*/
|
|
|
-int clif_01ac(struct block_list *bl)
|
|
|
+void clif_01ac(struct block_list* bl)
|
|
|
{
|
|
|
- unsigned char buf[32];
|
|
|
-
|
|
|
- nullpo_retr(0, bl);
|
|
|
+ unsigned char buf[6];
|
|
|
+ nullpo_retv(bl);
|
|
|
|
|
|
- WBUFW(buf, 0) = 0x1ac;
|
|
|
- WBUFL(buf, 2) = bl->id;
|
|
|
+ WBUFW(buf,0) = 0x1ac;
|
|
|
+ WBUFL(buf,2) = bl->id;
|
|
|
|
|
|
clif_send(buf,packet_len(0x1ac),bl,AREA);
|
|
|
- return 0;
|
|
|
}
|
|
|
|
|
|
/*==========================================
|
|
@@ -4527,6 +4527,7 @@ int clif_skill_poseffect(struct block_list *src,int skill_id,int val,int x,int y
|
|
|
/*==========================================
|
|
|
* 場所スキルエフェクト表示
|
|
|
*------------------------------------------*/
|
|
|
+//FIXME: this is just an AREA version of clif_getareachar_skillunit()
|
|
|
void clif_skill_setunit(struct skill_unit *unit)
|
|
|
{
|
|
|
unsigned char buf[128];
|
|
@@ -4557,7 +4558,7 @@ void clif_skill_setunit(struct skill_unit *unit)
|
|
|
WBUFB(buf,14)=unit->val2&UF_SONG?UNT_DISSONANCE:UNT_UGLYDANCE;
|
|
|
else
|
|
|
WBUFB(buf,14)=unit->group->unit_id;
|
|
|
- WBUFB(buf,15)=0;
|
|
|
+ WBUFB(buf,15)=1; // ignored by client (always gets set to 1)
|
|
|
clif_send(buf,packet_len(0x11f),&unit->bl,AREA);
|
|
|
}
|
|
|
|