|
|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。
* s! Z3 P; F( m! }" [1 N: l; t因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。0 O# N! d, @8 _6 S
3 z4 _1 Z. |: t8 {( o
参考资料:% \# p- `3 {1 g7 D; P- u$ E
一、在 CMapInfo 类里有
$ {4 s% v1 ~( E( R4 o- ' e8 z& S9 e9 ] S
- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
% Y! {9 t: z; x% E6 C% A
复制代码
% I6 q/ L+ f+ Z- M* u4 M! {: R
/ |* D1 P2 m* ?/ G二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。% |9 V" s. t f. f5 Z' k' z
% b/ B( \1 }. j4 S: {- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了 P" T n+ g+ L8 a o' Z
复制代码
1 M$ a1 y0 _- P2 u1 b6 S- H* D
' Y/ c& w& I/ u& n& r三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|