From cdc8f84227fe5c84b3f4a12b205c0dfc68d703fd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 5 Mar 2023 11:51:11 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/Buff.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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, '|');