diff --git a/server/gameserver/frag_mitask.cc b/server/gameserver/frag_mitask.cc index b571d784..3b8663ef 100644 --- a/server/gameserver/frag_mitask.cc +++ b/server/gameserver/frag_mitask.cc @@ -27,5 +27,6 @@ void FragMiTask::Done() center, explosion_range, gun_meta->explosion_effect(), - GetAtk()); + GetAtk(), + bullet_uniid); } diff --git a/server/gameserver/frag_mitask.h b/server/gameserver/frag_mitask.h index a99ae928..260c521e 100644 --- a/server/gameserver/frag_mitask.h +++ b/server/gameserver/frag_mitask.h @@ -15,6 +15,7 @@ class FragMiTask : public MicroTask const mt::Equip* meta = nullptr; float explosion_range = 1; float atk = 0; + int bullet_uniid = 0; void Done(); float GetAtk() { return atk; } diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index f5751924..e1e7c2b8 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -1227,6 +1227,7 @@ void Human::ProcThrowDmg(int throw_uniid) task->gun_meta = equip_meta; task->meta = equip_meta; task->atk = equip_meta->_atk; + task->bullet_uniid = context->throw_uniid(); task->explosion_range = equip_meta->explosion_range(); task->Initialize(); int delay_time = equip_meta->missiles_time();;