|
发表于 2004-12-4 14:45:31
|
显示全部楼层
理论上是可以实现的,办法是启用一个场景时钟事件(线程),在调用时查询数据库,重新设置房间的容纳人数即可。. y6 X2 c$ ~9 v( o% u2 @/ Y6 F
因为这个时钟事件只要调用一次,所以在调用后可以将间隔时间设置为最大值。
( n& }5 z X! t# @+ _# e ^) v+ _( ]$ L- G; [$ }
参考资料:% k5 _" S7 K& B
一、在 CMapInfo 类里有4 p6 T# a9 ^/ B# V
! S+ X9 y; i# L- WORD m_nMaxUser; //最大容纳人数(管理员不限制)
- Z2 B! B9 s' {5 n+ w7 S* T- A/ F
复制代码
7 o5 D; o* i' p5 N/ ]+ j3 o+ O( o1 Z1 p
. u% c) U+ k) r2 v二、在供参考的《图形江湖》里的 PreTimer_SysTimer3() 函数里有修改间隔时间的例子。, H e7 R. U2 ?# h% i
- # |9 L4 Y5 ~; o) v3 |5 t
- pVarInfo->m_TimerParam[11].nTimeOut = (DWORD)nElapse;//pChat2.1换为如此设置了
. y% F4 G+ d9 q! i* M# d9 |
复制代码
# v+ i6 Z- G/ ` O
/ _* ]! o& S0 |% c三、另外在最新的《图形江湖》里还有一个管理命令,“/管理 调容量 {人数}”,也可以实现临时调整。实现办法和(一)一样。 |
|