From f4604568f695bfed89c809bd26e63b5184ebb0fb Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 8 Jun 2023 18:58:27 +0800 Subject: [PATCH] 1 --- server/gameserver/base_agent.cc | 2 +- server/gameserver/commands.cc | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/server/gameserver/base_agent.cc b/server/gameserver/base_agent.cc index f9216614..480c64b1 100644 --- a/server/gameserver/base_agent.cc +++ b/server/gameserver/base_agent.cc @@ -331,7 +331,7 @@ int BaseAgent::GetUseableSkill(Creature* target) Skill* skill = GetOwner()->GetSkill(skill_id); if (skill && GetOwner()->CanUseSkill(skill->GetSkillId())) { if (skill_id == 60121) { - if (target->GetPos().Distance2D2(GetOwner()->GetPos()) > 200) { + if (target->GetPos().Distance2D2(GetOwner()->GetPos()) > skill->meta->skill_distance()) { continue; } } diff --git a/server/gameserver/commands.cc b/server/gameserver/commands.cc index 8d043801..d7fe76c6 100644 --- a/server/gameserver/commands.cc +++ b/server/gameserver/commands.cc @@ -295,6 +295,9 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) } } else if (cmd == "create_boss") { const mt::Hero* hero_meta = mt::Hero::GetById(60100); + if (cmds.size() >= 2) { + hero_meta = mt::Hero::GetById(a8::XValue(cmds[1])); + } if (hero_meta) { Hero* hero = room->CreateHero (nullptr,