From 62e5e8fd4722ec31c7b5e9b581a3f6e5277daacc Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 4 Mar 2023 20:12:23 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index df0de11f..ea900d9d 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -5,8 +5,10 @@ #include "creature.h" #include "ability.h" #include "room.h" +#include "skill.h" #include "mt/Buff.h" +#include "mt/Skill.h" void CallFuncBuff::Activate() { @@ -88,5 +90,21 @@ void CallFuncBuff::ProcIntervalRangeAddBuffFunc() void CallFuncBuff::ProcAddMinorMode() { - + if (skill_meta) { + Skill* skill = owner->GetSkill(skill_meta->skill_id()); + if (skill) { + skill->AddMinorMode + ( + meta->_int_buff_param2, + meta->_int_buff_param3, + [this] (int action) + { + if (action == 0) { + owner->TryAddBuff(owner, meta->_int_buff_param4, skill_meta); + } else if (action) { + owner->TryAddBuff(owner, meta->_int_buff_param5, skill_meta); + } + }); + } + } }