From 7310f7a6225efe05d7aab20ab4f963906a70dc1e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 17 Jun 2023 11:35:03 +0800 Subject: [PATCH] 1 --- server/gameserver/buff/callfunc.cc | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/server/gameserver/buff/callfunc.cc b/server/gameserver/buff/callfunc.cc index 195115f3..2bde2750 100644 --- a/server/gameserver/buff/callfunc.cc +++ b/server/gameserver/buff/callfunc.cc @@ -885,7 +885,34 @@ void CallFuncBuff::SummonCarSpecPoint() float x = meta->GetBuffParam6(this); float y = meta->GetBuffParam7(this); float z = meta->GetBuffParam8(this); - auto special_operators = std::make_shared>(); + std::shared_ptr> special_operators; + switch (oper_type) { + case 1: + { + special_operators = std::make_shared>(); + special_operators->insert(oper); + } + break; + case 2: + { + Team* team = owner->room->GetTeam(oper); + if (team) { + special_operators = std::make_shared>(); + team->TraverseMembers + ( + [special_operators] (Human* hum) + { + special_operators->insert(hum->GetUniId()); + return true; + }); + } + } + break; + default: + { + } + break; + } owner->room->xtimer.SetTimeoutWpEx ( delay_time / FRAME_RATE_MS,