|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。
8 @$ o+ J$ D; ^- c* Z因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。
$ s/ P% k- ^! H- W: h0 c
; P6 ~8 P3 i, W. F, ?1 H参考资料:( A, |* n8 b0 G0 }% I
一、在 CMapInfo 类里有% s6 o: Q0 S- q. F
- 1 k; p2 H5 K% \/ D) B6 i
- WORD m_nMaxUser; //最大容纳人数(管理员不限制). \! g9 _* C$ d. X$ f
复制代码
6 D( r, Q, F n4 Y4 k! N2 e" S+ G- z" T3 J/ Z
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。, P$ w- j% Y; V# S0 c( N
- 6 i, i' C9 ?5 [8 v8 b) z
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
- j/ [% A2 O# N6 Z0 h5 D
复制代码
. t8 ?2 g# \8 ~1 Z$ a4 |# l7 }0 H) @5 L6 J. M# e( Y$ ^0 s; ~
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|