|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。5 m; {& b2 `+ Z3 M
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。 x* N: v% c) [+ T1 {- p( s
4 Z% [( w1 g/ a, h7 U# ^* y1 e参考资料:
$ L& w& V$ u$ S/ `一、在 CMapInfo 类里有
) H/ w6 A7 F+ T+ q- + c. F% P8 ?! f1 u' O
- WORD m_nMaxUser; //最大容纳人数(管理员不限制). K; Z7 m' `; S
复制代码 ' ?2 \5 k* U. b; c A
. i; P, V: d; i2 p$ F: J) {) Z
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。
( J! D) R' k& b- 9 \$ z6 t# h" {, q+ g* Z
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
% m2 Z8 g7 ^9 |6 q @+ G
复制代码 2 [$ F7 M! }) f0 s {7 [8 [" t3 H
( O* u3 M7 {+ T1 `* R" S$ h, L
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|