From 727395db4d0efd21bec6c97b9e02ea7ed03ef66c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 15 Aug 2024 17:34:46 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 10 ++++++++++ server/gameserver/human.h | 3 +++ server/gameserver/pbutils.cc | 2 ++ 3 files changed, 15 insertions(+) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index bc5657f5..79341851 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3736,3 +3736,13 @@ void Human::SetIpSaddr(long ip_saddr) { ip_saddr_ = ip_saddr; } + +int Human::GetHeroQuality() +{ + return hero_quality_; +} + +void Human::SetHeroQuality(int quality) +{ + hero_quality_ = quality; +} diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 317aacc2..159f00f3 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -296,6 +296,8 @@ class Human : public Creature void SetSocketHandle(int socket_handle); long GetIpSaddr() { return ip_saddr_; }; void SetIpSaddr(long ip_saddr); + int GetHeroQuality(); + void SetHeroQuality(int quality); protected: void ProcLootWeapon(AddItemDTO& dto); @@ -378,6 +380,7 @@ protected: private: int socket_handle_ = 0; long ip_saddr_ = 0; + int hero_quality_ = 0; std::shared_ptr born_point_; FrameData framedata_; diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 07bb7500..e98d5908 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -164,6 +164,7 @@ static Player* InternalCreatePlayer(std::shared_ptr p, int quality = 1; hum->GetNetData()->GetHeroLvQuality(hero_uniid, hero_lv, quality); hum->hero_uniid = hero_uniid; + hum->SetHeroQuality(quality); } if (on_preadd) { on_preadd(hum); @@ -831,6 +832,7 @@ void Human::FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_data p->set_shield_max_hp(shield_max_hp_); } p->set_team_id(team_id); + p->set_hero_quality(GetHeroQuality()); } void Human::FillMFObjectImage(Room* room, Human* hum, cs::MFCharacterImage* image_data)