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) { if (weapons[weapon_idx].weapon_id == 0) {
Weapon* weapon = &weapons[weapon_idx]; Weapon* weapon = &weapons[weapon_idx];
weapon->weapon_uniid = spec_weapon.weapon_uniid;
weapon->weapon_idx = weapon_idx; weapon->weapon_idx = weapon_idx;
weapon->weapon_id = second_weapon.weapon_id; weapon->weapon_id = second_weapon.weapon_id;
weapon->weapon_lv = second_weapon.weapon_lv; 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) { if (equip_meta && equip_meta->i->equip_type() == EQUIP_TYPE_WEAPON) {
hum->weapon_configs[weapon.weapon_id()] = weapon.weapon_lv(); hum->weapon_configs[weapon.weapon_id()] = weapon.weapon_lv();
Weapon& spec_weapon = a8::FastAppend(hum->spec_weapons); 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_id = weapon.weapon_id();
spec_weapon.weapon_lv = weapon.weapon_lv(); spec_weapon.weapon_lv = weapon.weapon_lv();
spec_weapon.ammo = weapon.ammo(); spec_weapon.ammo = weapon.ammo();

View File

@ -6,6 +6,7 @@
void Weapon::Clear() void Weapon::Clear()
{ {
weapon_uniid = "";
weapon_id = 0; weapon_id = 0;
weapon_lv = 0; weapon_lv = 0;
ammo = 0; ammo = 0;
@ -16,6 +17,7 @@ void Weapon::Clear()
void Weapon::ToPB(cs::MFWeapon* pb_obj) 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_id(weapon_id);
pb_obj->set_weapon_lv(weapon_lv); pb_obj->set_weapon_lv(weapon_lv);
pb_obj->set_ammo(ammo); pb_obj->set_ammo(ammo);

View File

@ -14,6 +14,7 @@ namespace MetaData
struct Weapon struct Weapon
{ {
std::string weapon_uniid;
int weapon_idx = 0; int weapon_idx = 0;
int weapon_id = 0; int weapon_id = 0;
int weapon_lv = 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_id = 1; //id weapon_id == 0
optional int32 weapon_lv = 2; // optional int32 weapon_lv = 2; //
optional string weapon_uniid = 3; //id
optional int32 ammo = 4; // optional int32 ammo = 4; //
optional int32 volume = 5; // optional int32 volume = 5; //
} }