|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。9 S+ R. P+ `" P% T O; U) \
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。' L" j4 E8 f6 m, }" k
9 i, y! ]1 n9 l( |# R+ h1 M
参考资料:
, f& a6 Q8 N( L; V2 V2 i# y/ B: C5 p, ~一、在 CMapInfo 类里有4 Y2 x* r3 Z r, }1 u8 `
: k& ?, r7 I) M; x5 g/ D- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
- v, D" h2 E5 H% [, f
复制代码 . E+ S& `- j, q& y% _& g# ^6 [: ~
) | Y6 g* K3 t! T4 z# @
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。& B7 a+ V- }* g" D5 W" k
- * T5 L7 |7 e' h& R& T
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
) ?7 _7 u! R- D) b# t
复制代码
1 c+ h! e. @" t6 b9 ~0 O: P7 k9 T0 i* ?& m$ n: ?- N8 J
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|