|
|
1、将所有玩家、资源的信息做为可定义数量的数组,运行时一次分配空间。在调用DLL时,将这些数组的地址传递(为了安全起见,最好不要随便操作,因为多线程时是很危险的)。# F ^! T9 W7 b2 Q. J
2、在DLL的场景信息中,将用一个DWORD数组来记录整个场景的对象位置,高8位显示类型(0空位,2玩家,1资源,255障碍),低24位表示相应类型的对象在相应数组中的位置。如:2 b6 a& n' Y- Q! M
0x02000010 表示,是一个玩家,他的信息在玩家信息(CVarInfo::m_aryUsers[16])的第16个& v- |" H7 ]% A3 T" A9 Y# K
0x00000000 表示,这是一个空位,玩家或怪物可以走到这里
" @, ~5 K0 `* D3 v& ]' [0x01000020 表示,这是一个怪物,他的信息在资源信息(CVarInfo::m_aryRess[32])的第32个
: C" c) ]6 {& x* m" L
( i- K3 O3 m5 {# \7 K' Z# u$ ] |
|