|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。& U x4 Z, M5 h; I
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。6 g; P/ |8 G/ A" O n1 M! u6 ~7 f
9 H: e; v3 u: z: ^. E' S" Q: u
参考资料:0 N' X9 O( s# I5 W& T+ l4 i) G
一、在 CMapInfo 类里有
7 q! Z; |+ v. B- 7 N$ t: H# a& V9 p" Y2 M
- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
9 g Q% \$ ?5 Y4 |* b3 P
复制代码
' y8 t" t) W$ F' W, _9 ], C* _. g! I: i# t2 p% r D7 G
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。
- b. D0 `6 H- d0 g$ D
* P' y5 `" w0 @9 k( D2 y4 t- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了( d& x. a6 p; c5 |. F+ R3 F
复制代码
& u/ {5 o. Y% f' A- s1 ^7 \0 h8 X4 N' f' W( ^% U
三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|