找回密码
 注册
搜索
查看: 15378|回复: 26

pChat 服务器端 2.6版本变动说明

[复制链接]
发表于 2006-7-17 21:06:04 | 显示全部楼层 |阅读模式
拟做如下变动:
- E9 f7 o4 F' J
7 ~( S: W2 N& ^3 e5 k一、取消两个DLL(一个验证、一个游戏内容)的方式,恢复原来的一个DLL方式。用户特殊的登录处理程序可通过#if 宏取消原来的程序,并在自己的扩展文件中实现。
5 x* f$ @9 A' [4 p0 F" v6 U6 O0 ]0 w/ \4 ]1 f" X' B( h
二、增加一个管理员取聊天信息(看私聊)的通道 tagUserInfo* m_pUser,增加在 CVarInfo 中。当 CVarInfo::m_pUser = 某个玩家的 tagUserInfo 对象时,即可发送私聊信息给该连接。
1 b4 `5 G! ]1 y  M6 ^( T, {
6 r! H& O: @" p' q4 K1 y( J/ j三、增加资源的场景切换(相当于玩家切换场景)接口,以实现一些特殊的任务功能。
发表于 2006-7-17 21:34:20 | 显示全部楼层
希望能增加如下几个关于聊天的功能:
' J: x4 E& K8 t; C9 w6 G$ u6 m+ R# a: Y- [+ h
1、聊天的内容后面上时间。
% T# c- p! Q5 p! f; D3 j0 E: D' w' `8 Z8 L
2、新增一个选项聊天内容只有门派的人才能看到。
: h1 u( W' d' m! S. w# [! Q& C; M/ m* K$ x4 N3 ~
3、聊天内容能否通过dll后再返回,可以实现在dll里面对骂人的文字进行过滤处理。
回复

使用道具 举报

 楼主| 发表于 2006-7-17 22:16:58 | 显示全部楼层
引用第1楼梦狐2006-07-17 21:34发表的“”:1 C! j* T5 x0 [# J# ^2 x! R
希望能增加如下几个关于聊天的功能:; @) X. `& w! [* H, L$ _8 r4 w/ O

* O/ w' e. N8 w; K+ w3 o% U" U6 V" g……
* R" \: J; D# q: i9 t, m3、聊天内容能否通过dll后再返回,可以实现在dll里面对骂人的文字进行过滤处理。
3 e$ @8 p9 k: K8 e  K.......
$ H0 |2 C/ b. a, c/ v
目前的版本就已经有这个功能了。
回复

使用道具 举报

 楼主| 发表于 2006-7-17 22:22:24 | 显示全部楼层
看私聊的功能可能会引起程序执行的效率变低(因为多线线程的情况下,必须对相应的变量进行保护处理,如互斥、临界等处理),甚至引起程序不稳定(如线程共享变量的保护没做好,会引起多个线程同时操作变量)。
回复

使用道具 举报

发表于 2006-7-18 10:35:20 | 显示全部楼层
[s:1] 看私聊好啊!!!!!!不过又给站长们增加工作量了
% }  R" G5 C5 h6 Q( c4 z  D聊天内容能否通过dll后再返回,可以实现在dll里面对骂人的处理   目前的版本就已经有这个功能了。7 q% @8 T0 S/ K% ]; c) ~

" m! @4 z1 `5 M2 `2 z8 C% n+ I* d& P8 M* p/ |
9 b: Z$ l+ H& M7 l; c4 T3 y
文字进行过滤这个问题 不是很好 一但过滤某个字 ,正常的字也不能发送了,所以我也没过滤!4 l" u( c- @: f. t$ q. J; Y
骂声一片也没办法!哎!
回复

使用道具 举报

发表于 2006-7-18 10:43:51 | 显示全部楼层
里面有几个骂人的文字过滤掉,其它的文字正常发送。
2 W/ Z6 n' t# C; j( k! T6 T0 s不要象以前的过滤,有骂人的文字,整句话都发不出去了。
回复

使用道具 举报

发表于 2006-7-18 10:50:14 | 显示全部楼层
引用第3楼天云上人2006-07-17 22:22发表的“”:( d0 R" r3 J! E, q
看私聊的功能可能会引起程序执行的效率变低(因为多线线程的情况下,必须对相应的变量进行保护处理,如互斥、临界等处理),甚至引起程序不稳定(如线程共享变量的保护没做好,会引起多个线程同时操作变量)。

4 ]* s- W1 s5 n( m# j' Y如果会影响稳定,这个可以先不用加上,因为这个功能不是很有必要,因为在服务端log里面能查到。
回复

使用道具 举报

 楼主| 发表于 2006-7-18 13:51:53 | 显示全部楼层
关于聊天过滤,其实还有一个问题,就是ANSI字符串模式下,有时汉字的组合,后半个字符和后面一个汉字的前半个字符如果正好是要过过滤的字,就会出现问题(当然如果站长技术好,自己可以编程实现逐字判断——这已经超出讨论范围)。
& p# @. E' J3 n0 \5 {- k  j: i
( E: M' g, [) ~) G这也是3.0只做UNICODE版本的原因(Unicode下,每个字都是16位数,就不存在一个汉字要用两个8位数字符组合的问题)。
回复

使用道具 举报

发表于 2006-7-18 15:33:59 | 显示全部楼层
为什么又要取消啊 现在不是用的挺好的吗?
回复

使用道具 举报

 楼主| 发表于 2006-8-2 22:47:43 | 显示全部楼层
LRESULT DllSendMsg( HWND hWnd, CString str, tagUserInfo* pUserInfo, long nMap, long nSendType );% Q% b, Z. V5 g$ ^2 \  B
LRESULT DllChangeMap( HWND hWnd, CString str, LPVOID pInfo, long nMap, long nType = 0 );
. c1 \8 H1 q" e) D# l9 d2 ?  u+ b; X& D; v( I; [
1、原来的 int 类型改为 long4 C! @: O, j0 `  D& Z
2、DllChangeMap 增加 nType 参数。nType = 0表示玩家,1表示资源。当是1资源时,str 表示将移到的场景名。当是0玩家时,以前的格式不变。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-11-15 08:21 , Processed in 0.021273 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表