This commit is contained in:
aozhiwei 2022-04-05 21:37:50 +08:00
parent 9099257266
commit 34d1de252a
5 changed files with 6 additions and 0 deletions

View File

@ -633,6 +633,7 @@ void Player::ProcPrepareItems(const ::google::protobuf::RepeatedField< ::google:
}
if (weapons[weapon_idx].weapon_id == 0) {
Weapon* weapon = &weapons[weapon_idx];
weapon->weapon_uniid = spec_weapon.weapon_uniid;
weapon->weapon_idx = weapon_idx;
weapon->weapon_id = second_weapon.weapon_id;
weapon->weapon_lv = second_weapon.weapon_lv;

View File

@ -92,6 +92,7 @@ Player* PlayerMgr::CreatePlayerByCMJoin(Player* hum,
if (equip_meta && equip_meta->i->equip_type() == EQUIP_TYPE_WEAPON) {
hum->weapon_configs[weapon.weapon_id()] = weapon.weapon_lv();
Weapon& spec_weapon = a8::FastAppend(hum->spec_weapons);
spec_weapon.weapon_uniid = weapon.weapon_uniid();
spec_weapon.weapon_id = weapon.weapon_id();
spec_weapon.weapon_lv = weapon.weapon_lv();
spec_weapon.ammo = weapon.ammo();

View File

@ -6,6 +6,7 @@
void Weapon::Clear()
{
weapon_uniid = "";
weapon_id = 0;
weapon_lv = 0;
ammo = 0;
@ -16,6 +17,7 @@ void Weapon::Clear()
void Weapon::ToPB(cs::MFWeapon* pb_obj)
{
pb_obj->set_weapon_uniid(weapon_uniid);
pb_obj->set_weapon_id(weapon_id);
pb_obj->set_weapon_lv(weapon_lv);
pb_obj->set_ammo(ammo);

View File

@ -14,6 +14,7 @@ namespace MetaData
struct Weapon
{
std::string weapon_uniid;
int weapon_idx = 0;
int weapon_id = 0;
int weapon_lv = 0;

View File

@ -200,6 +200,7 @@ message MFWeapon
{
optional int32 weapon_id = 1; //id weapon_id == 0
optional int32 weapon_lv = 2; //
optional string weapon_uniid = 3; //id
optional int32 ammo = 4; //
optional int32 volume = 5; //
}