From 0819b6095fda942e7874ebd5f55cdbeac7e1d5f4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 30 Mar 2023 12:20:39 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index a7232fc6..206cdf55 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -624,7 +624,6 @@ void CallFuncBuff::SummonHeroSpecPoint() vars ); } - } else { } } } @@ -634,6 +633,23 @@ void CallFuncBuff::SummonHeroSpecDistance() int hero_id = meta->_int_buff_param2; float distance = meta->GetBuffParam3(this); if (!owner->dead || meta->dead_valid() != 0) { + glm::vec3 born_pos; + Hero* hero = owner->SummonHero(this, + born_pos, + owner->GetAttackDir()); + if (hero) { + std::shared_ptr> vars = std::make_shared>(); + vars->push_back(hero->GetUniId()); + for (int buff_id : meta->_buff_param6_int_list) { + hero->TryAddBuff( + GetCaster().Get(), + buff_id, + skill_meta, + init_args, + vars + ); + } + } } }