diff --git a/server/gameserver/mt/Buff.cc b/server/gameserver/mt/Buff.cc index 4a598451..5556b23b 100644 --- a/server/gameserver/mt/Buff.cc +++ b/server/gameserver/mt/Buff.cc @@ -112,6 +112,23 @@ namespace mt _duration_time = a8::XValue(duration_time()).GetDouble(); } } + { + if (a8::lisp::Expr::MaybeExpr(buff_param1())) { + _buff_param1_expr = LispEnv::Instance()->CompileSkillNumberExpr(buff_param1()); + } + if (a8::lisp::Expr::MaybeExpr(buff_param2())) { + _buff_param1_expr = LispEnv::Instance()->CompileSkillNumberExpr(buff_param2()); + } + if (a8::lisp::Expr::MaybeExpr(buff_param3())) { + _buff_param1_expr = LispEnv::Instance()->CompileSkillNumberExpr(buff_param3()); + } + if (a8::lisp::Expr::MaybeExpr(buff_param4())) { + _buff_param1_expr = LispEnv::Instance()->CompileSkillNumberExpr(buff_param4()); + } + if (a8::lisp::Expr::MaybeExpr(buff_param5())) { + _buff_param1_expr = LispEnv::Instance()->CompileSkillNumberExpr(buff_param5()); + } + } { std::vector strings; a8::Split(post_remove_action(), strings, '|');