|
|
楼主 |
发表于 2005-3-23 16:26:43
|
显示全部楼层
根据部分站长要求,服务器端增加了一个聊天时调用DLL接口进行聊天内容判断的接口。
+ ]- }" e* t1 n& k. A+ O$ E需要对玩家所发送内容进行过滤时,可以启动调用该接口并自行编写判断程序。
v7 e z( @0 O$ y- t+ ~% Z- G9 C$ M$ V6 \' Q1 m2 t
接口函数如下:BOOL OnCheckSay(int nType, LPCTSTR lpszBody, CUserInfo* pUserInfo, CMapInfo* pMapInfo, CVarInfo* pVarInfo)
' ]& {5 l) r! `0 A' K4 a& G6 F{
9 N1 `% \7 p% N2 k" t. YBOOL bResult = TRUE;
9 S2 \% @& Z, p. j$ f% w& i" C//在此添加处理程序,如果不允许发送,则设置 bResult = FALSE;. ]: Q* u0 l& }- f
return bResult;
, F9 S! u7 r% Y* f1 ]; {) T} nType 为聊天类型,lpszBody 为聊天内容。" t6 t" h! C3 l$ g: Y5 n
, s# e* o" `8 J, D还需要在 db.h 中增加一个导出函数的定义。* `% G$ @6 `! Z# Q$ a
1 C' I, F3 |3 g9 L9 m5 L& R默认情况下不启用该功能。当在服务器端INI中设置[Chat]; S% }2 I" R/ Y+ i4 h9 v* S
bCheckSay = 1 时,将会调用该接口。 |
|