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 推論 玩魔獸的女孩不用...