From 68b2cd7df5edcc31a4be67683cae1a436ecd03a9 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 19 Oct 2023 17:20:08 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 3 ++- server/gameserver/hero.cc | 9 +++++++++ server/gameserver/new_hero_agent.cc | 20 ++++++++++---------- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 5a121f1f..29431411 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -833,7 +833,8 @@ Skill* Creature::GetSkill(int skill_id) break; case 1: { - return GetMainSkill(); + return nullptr; + //return GetMainSkill(); } break; default: diff --git a/server/gameserver/hero.cc b/server/gameserver/hero.cc index b221cccf..8efe18db 100644 --- a/server/gameserver/hero.cc +++ b/server/gameserver/hero.cc @@ -40,7 +40,10 @@ Hero::Hero():Creature() if (!agent_) { abort(); } +#ifdef NEW_BT +#else agent_->SetOwner(this); +#endif } Hero::~Hero() @@ -385,8 +388,14 @@ void Hero::InitAI() { if (room->IsNewBieRoom()) { } else { +#ifdef NEW_BT + agent_->SetOwner(this); + f8::BtMgr::Instance()->BtLoad(agent_, meta->new_bt().c_str()); + f8::BtMgr::Instance()->BtSetCurrent(agent_, meta->new_bt().c_str()); +#else f8::BtMgr::Instance()->BtLoad(agent_, meta->bt().c_str()); f8::BtMgr::Instance()->BtSetCurrent(agent_, meta->bt().c_str()); +#endif } } diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index ccd30761..88abba20 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -788,52 +788,52 @@ std::string HeroAgent::GetSkillBtFile() switch (GetHeroId()) { case 30100: { - return "30100_hill"; + return "skill/30100_hill"; } break; case 30200: { - return "30200_yamada"; + return "skill/30200_yamada"; } break; case 30300: { - return "30300_aoi"; + return "skill/30300_aoi"; } break; case 30400: { - return "30400_astral"; + return "skill/30400_astral"; } break; case 30500: { - return "30500_miffy"; + return "skill/30500_miffy"; } break; case 30600: { - return "30600_canoe"; + return "skill/30600_canoe"; } break; case 30700: { - return "30700_mariana"; + return "skill/30700_mariana"; } break; case 30800: { - return "30800_dragonscale"; + return "skill/30800_dragonscale"; } break; case 30900: { - return "30900_lazar"; + return "skill/30900_lazar"; } break; case 31000: { - return "31000_kurosawa"; + return "skill/31000_kurosawa"; } break; default: