找回密码
 注册
楼主: 天云上人

pChat 2.3制作中

[复制链接]
 楼主| 发表于 2005-3-7 13:26:40 | 显示全部楼层
  一、为了防止因网络(或WEB服务器)问题,造成某些玩家下载的图片包有问题造成的程序运行错误,将增加图片包验证功能。$ L2 h% F7 o. c* O- G9 G
1、首先在服务器上生成所有baseDirectory下所有 PAK、GIF、BMP、JPG文件的MD5(前4位)列表文件。/ J+ u6 U* r0 K" `6 P* H$ w! C
2、然后使用客户端的验证功能下载该文件,并对所有已经下载的文件进行验证,同时对已经存在的,但在清单文件中不存在的文件进行删除。3 ^6 A( q% d1 X  Y. y0 i8 x  F
: L: v$ |0 h5 G2 k
二、增加一电脑可以同时进几个号的设置。
4 J0 y. q2 P) |根据部分站长实际的情况,增加同一电脑允许同时进几个号的设置。防止一机上40多个号的情况(对租有人数限制的站来说简直是没办法开下去了)。
回复

使用道具 举报

 楼主| 发表于 2005-3-9 12:40:59 | 显示全部楼层
昨天发现在某些时候重置场景会导致程序非法操作而关闭,已经修改该BUG。
回复

使用道具 举报

 楼主| 发表于 2005-3-9 15:05:01 | 显示全部楼层
支持对话内容、NPC头像、选择项目

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-3-17 18:00:47 | 显示全部楼层
  修正了图像数据失败,造成人物、怪物不显示的BUG。, h/ Z7 G% T6 o9 h+ b9 s" M$ O. ^1 H
改进了图片缓冲的回收机制。
回复

使用道具 举报

 楼主| 发表于 2005-3-17 23:56:33 | 显示全部楼层
  转换场景时服务器端的一个验证功能在前几次的修改程序中不慎被改失。
: n; w( y! y$ D现发现被玩家利用。已经改正。, r: X8 V* ?: w9 G/ F* R
6 N, D+ Q6 `( _0 k7 O' p6 W  d
感谢pChat用户狂想报告此BUG。
回复

使用道具 举报

 楼主| 发表于 2005-3-18 10:56:42 | 显示全部楼层
为了防止因不慎点击关闭按钮造成服务器程序被关闭,增加了点关闭按钮时要确定后方能关闭的功能。重启(或关机)不需要确定。
回复

使用道具 举报

 楼主| 发表于 2005-3-19 23:45:45 | 显示全部楼层
  一、将增加随人的魔法效果(如隐身后效果、腾云驾雾的效果等)。: P) R( R3 A$ I3 q! \
二、将增加一种新的行走方式(无障碍的腾空效果,如坐在云上、飞鸟、坐骑上面)。
回复

使用道具 举报

发表于 2005-3-22 16:12:59 | 显示全部楼层
这个好啊!能不能把坐骑,飞鸟等!花银两在店里够买呢?多加些种类,就更好了!
回复

使用道具 举报

 楼主| 发表于 2005-3-23 15:03:52 | 显示全部楼层
  目前随着大家站点上的场景的增加,有一部分场景(主要是个人房间,大约在1/3左右)并不需要时钟事件。  e$ g0 H# Q* d$ l. q
# |1 h9 \& r: l3 l, H4 }
为了节约程序的处理时间,特增加一个设置,可以指定所有时钟事件结束的场景号。" D+ h, e. j. I6 t
也就是说从0到n之间的场景才有时钟事件,n(含)之后的场景就不再有时钟事件。% u! \2 c4 l5 ~2 |/ u' Z
# ]" t' e9 l, w$ M% d
设置办法:0 b/ w- ?% \8 j! h
在服务器端INI的 [Timers] 中定义
nEndMap = 具体不需要的场景号
回复

使用道具 举报

 楼主| 发表于 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
时,将会调用该接口。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-2 07:46 , Processed in 0.018889 second(s), 13 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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