Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a3f965089a | ||
![]() |
ce956abef3 | ||
![]() |
94fc41091d | ||
![]() |
46f1b52cba | ||
![]() |
4faaedd690 | ||
![]() |
8fb91ad06c |
@ -218,8 +218,8 @@ void Human::FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_data
|
|||||||
if (vip_lv != 0) {
|
if (vip_lv != 0) {
|
||||||
p->set_vip_lv(vip_lv);
|
p->set_vip_lv(vip_lv);
|
||||||
}
|
}
|
||||||
if (head != 0) {
|
if (head_frame != 0) {
|
||||||
p->set_head(head);
|
p->set_head_frame(head_frame);
|
||||||
}
|
}
|
||||||
if (sex != 0) {
|
if (sex != 0) {
|
||||||
p->set_sex(sex);
|
p->set_sex(sex);
|
||||||
@ -348,8 +348,8 @@ void Human::FillMFPlayerStats(cs::MFPlayerStats* stats_pb)
|
|||||||
if (vip_lv != 0) {
|
if (vip_lv != 0) {
|
||||||
stats_pb->set_vip_lv(vip_lv);
|
stats_pb->set_vip_lv(vip_lv);
|
||||||
}
|
}
|
||||||
if (head != 0) {
|
if (head_frame != 0) {
|
||||||
stats_pb->set_head(head);
|
stats_pb->set_head_frame(head_frame);
|
||||||
}
|
}
|
||||||
if (sex != 0) {
|
if (sex != 0) {
|
||||||
stats_pb->set_sex(sex);
|
stats_pb->set_sex(sex);
|
||||||
@ -448,8 +448,8 @@ void Human::FillMFTeamData(Human* hum, cs::MFTeamData* team_data, bool is_game_o
|
|||||||
if (vip_lv != 0) {
|
if (vip_lv != 0) {
|
||||||
team_data->set_vip_lv(vip_lv);
|
team_data->set_vip_lv(vip_lv);
|
||||||
}
|
}
|
||||||
if (head != 0) {
|
if (head_frame != 0) {
|
||||||
team_data->set_head(head);
|
team_data->set_head_frame(head_frame);
|
||||||
}
|
}
|
||||||
if (sex != 0) {
|
if (sex != 0) {
|
||||||
team_data->set_sex(sex);
|
team_data->set_sex(sex);
|
||||||
|
@ -90,7 +90,7 @@ class Human : public Creature
|
|||||||
long long user_value3 = 0;
|
long long user_value3 = 0;
|
||||||
long long guild_id = 0;
|
long long guild_id = 0;
|
||||||
int vip_lv = 0;
|
int vip_lv = 0;
|
||||||
int head = 0;
|
int head_frame = 0;
|
||||||
int sex = 0;
|
int sex = 0;
|
||||||
std::string user_data;
|
std::string user_data;
|
||||||
long long last_cmmove_frameno = 0;
|
long long last_cmmove_frameno = 0;
|
||||||
|
@ -24,7 +24,7 @@ void RawTeamMember::FillMFMatchTeamMember(cs::MFMatchTeamMember* p)
|
|||||||
}
|
}
|
||||||
p->set_is_leader(is_leader);
|
p->set_is_leader(is_leader);
|
||||||
p->set_state(state);
|
p->set_state(state);
|
||||||
p->set_head(msg.head());
|
p->set_head_frame(msg.head_frame());
|
||||||
p->set_hero_skin(msg.hero_skin());
|
p->set_hero_skin(msg.hero_skin());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,6 +37,7 @@ void RawTeamMember::InitRobot()
|
|||||||
std::set<int> refreshed_robot_set;
|
std::set<int> refreshed_robot_set;
|
||||||
robot_meta = MetaMgr::Instance()->RandRobot(refreshed_robot_set);
|
robot_meta = MetaMgr::Instance()->RandRobot(refreshed_robot_set);
|
||||||
if (robot_meta) {
|
if (robot_meta) {
|
||||||
|
msg.set_avatar_url(a8::Format("%s", {50001 + (robot_meta->i->id() % 3)}));
|
||||||
#if 1
|
#if 1
|
||||||
msg.set_hero_id(30100 + 100 * (robot_meta->i->id() % 3));
|
msg.set_hero_id(30100 + 100 * (robot_meta->i->id() % 3));
|
||||||
#else
|
#else
|
||||||
@ -51,7 +52,7 @@ void RawTeamMember::InitRobot()
|
|||||||
{
|
{
|
||||||
MetaData::Player* hero_meta = MetaMgr::Instance()->GetPlayer(msg.hero_id());
|
MetaData::Player* hero_meta = MetaMgr::Instance()->GetPlayer(msg.hero_id());
|
||||||
if (hero_meta) {
|
if (hero_meta) {
|
||||||
MetaData::PlayerSkin* skin_meta = MetaMgr::Instance()->GetPlayerSkin(hero_meta->i->skinlist());
|
MetaData::Item* skin_meta = MetaMgr::Instance()->GetHeroSkin(msg.hero_id());
|
||||||
if (skin_meta) {
|
if (skin_meta) {
|
||||||
msg.set_hero_skin(skin_meta->i->id());
|
msg.set_hero_skin(skin_meta->i->id());
|
||||||
}
|
}
|
||||||
|
@ -642,11 +642,6 @@ namespace MetaData
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlayerSkin::Init()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void Robot::Init()
|
void Robot::Init()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
@ -1535,4 +1530,9 @@ namespace MetaData
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Item::Init()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -84,6 +84,8 @@ namespace MetaData
|
|||||||
struct Item
|
struct Item
|
||||||
{
|
{
|
||||||
const metatable::Item* i = nullptr;
|
const metatable::Item* i = nullptr;
|
||||||
|
|
||||||
|
void Init();
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Buff;
|
struct Buff;
|
||||||
@ -138,13 +140,6 @@ namespace MetaData
|
|||||||
int RandDrop();
|
int RandDrop();
|
||||||
};
|
};
|
||||||
|
|
||||||
struct PlayerSkin
|
|
||||||
{
|
|
||||||
const metatable::PlayerSkin* i = nullptr;
|
|
||||||
|
|
||||||
void Init();
|
|
||||||
};
|
|
||||||
|
|
||||||
struct Robot
|
struct Robot
|
||||||
{
|
{
|
||||||
const metatable::Robot* i = nullptr;
|
const metatable::Robot* i = nullptr;
|
||||||
|
@ -153,8 +153,6 @@ public:
|
|||||||
std::list<MetaData::Equip> equip_list;
|
std::list<MetaData::Equip> equip_list;
|
||||||
std::list<metatable::Player> player_meta_list;
|
std::list<metatable::Player> player_meta_list;
|
||||||
std::list<MetaData::Player> player_list;
|
std::list<MetaData::Player> player_list;
|
||||||
std::list<metatable::PlayerSkin> playerskin_meta_list;
|
|
||||||
std::list<MetaData::PlayerSkin> playerskin_list;
|
|
||||||
std::list<metatable::MapThing> mapthing_meta_list;
|
std::list<metatable::MapThing> mapthing_meta_list;
|
||||||
std::list<MetaData::MapThing> mapthing_list;
|
std::list<MetaData::MapThing> mapthing_list;
|
||||||
std::list<metatable::BuildingJson> building_meta_list;
|
std::list<metatable::BuildingJson> building_meta_list;
|
||||||
@ -200,10 +198,10 @@ public:
|
|||||||
std::map<int, MetaData::SafeArea*> safearea_type_hash;
|
std::map<int, MetaData::SafeArea*> safearea_type_hash;
|
||||||
std::map<int, std::vector<MetaData::SafeAreaPos*>> safearea_pos_hash;
|
std::map<int, std::vector<MetaData::SafeAreaPos*>> safearea_pos_hash;
|
||||||
std::map<int, MetaData::Item*> item_hash;
|
std::map<int, MetaData::Item*> item_hash;
|
||||||
|
std::map<int, MetaData::Item*> item_heroskin_hash;
|
||||||
std::map<int, MetaData::Equip*> equip_hash;
|
std::map<int, MetaData::Equip*> equip_hash;
|
||||||
std::map<int, MetaData::Equip*> equip_slot_hash;
|
std::map<int, MetaData::Equip*> equip_slot_hash;
|
||||||
std::map<int, MetaData::Player*> player_hash;
|
std::map<int, MetaData::Player*> player_hash;
|
||||||
std::map<int, MetaData::PlayerSkin*> playerskin_hash;
|
|
||||||
std::map<int, MetaData::MapThing*> mapthing_hash;
|
std::map<int, MetaData::MapThing*> mapthing_hash;
|
||||||
std::map<int, MetaData::Building*> building_hash;
|
std::map<int, MetaData::Building*> building_hash;
|
||||||
std::map<int, MetaData::Drop*> drop_hash;
|
std::map<int, MetaData::Drop*> drop_hash;
|
||||||
@ -260,7 +258,6 @@ public:
|
|||||||
f8::ReadCsvMetaFile(res_path + "buff@buff.csv", buff_meta_list);
|
f8::ReadCsvMetaFile(res_path + "buff@buff.csv", buff_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "equip@equip.csv", equip_meta_list);
|
f8::ReadCsvMetaFile(res_path + "equip@equip.csv", equip_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "player@player.csv", player_meta_list);
|
f8::ReadCsvMetaFile(res_path + "player@player.csv", player_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "playerskin@playerskin.csv", playerskin_meta_list);
|
|
||||||
f8::ReadCsvMetaFile(res_path + "mapThing@mapThing.csv", mapthing_meta_list);
|
f8::ReadCsvMetaFile(res_path + "mapThing@mapThing.csv", mapthing_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "drop@drop.csv", drop_meta_list);
|
f8::ReadCsvMetaFile(res_path + "drop@drop.csv", drop_meta_list);
|
||||||
f8::ReadCsvMetaFile(res_path + "airdrop@airdrop.csv", airdrop_meta_list);
|
f8::ReadCsvMetaFile(res_path + "airdrop@airdrop.csv", airdrop_meta_list);
|
||||||
@ -729,7 +726,11 @@ private:
|
|||||||
for (auto& meta : item_meta_list) {
|
for (auto& meta : item_meta_list) {
|
||||||
MetaData::Item& item = a8::FastAppend(item_list);
|
MetaData::Item& item = a8::FastAppend(item_list);
|
||||||
item.i = &meta;
|
item.i = &meta;
|
||||||
|
item.Init();
|
||||||
item_hash[item.i->id()] = &item;
|
item_hash[item.i->id()] = &item;
|
||||||
|
if (meta.playerid()) {
|
||||||
|
item_heroskin_hash[item.i->playerid()] = &item;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto& meta : equip_meta_list) {
|
for (auto& meta : equip_meta_list) {
|
||||||
@ -763,13 +764,6 @@ private:
|
|||||||
player_hash[item.i->id()] = &item;
|
player_hash[item.i->id()] = &item;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto& meta : playerskin_meta_list) {
|
|
||||||
MetaData::PlayerSkin& item = a8::FastAppend(playerskin_list);
|
|
||||||
item.i = &meta;
|
|
||||||
item.Init();
|
|
||||||
playerskin_hash[item.i->id()] = &item;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (auto& meta : mapthing_meta_list) {
|
for (auto& meta : mapthing_meta_list) {
|
||||||
MetaData::MapThing& item = a8::FastAppend(mapthing_list);
|
MetaData::MapThing& item = a8::FastAppend(mapthing_list);
|
||||||
item.i = &meta;
|
item.i = &meta;
|
||||||
@ -968,18 +962,6 @@ MetaData::Player* MetaMgr::GetPlayer(int id)
|
|||||||
return itr != loader_->player_hash.end() ? itr->second : nullptr;
|
return itr != loader_->player_hash.end() ? itr->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaData::PlayerSkin* MetaMgr::GetPlayerSkin(int id)
|
|
||||||
{
|
|
||||||
auto itr = loader_->playerskin_hash.find(id);
|
|
||||||
return itr != loader_->playerskin_hash.end() ? itr->second : nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::shared_ptr<std::vector<MetaData::PlayerSkin*>> MetaMgr::GetHeroSkins(int hero_id)
|
|
||||||
{
|
|
||||||
std::shared_ptr<std::vector<MetaData::PlayerSkin*>> p;
|
|
||||||
return p;
|
|
||||||
}
|
|
||||||
|
|
||||||
MetaData::Equip* MetaMgr::GetEquip(int id)
|
MetaData::Equip* MetaMgr::GetEquip(int id)
|
||||||
{
|
{
|
||||||
auto itr = loader_->equip_hash.find(id);
|
auto itr = loader_->equip_hash.find(id);
|
||||||
@ -1224,3 +1206,15 @@ std::vector<std::tuple<int, std::string>>* MetaMgr::GetTextElements(const std::s
|
|||||||
auto itr = loader_->text_element_hash.find(textid);
|
auto itr = loader_->text_element_hash.find(textid);
|
||||||
return itr != loader_->text_element_hash.end() ? &itr->second : nullptr;
|
return itr != loader_->text_element_hash.end() ? &itr->second : nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MetaData::Item* MetaMgr::GetItem(int id)
|
||||||
|
{
|
||||||
|
auto itr = loader_->item_hash.find(id);
|
||||||
|
return itr != loader_->item_hash.end() ? itr->second : nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
MetaData::Item* MetaMgr::GetHeroSkin(int hero_id)
|
||||||
|
{
|
||||||
|
auto itr = loader_->item_heroskin_hash.find(hero_id);
|
||||||
|
return itr != loader_->item_heroskin_hash.end() ? itr->second : nullptr;
|
||||||
|
}
|
||||||
|
@ -25,11 +25,11 @@ class MetaMgr : public a8::Singleton<MetaMgr>
|
|||||||
std::list<MetaData::Map>* GetMaps();
|
std::list<MetaData::Map>* GetMaps();
|
||||||
MetaData::MapThing* GetMapThing(int mapthing_id);
|
MetaData::MapThing* GetMapThing(int mapthing_id);
|
||||||
MetaData::Player* GetPlayer(int id);
|
MetaData::Player* GetPlayer(int id);
|
||||||
MetaData::PlayerSkin* GetPlayerSkin(int id);
|
|
||||||
std::shared_ptr<std::vector<MetaData::PlayerSkin*>> GetHeroSkins(int hero_id);
|
|
||||||
MetaData::Equip* GetEquip(int id);
|
MetaData::Equip* GetEquip(int id);
|
||||||
MetaData::Equip* GetEquipBySlotId(int slot_id);
|
MetaData::Equip* GetEquipBySlotId(int slot_id);
|
||||||
MetaData::EquipUpgrade* GetEquipUpgrade(int equip_id);
|
MetaData::EquipUpgrade* GetEquipUpgrade(int equip_id);
|
||||||
|
MetaData::Item* GetItem(int id);
|
||||||
|
MetaData::Item* GetHeroSkin(int id);
|
||||||
MetaData::Building* GetBuilding(int building_id);
|
MetaData::Building* GetBuilding(int building_id);
|
||||||
MetaData::Drop* GetDrop(int drop_id);
|
MetaData::Drop* GetDrop(int drop_id);
|
||||||
MetaData::SafeArea* GetSafeArea(int area_id);
|
MetaData::SafeArea* GetSafeArea(int area_id);
|
||||||
|
@ -83,7 +83,7 @@ Player* PlayerMgr::CreatePlayerByCMJoin(Player* hum,
|
|||||||
hum->user_value3 = msg.user_value3();
|
hum->user_value3 = msg.user_value3();
|
||||||
hum->guild_id = msg.guild_id();
|
hum->guild_id = msg.guild_id();
|
||||||
hum->vip_lv = msg.vip_lv();
|
hum->vip_lv = msg.vip_lv();
|
||||||
hum->head = msg.head();
|
hum->head_frame = msg.head_frame();
|
||||||
hum->sex = msg.sex();
|
hum->sex = msg.sex();
|
||||||
hum->user_data = msg.user_data();
|
hum->user_data = msg.user_data();
|
||||||
for (auto& weapon : msg.weapons()) {
|
for (auto& weapon : msg.weapons()) {
|
||||||
|
@ -265,7 +265,7 @@ message MFPlayerFull
|
|||||||
optional int32 killer_id = 33; //杀手id(自杀时为自己) 特殊id: -1:倒在安全区
|
optional int32 killer_id = 33; //杀手id(自杀时为自己) 特殊id: -1:倒在安全区
|
||||||
|
|
||||||
optional int32 vip_lv = 35 [default = 0]; //vip等级
|
optional int32 vip_lv = 35 [default = 0]; //vip等级
|
||||||
optional int32 head = 36 [default = 0]; //头像框
|
optional int32 head_frame = 36 [default = 0]; //头像框
|
||||||
optional int32 sex = 37 [default = 0]; //性别
|
optional int32 sex = 37 [default = 0]; //性别
|
||||||
|
|
||||||
repeated MFSkill skill_list = 38; //技能列表
|
repeated MFSkill skill_list = 38; //技能列表
|
||||||
@ -645,7 +645,7 @@ message MFTeamData
|
|||||||
optional int64 user_value3 = 33; //对应好友系统的user_value3
|
optional int64 user_value3 = 33; //对应好友系统的user_value3
|
||||||
optional int64 guild_id = 34; //公会id
|
optional int64 guild_id = 34; //公会id
|
||||||
optional int32 vip_lv = 35 [default = 0]; //等级
|
optional int32 vip_lv = 35 [default = 0]; //等级
|
||||||
optional int32 head = 36 [default = 0]; //头像框
|
optional int32 head_frame = 36 [default = 0]; //头像框
|
||||||
optional int32 sex = 37 [default = 0]; //性别
|
optional int32 sex = 37 [default = 0]; //性别
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -739,7 +739,7 @@ message MFPlayerStats
|
|||||||
optional int32 rescue_guild_member = 23; //救起公会成员次数
|
optional int32 rescue_guild_member = 23; //救起公会成员次数
|
||||||
|
|
||||||
optional int32 vip_lv = 35 [default = 0]; //等级
|
optional int32 vip_lv = 35 [default = 0]; //等级
|
||||||
optional int32 head = 36 [default = 0]; //头像框
|
optional int32 head_frame = 36 [default = 0]; //头像框
|
||||||
optional int32 sex = 37 [default = 0]; //性别
|
optional int32 sex = 37 [default = 0]; //性别
|
||||||
optional int32 charid = 38; //人物id
|
optional int32 charid = 38; //人物id
|
||||||
optional int32 team_id = 39; //tamid
|
optional int32 team_id = 39; //tamid
|
||||||
@ -885,7 +885,7 @@ message MFMatchTeamMember
|
|||||||
repeated MFPair skill_list = 7; //技能列表 key:技能id value:预留给之后扩展,目前传0就行
|
repeated MFPair skill_list = 7; //技能列表 key:技能id value:预留给之后扩展,目前传0就行
|
||||||
optional bool is_leader = 8; //是否队长
|
optional bool is_leader = 8; //是否队长
|
||||||
optional int32 state = 9; //0:准备 1:已准备
|
optional int32 state = 9; //0:准备 1:已准备
|
||||||
optional int32 head = 10; //头像框
|
optional int32 head_frame = 10; //头像框
|
||||||
repeated int32 baseskin = 11; //皮肤id
|
repeated int32 baseskin = 11; //皮肤id
|
||||||
optional int32 hero_skin = 12; //英雄皮肤
|
optional int32 hero_skin = 12; //英雄皮肤
|
||||||
}
|
}
|
||||||
@ -938,7 +938,7 @@ message CMJoin
|
|||||||
optional int64 user_value3 = 33; //对应好友系统的user_value3
|
optional int64 user_value3 = 33; //对应好友系统的user_value3
|
||||||
optional int64 guild_id = 34; //公会id
|
optional int64 guild_id = 34; //公会id
|
||||||
optional int32 vip_lv = 35 [default = 0]; //等级
|
optional int32 vip_lv = 35 [default = 0]; //等级
|
||||||
optional int32 head = 36 [default = 0]; //头像框
|
optional int32 head_frame = 36 [default = 0]; //头像框
|
||||||
optional int32 sex = 37 [default = 0]; //性别
|
optional int32 sex = 37 [default = 0]; //性别
|
||||||
optional bool force_entry_newbie_room = 50; //是否强制进新手房
|
optional bool force_entry_newbie_room = 50; //是否强制进新手房
|
||||||
repeated MFTeamMember team_members = 51; //包括自己
|
repeated MFTeamMember team_members = 51; //包括自己
|
||||||
@ -947,6 +947,7 @@ message CMJoin
|
|||||||
repeated MFPair skill_list = 54; //技能列表 key:技能id value:预留给之后扩展,目前传0就行
|
repeated MFPair skill_list = 54; //技能列表 key:技能id value:预留给之后扩展,目前传0就行
|
||||||
optional string user_data = 60 [default = ""]; //用户自定义数据
|
optional string user_data = 60 [default = ""]; //用户自定义数据
|
||||||
optional int32 hero_id = 61; //英雄id
|
optional int32 hero_id = 61; //英雄id
|
||||||
|
repeated MFPair talent_list = 64; //天赋列表 key:天赋id value:天赋等级
|
||||||
/*
|
/*
|
||||||
是否显示队伍界面(回传getSwitch返回的结果)
|
是否显示队伍界面(回传getSwitch返回的结果)
|
||||||
1:显示队伍界面
|
1:显示队伍界面
|
||||||
|
@ -118,7 +118,14 @@ message SafeAreaPos
|
|||||||
|
|
||||||
message Item
|
message Item
|
||||||
{
|
{
|
||||||
optional int32 id = 1; //道具id
|
optional int32 id = 1;
|
||||||
|
optional int32 type = 2;
|
||||||
|
optional int32 sub_type = 3;
|
||||||
|
optional int32 quality = 4;
|
||||||
|
optional int32 use = 5;
|
||||||
|
optional int32 skinid = 6;
|
||||||
|
optional int32 isdefaultskin = 7;
|
||||||
|
optional int32 playerid = 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
message Equip
|
message Equip
|
||||||
@ -230,14 +237,6 @@ message Player
|
|||||||
optional int32 skinlist = 48;
|
optional int32 skinlist = 48;
|
||||||
}
|
}
|
||||||
|
|
||||||
message PlayerSkin
|
|
||||||
{
|
|
||||||
optional int32 id = 1;
|
|
||||||
optional int32 itemid = 2;
|
|
||||||
optional int32 playerid = 3;
|
|
||||||
optional int32 skinid = 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
message Robot
|
message Robot
|
||||||
{
|
{
|
||||||
optional int32 id = 1;
|
optional int32 id = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user