So, as the title suggests, is it possible to enable HP bars but only for mvps?
Thanks in advance for the reply.
Posted 16 September 2016 - 12:31 AM
So, as the title suggests, is it possible to enable HP bars but only for mvps?
Thanks in advance for the reply.
Posted 16 September 2016 - 06:36 AM
Try navigating to the function clif_monster_hp_bar in clif.c and add a condition for the mob to be a mvp. Something like md->state.boss
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) { struct packet_monster_hp p; nullpo_retv(md); nullpo_retv(sd); if(md->state.boss){ p.PacketType = monsterhpType; p.GID = md->bl.id; p.HP = md->status.hp; p.MaxHP = md->status.max_hp; clif->send(&p, sizeof(p), &sd->bl, SELF); } }
PD: Don't forget to recompile.
Edited by Nardoth, 16 September 2016 - 06:37 AM.
Posted 16 September 2016 - 07:09 AM
Try navigating to the function clif_monster_hp_bar in clif.c and add a condition for the mob to be a mvp. Something like md->state.boss
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) { struct packet_monster_hp p; nullpo_retv(md); nullpo_retv(sd); if(md->state.boss){ p.PacketType = monsterhpType; p.GID = md->bl.id; p.HP = md->status.hp; p.MaxHP = md->status.max_hp; clif->send(&p, sizeof(p), &sd->bl, SELF); } }PD: Don't forget to recompile.
Where will i put 'md->state.boss'? I don't wanna mess things up. Thanks
Try navigating to the function clif_monster_hp_bar in clif.c and add a condition for the mob to be a mvp. Something like md->state.boss
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) { struct packet_monster_hp p; nullpo_retv(md); nullpo_retv(sd); if(md->state.boss){ p.PacketType = monsterhpType; p.GID = md->bl.id; p.HP = md->status.hp; p.MaxHP = md->status.max_hp; clif->send(&p, sizeof(p), &sd->bl, SELF); } }PD: Don't forget to recompile.
I assume it would look something like this?
void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {if( md->state.boss ){struct packet_monster_hp p;nullpo_retv(md);nullpo_retv(sd);p.PacketType = monsterhpType;p.GID = md->bl.id;p.HP = md->status.hp;p.MaxHP = md->status.max_hp;clif->send(&p, sizeof(p), &sd->bl,
I tried it, it still shows normal mob's HP
Posted 16 September 2016 - 07:24 AM
I actually writed it in the code, after the nullpo, you just need to copy and paste. Anyways I checked it, it doesn't work, The function is for older client versions. There are other functions too like clif_hp_meter and the like but I can't figure out how to do it, every mob still has the hp bar.
0 members, 1 guests, 0 anonymous users