From 2801ed1805dce1c22183ea38109ae7cae4459b41 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 9 Jul 2024 14:58:24 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 12 ++++++++++++ server/gameserver/netdata.cc | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index bb4ccbbb..8e1fcf1f 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2454,6 +2454,18 @@ void Creature::OnBattleStart(Room* room) A8_ABORT(); } #endif + if (GetNetData()->HasWing()) { + room->xtimer.SetTimeoutWpEx + ( + 2 * SERVER_FRAME_RATE, + [this] (int event, const a8::Args* args) + { + if (a8::TIMER_EXEC_EVENT == event) { + TryAddBuff(this, 1029000101); + } + }, + &xtimer_attacher); + } for (int item_id : GetNetData()->GetAvatars()) { if (item_id == 290001) { TryAddBuff(this, 1029000101); diff --git a/server/gameserver/netdata.cc b/server/gameserver/netdata.cc index 8cd69239..498fb991 100644 --- a/server/gameserver/netdata.cc +++ b/server/gameserver/netdata.cc @@ -1359,9 +1359,12 @@ void BattleDataContext::RecalcCrit() bool BattleDataContext::HasWing() { +#ifdef MYDEBUG + return true; +#endif if (hero_dto) { long long token_id = hero_dto->Get("token_id", ""); - if (token_id >= 6240619010000001 && token_id <= 6240619010000100) { + if (token_id > 66240603010001668 && token_id <= 6240603010002168) { return true; } if (token_id == 6240603010001523) {