From 4f615ed63efbc0f791694ebe2e55345f1d8a04b7 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 7 Apr 2022 08:06:24 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 5 +++++ server/gameserver/human.h | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index f89036ff..1866bf53 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -92,6 +92,11 @@ void PlayerStats::SetHeroWeaponLv(int hero_id, int weapon_lv) MustBeHero(hero_id).weapon_lv = std::max(MustBeHero(hero_id).weapon_lv, weapon_lv); } +void PlayerStats::CalcReward(int ranked, int kills) +{ + +} + Human::Human():Creature() { default_weapon.weapon_idx = 0; diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 6e598ea3..7c79fc76 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -38,6 +38,22 @@ struct HeroStats int weapon_lv = 0; }; +struct OverRewardItem +{ + std::string uniid; + int obtain_gold = 0; + int gold_limit = 0; +}; + +struct OverReward +{ + OverRewardItem hero; + OverRewardItem weapon1; + OverRewardItem weapon2; + int bounds = 0; + int total = 0; +}; + struct PlayerStats { int kills = 0; @@ -83,6 +99,8 @@ struct PlayerStats int dead_times = 0; + OverReward over_reward; + WeaponStats& MustBeWeapon(int weapon_id); void IncWeaponKills(int weapon_id, int val); void IncWeaponDamageOut(int weapon_id, int val); @@ -91,6 +109,7 @@ struct PlayerStats HeroStats& MustBeHero(int hero_id); void SetHeroSkillLv(int hero_id, int skill_lv); void SetHeroWeaponLv(int hero_id, int weapon_lv); + void CalcReward(int ranked, int kills); }; struct xtimer_list;