diff --git a/server/gameserver/mt/Buff.cc b/server/gameserver/mt/Buff.cc index 15d749a1..39dd7a56 100644 --- a/server/gameserver/mt/Buff.cc +++ b/server/gameserver/mt/Buff.cc @@ -5,6 +5,7 @@ #include "mt/Buff.h" #include "mt/Hero.h" +#include "mt/Equip.h" #include "buff/callfunc.h" @@ -331,6 +332,12 @@ namespace mt } } } + if (buff_effect() == kBET_CallFunc && _int_buff_param1 == (int)BuffCallFunc_e::kAccumulatePower) { + const mt::Equip* equip_meta = mt::Equip::GetById(_int_buff_param2); + if (!equip_meta) { + abort(); + } + } } void Buff::Init2()