This commit is contained in:
aozhiwei 2024-01-12 17:53:03 +08:00
parent d58b1a758d
commit b7f3b594bf
8 changed files with 40 additions and 5 deletions

View File

@ -273,6 +273,9 @@ enum PropertyType_e
kPropSpecShot = 53,
kPropFlyTo = 54,
kPropLevelExp = 55,
kPropLevelUp = 56,
};
enum SkinSlot_e

View File

@ -3933,3 +3933,18 @@ void Creature::SetHeroGrowMeta(mt::BattleHeroGrow* grow_meta)
{
hero_grow_meta_ = grow_meta;
}
int Creature::GetHeroLevel()
{
return hero_level_;
}
int Creature::GetHeroExp()
{
return hero_exp_;
}
int Creature::GetHeroMaxExp()
{
return -1;
}

View File

@ -99,7 +99,6 @@ class Creature : public MoveableEntity
int max_energy_shield = 0;
int armor_shield = 0;
int max_armor_shield = 0;
int hero_level = 1;
int revive_count = 0;
CreatureWeakPtr master;
@ -358,6 +357,9 @@ class Creature : public MoveableEntity
void SetDisableMoveTimes(int times) { disable_move_times_ = times; };
void DoRecoilForce(int distance);
int GetHeroLevel();
int GetHeroExp();
int GetHeroMaxExp();
void WinSkillExp(int win_exp);
void RecalcDtoAttr();
void AutoNavigation(const glm::vec3& target_pos, float speed,
@ -479,6 +481,9 @@ private:
std::map<int, int> buff_tags_;
const mt::BattleHeroGrow* hero_grow_meta_ = nullptr;
int hero_level_ = 1;
int hero_exp_ = 0;
int disable_move_dir_times_ = 0;
int disable_attack_dir_times_ = 0;
int disable_move_times_ = 0;

View File

@ -140,7 +140,7 @@ int HeroAgent::GetHeroId()
int HeroAgent::GetLevel()
{
return owner_->hero_level;
return owner_->GetHeroLevel();
}
bool HeroAgent::CanShot()

View File

@ -68,7 +68,7 @@ int MasterAgent::GetLevel()
if (!owner_->master.Get()) {
abort();
}
return owner_->master.Get()->hero_level;
return owner_->master.Get()->GetHeroLevel();
}
void MasterAgent::SetOwner(Creature* owner)

View File

@ -70,7 +70,7 @@ int TargetAgent::GetLevel()
if (!target_.Get()) {
abort();
}
return target_.Get()->hero_level;
return target_.Get()->GetHeroLevel();
}
void TargetAgent::Abandon(int min_time, int max_time)

View File

@ -70,7 +70,7 @@ int TeammateAgent::GetLevel()
if (!target_.Get()) {
abort();
}
return target_.Get()->hero_level;
return target_.Get()->GetHeroLevel();
}
void TeammateAgent::Abandon(int min_time, int max_time)

View File

@ -241,6 +241,14 @@ message MFVec3
value2: y
value3: z
property_type: 54 线
property_type: 55
property_subtype: uniid
value:
value2:
property_type: 56
property_subtype: uniid
value:
value2:
*/
message MFPropertyChg
{
@ -394,6 +402,8 @@ message MFPlayerFull
optional int32 gemstone = 68; //
optional int32 level = 69; //
optional int32 hero_level = 72; //hero等级
optional int32 hero_exp = 80; //hero经验
optional int32 hero_max_exp = 81; //hero经验(max -1:)
optional int32 team_member_num = 70 [default = 0]; //
@ -508,6 +518,8 @@ message MFHeroFull
repeated MFEffect effect_list = 14; //
optional int32 team_id = 15; //id
optional int32 hero_level = 16; //hero等级
optional int32 hero_exp = 17; //hero经验
optional int32 hero_max_exp = 19; //hero经验(max -1:)
repeated MFSkill skill_list = 18; //
}