This commit is contained in:
aozhiwei 2023-03-31 16:29:10 +08:00
parent 9ed15d3c0e
commit c6ef63c0d0

View File

@ -848,6 +848,7 @@ void BattleDataContext::Init(Creature* c)
void BattleDataContext::GetSkillList(std::vector<int>& skill_list) void BattleDataContext::GetSkillList(std::vector<int>& skill_list)
{ {
const mt::Skill* spec_skill = mt::Skill::GetById(hero_ability_->spec_skill_id);
const mt::Skill* skill1 = mt::Skill::GetById(hero_ability_->hero_meta->skill1list()); const mt::Skill* skill1 = mt::Skill::GetById(hero_ability_->hero_meta->skill1list());
const mt::Skill* skill2 = mt::Skill::GetById(hero_ability_->hero_meta->skill2list()); const mt::Skill* skill2 = mt::Skill::GetById(hero_ability_->hero_meta->skill2list());
const mt::Skill* skill3 = mt::Skill::GetById(hero_ability_->hero_meta->skill3list()); const mt::Skill* skill3 = mt::Skill::GetById(hero_ability_->hero_meta->skill3list());
@ -858,10 +859,15 @@ void BattleDataContext::GetSkillList(std::vector<int>& skill_list)
skill_list.push_back(skill1->skill_id()); skill_list.push_back(skill1->skill_id());
} }
if (mt::Skill::GetById(skill2->skill_id() + skill2_lv - 2)) { //替换翻滚
skill_list.push_back(skill2->skill_id() + skill2_lv - 2); if (spec_skill) {
skill_list.push_back(spec_skill->skill_id());
} else { } else {
skill_list.push_back(skill2->skill_id()); if (mt::Skill::GetById(skill2->skill_id() + skill2_lv - 2)) {
skill_list.push_back(skill2->skill_id() + skill2_lv - 2);
} else {
skill_list.push_back(skill2->skill_id());
}
} }
if (mt::Skill::GetById(skill3->skill_id() + skill3_lv - 3)) { if (mt::Skill::GetById(skill3->skill_id() + skill3_lv - 3)) {