map 玩家上線

2021-09-06 20:46:31 字數 1738 閱讀 1272

map 玩家上線

else

if(gs2ms_add_player ==pkt.cmd)

在addplayer中向客戶端傳送了玩家位置包,現在好像datalayer專門搞了個執行緒取所有執行緒的包和gs的包

接下來客戶端就傳送了玩家啟用包,如果客戶端不傳送是不讓玩家進入地圖的

//啟用包處理

void map::activateplayer(int mapchannelid) //

啟用玩家

//setmapcoll(mpos.x, mpos.y, true);

//getallplayers()[ppc->getattrobjid_id()] = ppc;

m_mapcellmgr.addplayer(ppc->getattrobjid_id(), ppc);//

這個就是說了很久的地圖單元格管理

//在新進入塊中通知

pos2d newblockpos(ppc->getattrblockx(), ppc->getattrblocky());

ppc->m_fnsendstatchange(ppc->getattrobjstat());//

向客戶端傳送statchang包,就是有名的玩家狀態包,表示其魔量,血量,可以說是玩家最基本的資訊

#ifdef use_block_mgr

notifyblockx(pos2d(), newblockpos, ppc, map::eblockchange_entermap);

m_mapblockmgr.add(newblockpos, ppc);

#else

notifyblock(pos2d(

0), newblockpos, ppc, true);//

以前好像是5*5block格仔的通知,現在不清楚,就是說玩家上線5*5格仔內的玩家可以看到他上線,發的是objinfo結構體

m_mapcellmgr.m_vecrolesblock[ppc->getattrblockx()][ppc->getattrblocky()].add(ppc);//

加入到blockmgr中,有名的block管理器

#endif

//讓玩家上線就能看到所有附近角色的動作。

//初始化伺服器玩家區域資訊,是在哪個區域中

//判斷罪惡值

if(ppc->getattrsinvalue() > 0

)

//如果在皇宮內地圖,重新設定皇宮內幫會型別

if(emaptype_palace ==m_maptype)

//寵物(現在主要是切圖時寵物攜帶)

if(ppc->m_pactorinfoex->iscarrytemppet())

0);???

//召喚正式寵物

召喚寵物出來}}

void map::startgame(int

mapchannelid)

}//m_pmission->getluamissionptr()->changemapclearmission(m_nmapid,mapchannelid,missionid);

//for(int i = 2;i < 4;i++)

//getluamisson()->getmuimissionname(m_nmapid,mapchannelid, i);

getluamisson()->getmuimissionname(m_nmapid,mapchannelid, -1);}

//

map 玩家上線

map 玩家上線 else if gs2ms add player pkt.cmd 在addplayer中向客戶端傳送了玩家位置包,現在好像datalayer專門搞了個執行緒取所有執行緒的包和gs的包 接下來客戶端就傳送了玩家啟用包,如果客戶端不傳送是不讓玩家進入地圖的 啟用包處理 void map...

山寨WOW玩家談女玩家

a 20 04 18 魔獸女玩家有很多啊,個人認為說魔獸是女玩家最多的遊戲也不為過 因為魔獸玩家多,基數大 b 20 05 03 恩a 20 05 25 不過因為魔獸本身不是 乍一眼看上去就覺得很可愛 的遊戲,所以一般情況下玩魔獸的女孩都是被身邊的男孩子帶去的 a 20 06 02 推論 玩魔獸的女...

山寨WOW玩家談女玩家

a20 04 18 魔獸女玩家有很多啊,個人認為說魔獸是女玩家最多的遊戲也不為過 因為魔獸玩家多,基數大 b20 05 03 恩a20 05 25 不過因為魔獸本身不是 乍一眼看上去就覺得很可愛 的遊戲,所以一般情況下玩魔獸的女孩都是被身邊的男孩子帶去的 a 20 06 02 推論 玩魔獸的女孩不用...