|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。9 ?& l2 v* A( H( T
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。
/ H1 ?3 [ s/ E* I
5 B: P i: t* o- {6 \" ~9 X参考资料:
9 Q# y3 V/ u- @: }9 X一、在 CMapInfo 类里有/ a; E1 ]" }8 s2 J5 Z
- 9 o1 Y E. [0 I7 ~
- WORD m_nMaxUser; //最大容纳人数(管理员不限制)( k% \! L5 s( |2 r# L& Y( H5 Q
复制代码 9 u' l* x$ r& S8 D
% q6 c9 F' H; T4 O! a
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。
) t, z1 {: {9 H8 t4 l8 t2 f3 [. b6 D
8 G: C" H/ [9 t$ R" \% J- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了: e& b. t# |' z: P; Q# d
复制代码 / L' \" u2 o" B/ `
1 z+ v+ d6 q# U9 d, X
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|