monster hp bar, but only for mvps?

anjasoleil0

New member
Messages
77
Points
0
So, as the title suggests, is it possible to enable HP bars but only for mvps?

Thanks in advance for the reply.

 
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.

 
Last edited by a moderator:
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
default_biggrin.png


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

 
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.

 
Back
Top