|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。
+ n5 Y; Y U8 `# e7 ?) l$ r因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。+ J. O6 w3 ?( Q* B0 _
2 W7 A, [ ^/ E参考资料:* _6 _. l: m. C2 K6 R8 a( [! c1 J
一、在 CMapInfo 类里有+ g9 }& n& e- i! o
( a. @& E. Q5 u4 T8 z/ `% W- WORD m_nMaxUser; //最大容纳人数(管理员不限制)7 n1 w- g( ]2 w7 W: }' a+ A
复制代码
* ]1 t, s; [3 ~ m0 K w8 I8 C8 g" |4 x2 N0 S x
二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。) [' G# i4 z0 Z0 A# f, {( O$ a7 i
3 C' I; P* H4 w& {) u- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
9 u! F# Y5 I- H6 I8 v
复制代码 . D+ s* j& f, R: ^ s8 L# m
7 [) ?0 b4 `7 e2 W. B三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|