Blue引擎+登录器+程序全部免费开放,QQ快捷登陆,加入BLUE引擎论坛!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
blue引擎2016更新记录:
!176新引擎是基于连击引擎修改,相比之前的有一些变化,主要是性能优化和功能增加,要仔细看更新日志。
!比如物品可能出现鉴定属性之类,要关闭相应设置。
!如果发现引擎CPU占用比较高,尝试不要勾选游戏网关的:主菜单-选项-提高计时精度。
!封快速吃药建议在M2设置,建议值400,并把网关的吃药间隔关闭。
2016/8/28
---------------------------------------------------------------------------
修正引擎手动关闭或开启网关服务报错
完善合区工具对文本的分析添加
道道合击伤害计算不再受地钉攻击调节影响
治愈术:目标无效时,自动治愈自己
流星火雨增加范围调节
完善心灵召唤,并修改为达到4级下属才会飞到目标进行攻击
客户端暂时去掉小退/大退保护
客户端修正集体隐身术释放效果
客户端修正黄泉教主效果
客户端ObjectsX.wzl支持到60
增加新怪物...参考monster.txt
GameCenter可以配置CastleFile和DBServer的MapFile
英雄守护距离限制为15格
修正重新加载物品提示列表 无效问题
登录脚本支持ISCASTLEMASTER
行会联盟增加刷新
道力水和无极真气修改为独立计算
修正淬炼物品叠加材料消失问题
增加地图参数:NOSHOPPING //禁止商铺购物和赠送
NORECOVERINGSTONE //使用魔血石失效
优化M2使登陆游戏过程更顺畅
参数设置-环境设置,物品怪物数据库倍率 增加物品+HP/MP 倍数调节
小bug修正
英雄自由加点准确和敏捷现在有效
英雄参数调节面板增加开关:允许[英雄锁定目标]后瞬移至目标身边,默认关闭了;英雄守护需要英雄在视野外才可以瞬移
修复挖怪物尸体获得物品可能导致引擎无响应BUG
增加race=211怪物,不攻击人物,不受攻击,可以攻击怪物
装备,套装经验吸收百分比属性 生效
setup.txt 增加参数:TaosNomAtkDiffLvVal=0,非0时,道士英雄比怪物多X级时,只使用普通攻击,精神力战法开关可以控制
QF加入组队触发:[@JoinGroup] 离开组队触发:[@LeaveGroup]
增加地图参数:HERONOATTACKHUMAN //英雄不攻击人物,包含人物的随从
MonSpAbilList.txt 保留1修改为:攻击特点,值为1时不攻击人物及其随从
飘血能超过65535
增加NPC命令:
#IF(3) //扩展,如果众多条件中只要满足3条件,即可执行#ACT,#SAY...等
StringReplace S1 $STR(S2) $STR(S3) //替换字符串,S1源字符串,搜索S2->替换为S3
CHECKCONTAINSSTR 字符串 符 //检测“字符串”是否包含“符”,大小写敏感
CHECKCONTAINSTEXT 字符串 符 //检测“字符串”是否包含“符”,不区分大小写
CHECKRANGEPLAYERCOUNT 地图 X Y 范围 >/</= 数量 包含死亡(0不包含 1包含) //检测指定地图 指定范围内 玩家数量
GOTO LABEL 模式(1,2,3,4) 参数2 //扩展
模式=1 小组成员触发
模式=2 行会成员触发
模式=3 当前地图的人物触发
模式=4 以自己坐标为中心指定范围人物触发
减少登录器/客户端误报情况
登录器配置器支持对lUI.pkg设置密码(lui.pkg使用的压缩密码)
Var相关操作优化,性能提升幅度非常大:
-----------------------------------------
SaveVar 参数1 参数2 文件名 Force //第四参数字符为Force,将实时保存数据至硬盘;即使不使用force参数,引擎也会每间隔1分钟自动存盘
//等介于:Ini_Save 文件名。
//Var系列相关操作,也可以适当修改后,使用INI_系列命令代替。
CalcVar 第五参数为有效的文件名时,变更将自动保存到内存中
鉴定系统改进:
-----------------------------------------
鉴定不再出现多项相同属性
鉴定可以设置最多的出属性的条数
鉴定师处,可以进行装备属性转移:
-----------------------------------------
允许普通属性转移列表(指目标装备):AllowInheritItemList.txt,格式:装备名称 需要元宝数量 需要装备碎片数量(装备碎片stdmode=41) 允许保留高数值属性(0/1 需要传承精华stdmode=41)
允许鉴定属性转移列表(指目标装备):AllowInheritTIItemList,格式:装备名称 需要元宝数量 需要卷轴碎片数量(卷轴碎片stdmode=41) 允许保留高数值属性(0/1 需要传承精华stdmode=41)
修改以上列表,新加载列表配置生效
允许保留高数值属性:指相同的2项属性,都存在数值,并且被转移装备的属性高于将要转移的装备属性值,才生效
允许5分钟内掉线重连,自动召唤出掉线前的属下,同批属下只能自动召唤一次,怪物设置面板可以开关,默认关闭
ReadRandomStr,ReadRandomLine,ReadLine 文件路径参数支持NPC所在路径
修正stringreplace S变量操作失效bug
增加NPC指令:StrTok S1 S2 |, 以“|”为分隔符,分解字符串,S1源字符串,S2存放分解子字符串,S1存放分解剩余部分;第三参数为空代表空格,“#9”代表Tab;第一、二参数支持S,A变量
优化NPC参数解释
大幅度提升mysql版本数据存取效率
2016/8/25 更新:引擎
---------------------------------------------------------------------------
修正8月份引擎大型活动场面卡问题
护体神盾的敏捷附加可以在魔法设置面板调节;抵挡伤害计算略微调整,最多抵挡1/3伤害
修正护体神盾,护身戒指作用下引起飘血数字不正确问题
完善伤害反射的计算
修正购买重叠物品数量可能都是1的问题
LoginSrv支持二级密码(md5)
客户端修正下属血条不按百分比显示问题,WebBrowser打开的网页内置于游戏窗口
2016/8/15 更新:引擎 + 客户端
---------------------------------------------------------------------------
SendScrollMsg 文字内容不可过长,否则会导致客户端在部分XP系统运行出现异常!
客户端完善一些细节,如套装的技能要学习了才显示为激活颜色...
修正0806英雄安全区不穿人
减少下发流量
性能参数面板增加防T心跳包时间调节,默认60秒,使用鼠标移动到控件查看说明
增加<$NPCEXECUTECOUNT>,用于显示NPC被执行的次数
Give 不限制上限个数,原来是1-50
PIC=功能扩展:
< IC=items,55,1,0,0,0,8 LABEL=@execlab HINT=裁决> //items=wil文件名,索引,图片数,循环,透明,偏移X,偏移Y
< IC=magic,1630,6,1,1,0,8 LABEL=@execlabfirecross HINT=火墙>
SendScrollMsg <$DLGITEMSHOW>`PIC=magic,0,10,1,1,0,-33&LABEL=@xxxxx~
增加简单的物品展示功能: //需要引擎和客户端配套使用
-----------------------------------------
(@@inputstring)
[@main]
<执行脚本[url=]/@ExecuteLabel>\[/url] \
<我要查询物品[url=]/@@inputstring1[/url]> <展示我的物品[url=]/@@inputstring2>\[/url] \<关闭[url=]/@exit[/url]>
[@@inputstring1]
#ACT
SETDLGITEM <$STR(S1)>
#SAY
物品信息:\ \ <$DLGITEMSHOW>\ \<返回[url=]/@back[/url]> <关闭[url=]/@exit[/url]>
[@@inputstring2]
#SAY
请放上你要展示的物品。\ \<返回[url=]/@back[/url]> <关闭[url=]/@exit[/url]>
#ACT
QUERYITEMDLG 放上展示的物品 @showMyItem 0
[@showMyItem]
#SAY
我的物品:<$DLGITEMSHOW>\ \<返回[url=]/@back[/url]> <关闭[url=]/@exit[/url]>
#ACT
SENDMSG 1 <$USERNAME>:<$DLGITEMSHOW>...<$STR(S2)> 255 241 65000
SendScrollMsg `NAME=%s:~<$DLGITEMSHOW>...<$STR(S2)>
CLOSE
[@ExecuteLabel]
#SAY
<CMD=@ExecNPCLabel HINT=提示...\第二行提示...>执行当前NPCLabel</>
#ACT
SendScrollMsg < IC=DscStart0.bmp&LABEL=@qclabel&HINT=提示...>执行QChatMission</>
[@ExecNPCLabel]
#ACT
SENDMSG 5 @Label_executed... 255 168
-----------------------------------------
2016/8/10 更新:引擎 + 客户端
---------------------------------------------------------------------------
客户端普通下属和友军下属的血条颜色显示为粉紫色
客户端内挂的回城/下线保护优先于吃药
修正心灵召唤,达到3级可以使用鼠标指向怪物设定目标
修正英雄怪迟钝问题
修正服务器开启一段时间后,96怪物复活立即死亡bug
修正NPC对话内容加:HINT=提示信息... 后点击失效bug
2016/8/08 更新:引擎 + 客户端
---------------------------------------------------------------------------
客户端刷新包裹后物品会排列
客户端挂机功能更好用
客户端输入用户密码可以一路回车进游戏,确认框确认可以按回车或空格
客户端修正套装宝石位置显示不正确问题
客户端可以自定义部分技能是否锁定,按F11技能面板设置,是否开放该功能可在新版本登录器配置器中设置
客户端修正在部分XP系统运行一段时间后会出现按钮消失问题(滚动公告不可过长)
登录器可自定义服务器里列表,可自定义调用的客户端名称,看登录器配置器下的"说明.txt"
客户端普通下属和友军下属的血条颜色显示为粉紫色
客户端内挂的回城/下线保护优先于吃药
修正心灵召唤,达到3级可以使用鼠标指向怪物设定目标
变量迁移
修正带升级武器标识的武器,砍下报错
修正几处内存泄漏_724
减少内存占用
英雄使用火墙更灵活
InputInteger/InputString 不再需要使用DelayGoto,需要修改脚本
简单增加摆摊交易税,功能设置可以调节,0不收税
商人商品数据保存时自动创建相关文件夹,关闭引擎自动保存商人商品数据
stditem.db扩展DropRatePlus字段,死亡掉落该物品附加机率:比如原来身上某件装备掉落几率为1/30,DropRatePlus非0时,掉落几率变为:1/(30+DropRatePlus)
中毒身亡,<$KILLER>等变量有效显示
h.takeon 会刷新英雄装备内观
修正@ReloadMonItems 报错
修正淬炼扣除重叠材料造成材料消失假象
修正NPC定时器BUG
怪物魔法躲避%10变更为%0
修正被怪物被召唤,该地方不会再刷出bug
修正96怪物不复活
增加开关:只让道士对中了红毒的对象产生加攻效果
增加装备无持久损毁提示,衣服武器无持久损毁外观修正
OffLine 命令:参数3<=0时,无限时间脱机挂着,否则为脱机的时间限制(分钟),超过该时间踢下线
pk控制面板增加人物登陆和切换地图的保护时间调节
升级经验面板增加一直保留聚灵珠经验开关,默认关闭。聚灵珠吸收经验比率也迁移到升级经验面板
修正护体神盾不及时刷新属性,减少护体神盾增加的敏捷
增加简单搜索最低价的摆摊物品NPC条件命令:
----------------------------
SEARCHONSALEITEM 物品名 出售类型(元宝/金币) 返回最高个数(1-10) //返回信息自动以sendmsg形式发送给玩家
#IF
CHECKGAMEGOLD ~ 1
SEARCHONSALEITEM 开天 元宝 3
#ACT
GAMEGOLD - 1
#ELSEACT
SENDMSG 5 找不到指定的物品
----------------------------
客户端素材文件扩展的应用:
----------------------------
装备内发光:
shine>= 100对应data\~witemsshine.wil文件,每50张图一个效果,有效图片的请保持连续,例:shine=100调用0~49的图片,shine= 101调用50~99的图片
衣服:
shape>=75 对应 data\~hum_shape的数字.wil 文件,例:shape=75 对应~hum_75.wil,连击~hum_s75.wil
翅膀:
anicount>=75 对应 data\~hum_he+anicount的数字.wil 文件,例:anicount= 75 对应~hum_he75.wil,连击~hum_she75.wil
武器:]怪物:
Appr>=5000的,读取:data\~mon_(Appr 整除 100).wil,例:appr= 5005 对应~npc_50.wil,每360张图片为一只怪,支持一个文件99只怪 背包物品:
Looks>=20000,读取:data\~item_bg+(looks 整除 10000).wil,例:looks=20005 对应~item_bg2.wil 索引5的图
身上物品:
Looks>=20000,读取:data\~item_st+(looks 整除 10000).wil,例:looks=20005 对应~item_st2.wil 索引5的图
地面物品:
Looks>=20000,读取:data\~item_dn+(looks 整除 10000).wil,例:looks= 20005 对应~item_dn2.wil 索引5的图 如果加了新怪,声音文件可以自行编辑,然后使用自动更新,声音文件:\Wav\sound2.lst
发现怪物 200 + Appr * 10;
怪物行走 200 + Appr * 10 + 1;
怪物攻击 200 + Appr * 10 + 2;
武器发声 200 + Appr * 10 + 3;
受攻击 200 + Appr * 10 + 4;
死亡 200 + Appr * 10 + 5;
一般情况下,只增加“发现怪物”和“怪物攻击”和“死亡”的声音
---------------------------------------------------------------------------
2016/7/23 更新:引擎 + 客户端
---------------------------------------------------------------------------
祝福油控制面板增加+幸运的模拟计算
修正上版本#define失效问题
修正个别怪物报错,需测试
Race:60/61 人形怪物使用英雄创建(注:62是带连击的人形怪)
修正176版合区工具问题,重要!
合区工具的【数据维护-查询】增加金币/元宝/金刚石/灵符等的统计
减少客户端/CD客户端的CPU占用
完善装备限制爆出功能
假如怪物被重叠,现在可以攻击周围目标
SETSCTIMER 扩展到15个,原来是10个
优化英雄技能判别
优化物品规则列表
优化物品引用
优化走路/跑步/广播/搜寻...
怪物不再受HM/MP恢复速率调节的影响
优化怪物/人物流程,现在占用更少的CPU资源
不可拾取的物品显示为灰色,需要更新客户端
2016/07/08 更新:引擎
---------------------------------------------------------------------------
更好用的英雄守护模式
英雄设置二:增加老的工作速度模式开关
旗舰版网关/CD网关 魔法ID范围检测由1~127修改为1~254,关闭时间精度开关
优化延迟脚本
2016/07/08 更新:引擎
---------------------------------------------------------------------------
更好用的英雄守护模式
英雄设置二:增加老的工作速度模式开关
旗舰版网关/CD网关 魔法ID范围检测由1~127修改为1~254,关闭时间精度开关
优化延迟脚本
2016/07/05 更新:引擎
---------------------------------------------------------------------------
修正装备限制爆出系统bug
修正寒冰掌技能bug
修正个别怪物报错
优化人物数据读写
道道合击提高命中率
2016/07/01 更新:引擎
---------------------------------------------------------------------------
修正0628道道合击放不出bug
修正NPC执行bug,重要!
修正优化其他代码
2016/6/28 更新:引擎 + StdItemConverter
---------------------------------------------------------------------------
修正 INI_SORT_READ_SECTION_VALUES 节名下数据为空时不读取问题
增加 INI_SORT_DELETE 保存到内存的标识名(All=删除所有) //删除对应内存标志名的列表信息
修正 TUserEngine: rocessHumans -> Ready, Save, Load...报错
修正可能出现物品显示假象
NPC命令:DropItemMap 增加参数7,为物品可拾取的倒计时秒数,0立即可以拾取
修正reloadnpc all 可能引起一系列奇怪报错的问题
引擎修正变异骷髅攻杀报错,客户端修复变异骷髅攻杀效果
magic.db的Power/MaxPower/DefPower/DefMaxPower魔法输出计算修改为受个人的幸运值影响
magic.db增加Penetrate,PenetrateRate字段,使用stditemConverter工具进行扩展,Penetrate的值:1忽视防御,2忽视魔法盾,4忽视魔御,1+2=3则忽视防御和魔法盾;PenetrateRate为穿透几率(百分比)
优化魔法
CHECKITEMDURACOUNT 物品名是否聚满(0=未满的,1=已满的) >/</= 数量 //检测包裹指定物品名是否满持久数量(可用于聚灵珠等...)
TakeDuraItem 物品名是否聚满(0=未满的,1=已满的) 数量 //拿走背包指定条件物品(三个参数)(可用于聚灵珠等...)
2016/6/12 更新:引擎 + 控制台 + 客户端 + 合区工具
---------------------------------------------------------------------------
控制台增加保存插件目录
套装增加保留兼容模式开关,按原来计算方式计算属性
修正扩展套装功能引起的内存泄漏
修正带了附加套装技能效果后,更换为无效果装备,自身魔法举手效果依然存在的问题,虽然其他人看到的是正常效果
修正刺杀不忽视魔法盾情况下的伤害错误计算
修正个别版本会报"%d ..."的错误
优化限制物品曝出功能,并改为保存相关数值
临时取消老的物品绑定账号/IP/角色功能,效率太低;建议在DB设置物品绑定,同时在功能设置-全局功能页面调节绑定相关设置
客户端增加套装技能威力显示
客户端增强反外挂
stditem.db增加MaxOverlap参数,允许重叠最高数量,使用最新的StditemConvert.exe扩展下stditem.db
give,giveex后自动重叠
优化性能
修正合区工具日志分析查不到泡点
补充:
READLINE 文件 行数 S10 //获取指定行数的一行字符到S10,或A10(全局)
DELETELINE 文件 行数 S10 //获取指定行数的一行字符到S10,或A10(全局),并删除该行
WRITELINE 文件 行数 S10/文字/变量 //写文字到指定行数,覆盖方式
INSERTLINE 文件 行数 S10/文字/变量 //插入文字到指定行数,非覆盖
高效率的Ini文件NPC操作命令:
-----------------------------------------------------------
INI_READ_STRING 文件 节名 键名 S/A //从Ini的【文件-节-键】获取字符串值到S/A
INI_WRITE_STRING 文件 节名 键名 S/A/文字/变量 //写入字符串值到Ini的【文件-节-键】
INI_READ_INTEGER 文件 节名 键名 P/G/D/M/H //从Ini的【文件-节-键】获取整数值到P/G/D/M/H
INI_WRITE_INTEGER 文件 节名 键名 P/G/D/M/H/整数 //写入整数值到Ini的【文件-节-键】
INI_WRITE_INTEGER_EX 文件 节名 键名 +/-/= P/G/D/M/H/整数 //按操作符写入整数值到Ini的【文件-节-键】
INI_DELETE_KEY 文件 节名 键名 //删除Ini的【文件-节-键】
INI_SECTION_COUNT 文件 节名 P/G/D/M/H //获取Ini的【文件-节】下的键值数量到P/G/D/M/H
INI_CLEAR_SECTION 文件 节名 //清理Ini的【文件-节】下的键值
INI_ERASE_SECTION 文件 节名 //删除Ini的【文件-节】,包括键值
INI_SAVE 文件 //保存到文件,上面的操作不自动保存,保存频繁会消耗比较多的CPU资源
INI_RELOAD 文件 //重新加载文件,可以用于手动修改了文本文件的情况下。
INI_SORT_READ_SECTION_VALUES 文件节名排序键或值(0=键/1= 值)排序类型(0=字符串/1=整数) 升序降序(0/1) 保存到内存的标识名 保存到文件(0/1)
INI_SORT_SECTION_VALUES_COUNT 保存到内存的标识名 P/G/D/M/H //获取指定标识名的列表数量到P/G/D/M/H(包含了节,在列表第一个)
INI_SORT_GET_SECTION_STRING 保存到内存的标识名 S/A //获取指定标识名的字符串“节名”到S/A
INI_SORT_GET_IDENT_STRING 保存到内存的标识名 索引 S/A //获取指定标识名和指定索引的字符串“键” 到S/A
INI_SORT_GET_VALUE_STRING 保存到内存的标识名 索引 S/A //获取指定标识名和指定索引的字符串“值” 到S/A
INI_SORT_GET_IDENT_VALUE_STRING 保存到内存的标识名 索引 S/A //获取指定标识名和指定索引的字符串“键值”到S/A
INI_SORT_GET_VALUE_INTEGER 保存到内存的标识名 索引 P/G/D/M/H //获取指定标识名和指定索引的整数 “值” 到P/G/D/M/H
INI_SORT_DELETE 保存到内存的标识名(All=删除所有) //删除对应内存标志名的列表信息
-----------------------------------------------------------
上述NPC命令使用可以参考:INI_SORT 脚本例子.txt
2016/4/18
---------------------------------------------------------------------------
修正上个版本英雄休息状态失效问题,改变跟随路径规则,英雄流程小优化
对可以挖的怪物,死亡3秒后挖取动作才有效,游戏网关挖取间隔建议设置为900
套装修改:
----------------------------
编辑套装可以设置激活提示为空,即可以隐藏套装属性,最多同时激活5套
套装现在可以选择【按百分比】或【按点数】
多套装激活现在修改为独立计算属性,原先是合并后计算属性,计算后属性和原来算法有小差别
套装增加技能支持,可以调节技能效果和技能威力,一个套装最多可以支持30个技能 //+效果不参与攻击输出计算,+威力具体多少需要自行测试,会受幸运和对方防御的影响
淬炼功能扩展:
配置中的条目,增加2个参数,第一个:最多只能炼出N条极品属性,第一个:成功提示自定义,例如:
------------------------------------------------------------
[火云石碎片+魔龙冰晶+弩牌] ;禁止极品属性装备淬炼 ;最多2个附加属性 ;成功的弹窗提示
光芒项链 70 100 0 70 1-5,1-5,0-5,0-5,1-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5, 1 2 成功附加了属性|成功但是未附加属性|淬炼失败
烈焰项链 70 100 0 70 1-5,1-5,0-5,1-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5, 1 2 123456|654321
雷霆项链 70 100 0 70 1-5,1-5,1-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5,0-5, 1 2
------------------------------------------------------------
淬炼开始时清理的属性现在只限在0~13的位置,原来是所有属性都清理。
2016/3/26
---------------------------------------------------------------------------
CHECKMAPMONCOUNT 地图名可以是Self,表示当前地图
增加:CHECKMAPRANGEMONNAMECOUNT 地图名(Self指当前地图) X Y 范围 怪物名字(*指所有) >/</=/? 数量 //检测指定地图坐标范围内的怪物数量
优化聊天处理
优化消息列队和发送
物品规则列表增加【死亡消失】选项
英雄得到其他经验可以设置为0%
法师英雄现在修改为跟随状态也可以持续开盾
修正GM命令调整元宝不刷新BUG
修正英雄有几率在安全区攻击bug
2016/3/19
---------------------------------------------------------------------------
发型,性别,职业,等级,金币,元宝,泡点,整数0~9的对应GM命令支持离线修改,
即人物不在线时直接修改数据,需要更新M2和DBServer,建议使用,少用文本操作的NPC命令,以提高效率
---------------------------------------
增加7级GM命令:@ints 0~9 角色名 +/-/= 数值,可以修改上个版本增加的10个整数变量,支持离线修改
loginsvr_mysql修正注册ID可能出错问题
2016/3/09
---------------------------------------------------------------------------
修正带有;GETITEMFLAG运行数天后,偶尔出现爆不出物品问题
修正几个小bug
2016/1/13
---------------------------------------------------------------------------
减少英雄飞到主人身边的检测距离
加快英雄远程锁定目标的攻击反映
包裹不存在聚灵珠情况下,人物不再一直积累聚灵珠的经验
连击引擎的怪物被召唤后,可以再次刷新(176引擎不会,除非怪物死亡或消失)
优化微端内存申请释放,修正出现死锁情况;微端修改为需要激活使用。
修正引擎,三个网关刚开启时遇到接入连接的出错Bug
改善数据读取和保存线程逻辑 2015/12/31 全套更新!!!
---------------------------------------------------------------------------
改善法师/道士职业英雄
改善英雄回到主人身边的反映
改善丢包被T
修正英雄有时动作速度异常问题,增加英雄野蛮时间补偿,现在看起来更接近于玩家的动作
修正客户端使用微端时,个别资源因解压校验错误而未能显示问题
修正几个怪物重刷后不能移动问题
修正合区工具问题 2015/12/12
---------------------------------------------------------------------------
取消任务导航支持执行QF脚本功能,取消聊天栏支持执行QF脚本功能,存在漏洞!!!
并改为执行独立脚本:QChatMission-0.txt,因为客户端可以直接执行该脚本的任意标签,要注意脚本写法,防止漏洞。
------------------------
优化NPC执行流程
优化修正引擎接收封包处理封包的bug,大幅度提升引擎对客户端封包处理效率
客户端自定义输入字符默认过滤“@<>/\”5个字符,防止标签被非法执行 2015/11/30
---------------------------------------------------------------------------
优化客户端纹理加载和管理
优化客户端操作体验
修正物品被拾取后偶尔留下的物品假象
被登陆脚本踢下线后不再接受客户端封包
优化引擎IOCP性能
优化客户端聊天栏字体渲染效率
优化客户端数字飘血和数字显血
提高火球术,大火球,灵魂火符对移动目标的命中率
增加释放魔法触发QFunction的[@MagSelfFuncXX]和[@MagTagFuncXX]的开关,默认关闭
引擎修正火墙假象 2015/11/10
---------------------------------------------------------------------------
修复上个版本客户端运行片刻会出现崩溃退出bug
修复游戏网关一个严重的死循环漏洞,会导程序致崩溃退出
修复上个版本引擎因优化地图管理器引起脚本缓存不能读取问题,如:升级武器记录文件,已卖商店的物品不加载等... 2015/10/25
---------------------------------------------------------------------------
改进刷怪和怪物运行管理,现在由地图管理器接管
改进,优化镜像地图功能
修正完善英雄怪
客户端增加拒绝全服喊话开关(@传 之类的喊话信息),需配合最新引擎;同时引擎有控制开关,游戏参数-信息控制-允许屏蔽全局喊话
简单增加好友上线提示,私聊字体个性颜色等
添加黑名单会在服务器上禁止私聊
将simli.ttf更新至客户端data目录下,可以启用个性化NPC名字字体
提高客户端对Wzl的读取效率 刷怪文件增加一个参数,现在格式如下:
;代码 x y 名称 范围 数量 时间 加快刷怪(0~100) 任务几率(0~100) 刷新模式(0~1)
-------------------------------------------------------------------
刷新模式=0时,刷怪模式不变,和以前一样,可能boss刚被杀死,未到间隔时间会重新刷一只。 //不添“刷新模式”参数,默认为0
刷新模式=1时,假设怪物刷新间隔时间是1小时,杀死怪物后,经过1小时才会再次
刷出该怪物。 增加几个变量:
$YEAR //年
$MONTH //月
$DAY //日
$HOUR //时
$MINUTE //分
$SECOND //秒
$MILLISECONDS //毫秒 AddMirrorMap 源地图 镜像地图 镜像地图描述 小地图编号 使用期限(分钟) 刷怪(0,1) MirrorMapTime 镜像地图 +/-/= 时间(分钟) //MirrorMapTime 镜像地图,直接获取剩余使用时间 MobNpc 地图名 X Y NPC名称 脚本文件名 外形(数字) 属沙城(0,1) 脚本文件不带地图名(0,1) //刷NPC;脚本文件不带地图名 = 1,不需要带地图名 脚本示例:
----------------------------------------
[@AddMirrorMap]
#ACT
AddMirrorMap D71615 MRD71615 [D71615]的镜像 0 2 1 [@AddMirrorMap_Failed_SourceMapNotExists]
#SAY
创建镜像地图失败,源地图不存在!\ \
<返回/@main> [@DelMirrorMap]
#ACT
DelMirrorMap MRD71615 [@DelMirrorMap_Failed_MirrorMapNotExists]
#SAY
删除镜像地图失败,镜像地图不存在!\ \
<返回/@main> [@MirrorMapTime]
#ACT
;;MirrorMapTime MRD71615
MirrorMapTime MRD71615 + 1 [@MirrorMapTime_Failed_NotMirrorMap]
#SAY
目标非镜像地图!\ \
<返回/@main> 2015/10/10
---------------------------------------------------------------------------
修正浑水摸鱼模式名字显示问题
修正几个封包漏洞,会可能导致物品属性混乱。
修正登录可能出现串号问题
修正LoginGate有大量连接时会出现错误并不能接受连接BUG
引擎启动后,执行QManageNPC [@OnStart]
修正绿毒的爆出物品占有权过大问题
跨服系统喊话
跨服行会传送GM命令和NPC命令
跨服跟踪
跨服传唤
跨服夫妻传送
跨服夫妻上线提示
跨服行会战
跨服全局变量同步
修正可能同时爆出多个装备极品属性的问题
客户端:
修正按住施毒术会导致毒药消失假象问题
输入法使用Windows的原始 界面
全角输入法状态下,可以按1~6吃药,使用字母释放魔法,以及使用如~!@等快捷字符
包裹界面增加刷新包裹按钮
增加安全区右上角标识 客户端:
增加音量调节
中文状态可以按“`”或“~”建拾取物品
修正按住施毒术会导致毒药消失假象问题
增加使用字母自定义技能快捷键,并且修改原先快捷键为(防冲突):
CTRL+Z -> ALT+A 自动挂机
V -> ALT+V 隐藏怪物尸体
O -> CTRL+O 查看任务
P -> CTRL+P 查看组队
T -> CTRL+T 交易 2015/9/20
---------------------------------------------------------------------------
修复一个严重bug,特定情况下会消耗大量的流量和CPU
多线程处理人物/英雄/怪物/通讯等流程,流畅度是否提升,需测试!
修正行会时,攻击模式计算缓慢问题
噬魂沼泽释放后,在释放地面范围内将中毒,5秒持续时间(如果使用新客户端0920以上,可将Magic.DB中噬魂沼泽释的EffectType= 2,这样毒雾不会随目标移动)。 客户端:
走路判断更灵活,内挂细节修正,隐藏尸体修正,优化CPU开销
2015/9/12
---------------------------------------------------------------------------
修复一处可导致引擎自动关闭的溢出漏洞
修复客户端飘血与实际掉血量不相等BUG
大量减少引擎下发流量
修正快速使用物品可能导致内存溢出bug
修正特性情况下交易物品消失bug
2015/8/22 引擎+客户端 需要配套
---------------------------------------------------------------------------
将获得的激活码填写在!Setup.txt的
[Server]
ActivateCode=激活码
第一次激活比较久,稍等3分钟左右,重新开启程序即可。
修正NPC下发脚本小bug
修正挖肉品质bug,修正肉品价格错误
修正丢物品到地面偶尔看不到bug(客户端)
地面极品装备会闪烁,选项-物品装备-有开关设置
修正引用时间函数的错误运算
修正偶尔出现GM隐身被看见bug
客户端修正部分素材看不到bug(客户端)
--------------------
MonItems目录下的爆率文件,第一行增加标志:;GETITEMFLAG(3),数字3,表示将随机必爆爆率为1/99999999的其中3样物品
白野猪.txt 爆率文件内容格式如下:
;GETITEMFLAG(3)
1/5 金币 200
1/2 强效魔法药
1/2 强效金创药
1/5 太阳水
1/5 强效太阳水
1/99999999 上古神甲
1/99999999 上古宝甲
1/99999999 上古披风
1/99999999 上古羽衣
1/99999999 上古道袍
1/99999999 上古长袍
--------------------
2015/8/7
---------------------------------------------------------------------------
优化部分封包,减少引擎下发流量
优化封包模块,性能又有比较大的提升(影响所有服务器程序)
改进新刷怪模式,刷怪速度几乎等同老模式,性能更好刷怪更合理!同时增加回老的刷怪模式提供选择
改善怪物流程稳定性
修正挖动物获取到的物品看不见bug
性能设置增加怪物灵活度兼容开关,开启后,怪物灵活度等同于以前版本引擎的。
优化聊天处理代码
增加稳定性
SENDMSG5普通文字1<LABEL=@QFLabel&HINT=点击运行脚本功能>[执行脚本]</>普通文字2 255 168 65000 //聊天栏置顶文字+执行脚本
SENDMSG5普通文字1<  IC=DscStart0.bmp&LABEL=@QFLabel>普通文字2 255 168 65000 //聊天栏置顶文字+按钮执行脚本,DscStart0.bmp必须存在lui.pkg中
SENDMSG5<URL=www.XXXXX.com&HINT=点击打开 网站>访问官方网</> 255 168
聊天栏置顶文字需要最新客户端支持。
服务器数据存取方式采用MySQL
m2 改进怪物内存流程,提高怪物灵敏度,降低CPU使用率,改善其他部分代码的性能
m2和dbs数据存取部分改用多线程模式,性能提升大
GameCenter增加‘最高服务器上线人数’设置,支持MySQL备份与恢复(压缩备份与恢复需要在MySQL的bin目录下放上gzip.exe)
连击:
---------------------------------------------------------------------------
增加种族伤害属性,只限武器
首先扩展HeroDB数据库,使用StditemConvert工具,然后设置数值,
Monster.DB的:
RaceEx0=未定义,1=人族,2=兽族,3=无生命,4=不死族,5=恶魔族
ShapeEx0=未定义,1=小型,2=中型,3=大型,4=巨型(注:目前未启用) @supermake 1 24 0~255 //种族伤害值,调整所有种族伤害的伤害值.如果当前武器有3种种族伤害,则3种种族伤害的伤害值同时调整一致
@supermake 1 25 1~31//种族伤害针对的种族,1=人族,2=兽族,4=无生命,8=不死族,16=恶魔族,可以多个并存,将对应的数值相加即可,如果该值不正确或未设置,客户端显示附加种族伤害 +xx%(未激活)字样
//比如要人族和兽族2种属性共存就@supermake 1 25 3
//如果要人族,兽族,无生命三种属性共存就@supermake 1 25 7
脚本命令:GIVE,GIVEEX,UPGRADEITEM,UPGRADEITEMEX 同样可以调整
2、防爆 修改为使用百分比计算 4、改进刷怪机制(复活模式),大幅度提高性能,减少服务器内存碎片,更准确的刷怪时间 6、大量性能优化,在服务器硬件配备够好情况下,经测试,万人在线不卡(3000人同时参与沙战不卡) HGE客户端支持怪物:(附加)
瘟疫毒牙;81;124;360;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫金蟾;81;124;361;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫鱼人;81;124;362;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫蛋;115;124;363;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫使者;81;124;364;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫长老;81;124;365;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
瘟疫统帅;81;124;366;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
醉拳熊猫;210;124;367;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
邪恶沙虫;127;125;370;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
秃鹫;81;125;371;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1250;0;0;0;
掷刀兽人;87;125;372;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
矿工兽人;81;125;373;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
梭镖兽人;87;125;374;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
大刀兽人;128;125;375;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
训狼兽人;81;125;376;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
坐骑兽人;81;125;377;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
巫师兽人;129;125;378;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;2000;1;0;2050;0;0;0;
厨师兽人;81;125;379;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
流星锤兽人;159;125;3710;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
m38_11;160;125;3711;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
m38_12;160;125;3712;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
m38_13;160;125;3713;50;1;30;16000;6000;0;80;80;88;99;0;0;30;30;1000;1;0;1050;0;0;0;
|