This commit is contained in:
aozhiwei 2022-03-31 14:28:25 +08:00
parent 9c3f56b6c4
commit c88d0f970c
3 changed files with 3 additions and 55 deletions

View File

@ -117,6 +117,7 @@ class Human : public Creature
int today_enter_times = 0; int today_enter_times = 0;
int account_registertime = 0; int account_registertime = 0;
int channel = 0; int channel = 0;
std::string hero_uniid;
HumanBehavior behavior; HumanBehavior behavior;
MetaData::Player* meta = nullptr; MetaData::Player* meta = nullptr;
MetaData::Equip* helmet_meta = nullptr; MetaData::Equip* helmet_meta = nullptr;

View File

@ -3983,6 +3983,7 @@ void Room::AddTeam(class MatchTeam* team)
} else { } else {
Player* hum = NewPlayer(); Player* hum = NewPlayer();
hum->proto_version = msg.proto_version(); hum->proto_version = msg.proto_version();
hum->hero_uniid = msg.hero_uniid();
#if 1 #if 1
a8::SetBitFlag(hum->status, CS_ForceTeam); a8::SetBitFlag(hum->status, CS_ForceTeam);
#if 0 #if 0

View File

@ -185,6 +185,7 @@ void RoomMgr::_CMJoin(f8::MsgHdr& hdr, const cs::CMJoin& msg)
} }
Player* hum = room->NewPlayer(); Player* hum = room->NewPlayer();
hum->proto_version = msg.proto_version(); hum->proto_version = msg.proto_version();
hum->hero_uniid = msg.hero_uniid();
hum->ProcPreSettlementInfo(msg.pre_settlement_info()); hum->ProcPreSettlementInfo(msg.pre_settlement_info());
PlayerMgr::Instance()-> PlayerMgr::Instance()->
CreatePlayerByCMJoin(hum, CreatePlayerByCMJoin(hum,
@ -716,61 +717,6 @@ void RoomMgr::TeamRoomTimeOut(const std::string& team_uuid)
} }
} }
#if 0
void RoomMgr::OnJoinResponse(JoinRequest* req)
{
f8::MsgHdr& hdr = req->hdr;
cs::CMJoin& msg = req->msg;
int game_times = 0;
RoomType_e self_room_type = GetHumanRoomType(msg, game_times);
if (self_room_type < RT_OldBrid1) {
self_room_type = RT_OldBrid1;
}
time_t register_time = f8::ExtractRegisterTimeFromSessionId(msg.session_id());
int proto_version = msg.proto_version();
int channel = f8::ExtractChannelIdFromAccountId(msg.account_id());
Room* room = GetJoinableRoom(msg,
self_room_type,
game_times,
register_time,
proto_version,
channel
);
if (!room) {
JoinErrorHandle(msg, 3, hdr.socket_handle);
return;
}
Player* hum = room->NewPlayer();
hum->ProcPreSettlementInfo(msg.pre_settlement_info());
PlayerMgr::Instance()->
CreatePlayerByCMJoin(hum,
hdr.ip_saddr,
hdr.socket_handle,
msg
);
hum->meta = MetaMgr::Instance()->GetPlayer(msg.hero_id());
if (!hum->meta) {
hum->meta = MetaMgr::Instance()->human_meta;
}
hum->room = room;
room->AddPlayer(hum);
hum->ProcPrepareItems(msg.prepare_items());
hum->ProcPrepareItems2(msg.prepare_items2());
hum->ProcSkillList(msg.skill_list());
PlayerMgr::Instance()->IncAccountNum(msg.account_id());
if (JsonDataMgr::Instance()->channel != 0 &&
JsonDataMgr::Instance()->channel != channel) {
a8::UdpLog::Instance()->Warning
("join room channel not match channel:%d account_id:%s",
{
JsonDataMgr::Instance()->channel,
msg.account_id()
});
}
OnJoinRoomOk(msg, hum);
}
#endif
void RoomMgr::SendGetBattleData(int mode, void RoomMgr::SendGetBattleData(int mode,
std::vector<std::shared_ptr<cs::CMJoin>>& join_msgs, std::vector<std::shared_ptr<cs::CMJoin>>& join_msgs,
std::function< std::function<