|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。
: @5 w' z# J# r4 K因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。
5 H1 I1 Z/ J. x" m6 [( @# k3 O, r" E' s0 q/ B( k) V- z
参考资料:9 V* A* e0 d7 Y$ q0 p9 A
一、在 CMapInfo 类里有
& F% C4 q. a3 ]2 U% j- / {" P' I) V/ I8 V2 z! ]
- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
/ O4 [9 Q* d0 I( g+ b/ f: d' H
复制代码 ; @3 }& l1 l J% V0 ^. C
' X; H' A$ k& S/ H8 w
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。
h! `5 v1 I, }4 k5 C1 [; V- ) Z. _" O& K- S) i! ^+ b# E+ X
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
4 A M" A9 ?" X" \
复制代码
5 I: C0 v# I: _+ D
7 m' g( \* O5 E0 g) }9 X三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|