|
|
楼主 |
发表于 2005-3-23 16:26:43
|
显示全部楼层
根据部分站长要求,服务器端增加了一个聊天时调用DLL接口进行聊天内容判断的接口。, Z" z0 c+ z+ D3 Y G
需要对玩家所发送内容进行过滤时,可以启动调用该接口并自行编写判断程序。
/ X( \: L$ L c% q, ?, d$ D; {" Y: x m5 u3 S# b1 @: F. _7 R- }% d
接口函数如下:BOOL OnCheckSay(int nType, LPCTSTR lpszBody, CUserInfo* pUserInfo, CMapInfo* pMapInfo, CVarInfo* pVarInfo)
4 i. M5 m, G- E6 N6 c{
3 f7 Y( V" R* M1 nBOOL bResult = TRUE;* V" K; }7 o# l3 A# J" E' F: j; S
//在此添加处理程序,如果不允许发送,则设置 bResult = FALSE;2 O: Z- `! ?( [6 \7 D, S
return bResult;6 Y, B3 ?( i) ^& {4 C1 @8 Z
} nType 为聊天类型,lpszBody 为聊天内容。
/ \& p, Z) }. J- l. E. A% f: F* `6 u1 Q" Z3 A
还需要在 db.h 中增加一个导出函数的定义。
! a; a" U" g6 l; Z) s: f& w9 E1 l4 e: A. M' |8 o
默认情况下不启用该功能。当在服务器端INI中设置[Chat]; W6 R& ^1 v( V U% |& Z8 T5 v
bCheckSay = 1 时,将会调用该接口。 |
|