|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。3 [3 W9 n* N: I8 ?
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。
1 c8 Q) Y- | ?' y# _
( n3 W. K N; l$ |/ k参考资料:
0 P' Z! g+ ?* G( L' m+ _# }: X) e一、在 CMapInfo 类里有0 f" t; N6 \/ C1 v m
0 v" T) D: z9 u- n) C r- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
8 w4 d. |8 S$ W5 `; R3 b9 }
复制代码
8 b4 S [+ m3 `; s* X
; X3 S. a8 C2 v0 c9 O二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。
& A% j) g& L" B1 K2 l* t, _1 c- - ]. k E5 L, |* J3 j" Y6 z
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了9 s4 w; m% T0 [4 ]9 I
复制代码
4 O; ?" Y5 _5 g( p/ _6 j1 t/ a# ^/ P7 X3 a9 K$ s
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|