天天看點

伺服器包流程(不斷跟新)

----------人物上線----------

map----- gs2msData------

gs2ms_add_player(協定消息)

PlayerChannel OnPlayerEnter--

data(資料包,初始化playerinfo中資訊)

1.add_player有個send_obj_enter->send_player_chennged->send_cmd2client->send_ms2gs_data(ms2gs_轉client_cmd)->m_quPkts.push(MapPkt

pkt)

2.on_json map-- gs2msData --

gs2ms_轉client_cmd->PlayerChannel::onCmd->send_cmd2client->send_cmd2client->send_ms2gs_data(ms2gs_轉client_cmd)->m_quePkts.push(pkt)

m_pDataLayer->send_data

BaseChannel

on_receive_data data(包資料)

map----- init-----------

data(資料包,相應的綁定函數)

---------人物下線-----------

Map::gs2msData(gs2ms_del_player)->Map::del_player->PlayerChannel::send_infoex_to_gs()->PlayerChannel::send_infoex2gs2db->PlayerChannel::send_ms2gs_data->m_quePkts.push(pkt)