更新日志(2014年5-9月)
9月27日
1.修复武器幸运显示为双倍的Bug
2.修复脚本引擎变量解析及函数返回存在的Bug
9月25日
1.修复狮子吼绘制错误的bug
2.修复自定义技能范围对象选择方式为“作用于魔法起点为中心的范围上”时存在方向计算错误的Bug
3.更改示范版本技能“降龙伏虎”、“达摩棍法”的攻击范围,自定义技能如果攻击多条线请参考这两个技能的设置
4.修复部分Buffer不提示的Bug
5.修复Gamelib.SaveItemToStore及Gamelib.LoadItemFromStore失效的Bug
9月23日
1.修复自定义技能推开动作无视等级差距的Bug
2.修复自由市场不自动升级导致数据丢失的Bug
3.增加时效性机能动作最低有效时间(参考易筋经设置) 9月22日
1.修复弓箭手旋风腿可推开等级比自己高的角色的Bug
2.修复M2自动升级ItemStore时可能报错导致M2无法继续执行的Bug
3.增加TArgs参数对象Add函数及Clear函数
4.修复MySQL在升级时无法创建自增字段导致升级角色表失败的Bug
5.提升全套程序启动速度(程序文件本身体积略有增加)
9月21日[六职业 必须使用全套最新程序]
1.修复无法删除人物的Bug
2.修复打开自定义窗口后无法使用0..6的快捷键的bug
3.修复脚本存仓不刷新负重的Bug
4.修复Stdmode=26类物品不计算防御的Bug
5.修复自定义技能已知Bug
6.实现武僧职业,以自定义技能实现全部武僧技能(技能参数请自行调整,装备请自行添加,成长属性请自行调整)
8.修复矿区爆率调整编辑时,点击左边的地图爆率不更新的bug
9.修复版本工具关闭时可能报错的Bug
10.调整持久值最大可为21亿
11.角色(怪物及人物)增加属性NoDropItem及NoDropUseItem用来表示是否死亡爆出物品
12.修复弓箭手部分技能数据库设置伤害无效的Bug
13.修复网关之间部分数据传输没处理封包校验而导致校验失败的Bug
14.修复0831版人物登陆总是请求更新物品数据库缓存的Bug
15.内挂增加MP特殊药品保护,修复内挂保存及读取存在错误的Bug
16.修复伤害减免(伤害吸收)计算错误导致无效的Bug
17.修复解包物品空间需求计算错误导致部分物品无法解包的Bug
18.修复超级MP强化水时间无效的Bug
19.取消内挂对魔血石气血石持久提示(只针对非消耗品提示,如武器、首饰及坐骑等)
20.修复登陆器注册新账号及修改密码成功之后再次打开提交按钮不可操作的Bug
注意:本次更新后引擎将自动升级角色数据库、无限仓库、邮件系统及自定义物品存储系统(ItemStore.dat),在更新前请先备份相关数据
8月31日
1.修复弓箭手按下Shift键强制攻击时相关错误的Bug
2.更新技能提示信息为技能数据库中编写的提示信息(提示信息内容与NPC对话内容编辑方式相同)
3.修正自定义技能释放无针对目标的时候出现卡顿的bug
4.自定义技能增加脚本触发处理MagicNpc
5.游戏数据库SQL编辑器支持Replace函数执行字符串替换。如:UPDATE StdItems SET Name=Replace(Name, '戒指', '1戒2指3')
6.[重要]启用全职业魔法数据库最大攻击距离设置。攻击距离可选范围为0-14,当最大距离为0时不计算距离,即无论远近均可释放,一般适用于对自身释放的技能,比如隐身、魔法盾及抗拒火环等;1-14则计算距离,不管是近攻技能还是远程技能,只要与目标的距离在攻击距离之内即可释放出来。可参考示范版本进行距离设置 (修正自定义技能远程魔法可无视距离施法的Bug)
7.修复脚本减少金币时可出现负数的Bug(即不可将玩家的金币指定为负数)
8.修复马牌在无套装的情况下显示套装属性的Bug
9.修复使用叠加的药品背包负重不刷新的Bug
10.[重要]修复RunGate开启外挂控制后近身攻击时加速判断不正确的Bug。建议开启RunGate外挂控制功能
11.修复私聊出现信息丢失的Bug
12.TPlayObject(玩家角色)增加MachineCode属性,表示客户端机器码,用来区分是否来自于同一机器的不同账号或角色
13.修复刺杀隔位计算错误导致攻击无效的Bug
14.修复刺客鬼灵步针对障碍物释放后造成所在坐标范围随机移动的Bug
8月24日
1.修复物品爆出前对物品属性修改无效的Bug
2.修复近战技在Ctrl键控制下可持续释放的Bug
3.修复近战技能控制有问题的bug
4.修复宝箱爆率文件打开报错的Bug
5.调整 NPC对话框内容编辑 中E、U属性与S属性可共存,当属性字符串中包含E、U属性的同时又包含了S属性,则不显示装备图片,显示为S属性的内容,鼠标移上去的时候显示装备提示
6.Gamelib.ThrowItem及ThrowItemEx函数支持金币爆出
7.M2中在线人物查看支持显示玩家当前客户端版本显示
8.修复版本工具中预览资源文件夹下的怪物及衣服素材无效的bug(需要设置版本工具的环境变量)
9.修复登陆器打开注册、修改密码及设置等窗口后切换到其他界面,然后再切换到登陆器,此时登陆器界面绘制错误的Bug
10.版本数据库导入兼容其他引擎的部分命名不同的字段
11.修复8.17版客户端不显示宝石属性的Bug
12.修正某些情况下数据缓存更新导致物品显示错误的Bug 8月17日[必须使用全套最新程序]
1.修复宝石第一个属性不可错过255的Bug(宝石属性设置已调整,查看宝石属性设置 )
[重要 ]如果使用的不是示范版本,则需要在版本数据库管理 中执行批量更新宝石数据SQL:
UPDATE StdItems SET DC=MAC,DC2=MAC2,MAC=AC,MAC2=AC2,AC=Anicount,AC2=Source,Anicount=0,Source=0 WHERE StdMode=29
2.支持技能自定义,技能数据表增加优先等级及最大攻击距离字段(近战技需要设置,请参考示范版本)
3.修复M2不读取角色携带装备的攻击速度的Bug
4.修复M2激活套装属性但可能不赋予给人物的Bug
5.增加套装组成内容显示,可通过装备提示自定义 设置
6.加强封包数据校验 [防外挂设置 ]
7.修复无限仓库不保存及数量不可超过46个的Bug
8.修复自定义物品类型名称 对部分装备类型无效的Bug
9.修复部分环境下客户端登陆黑屏的Bug
10.Gamelib.Mogen 函数增加范围参数Range用来表示刷怪坐标范围(如果版本中使用了该函数刷怪,请更新该函数参数)
11.调整RandomMove函数参数增加RandomMoveEx函数,用来实现本地图随机传送或指定地图随机传送
12.修复装备提示自定义中将基础属性的标题内容置为空后导致基础属性不显示的Bug
13.修复NPC对话框内容编辑 中属性字符串中I标签 无效的Bug
14.调整NPC对话框内容编辑 素材对齐方式。当指定了I、E、U节点的宽W和高H的值后,其中装备图片根据起始位置及宽高自动居中显示
15.修复怪物爆物在部分情况下提示信息有误的Bug
7月27日[必须使用全套最新程序]
1.调整数据传输格式,减少了不必要的数据传输
2.人物开放普通仓库数据访问及无限仓库数据访问,支持从仓库取出物品同时也支持将物品存放进仓库
3.Npc对话增加U属性段,用来显示一个用户的物品(区别E属性段显示数据库物品,支持在聊天框显示此属性段)
4.修复物品数据库中设置绑定状态后客户端不显示的Bug(取消“不可交易,不可出售,丢弃消失”定义,直接定义为获取后绑定,即物品显示为“已绑定”)
5.修复角色AddExp函数减少角色经验值无效的Bug
6.修复宝箱在背包中无法双击打开的Bug
修复角色OpenBox 不发放物品的Bug
角色增加函数OpenBoxEx 用来打开开启宝箱界面,根据宝箱配置可执行多次物品抽取
点击查看如何配置宝箱爆率及如何在物品数据库中配置宝箱物品
7.修复爆率设计中对新建爆率项刷新不准确的Bug
爆率设计支持批量调整替换功能
8.[重要]修复网关异常断开重连导致引擎无法长时间运行的bug
9.增加宝石属性(与装备附加属性相同)
扩展宝石最大属性数到3
10.修复客户端不加载关系系统的Bug
修复关系系统无法删除黑名单角色的Bug
11.修复武器攻击速度和准确存在附加极品属性时显示不正确的Bug
12.优化机器人执行时间判断方式(修复部分情况下机器人不执行的Bug)
13.修复M2中物品项链手镯刺术及射术设置后不加载的bug
14.优化微端数据传输效率
15.技能数据库增加自动追踪机率字段。以雷电术为例,当玩家向位于某点的目标释放雷电术后,在雷电术击中目标前,该目标移动了位置,则目标不会被击中,设置该字段后,引擎有概率自动调整技能到目标的位置达到击中目标的效果。该功能与客户端内挂自动锁定的区别在于,客户端自动锁定表示玩家下次技能选择目标,但是从玩家释放技能到M2处理这个间隔时间里,目标是可能已移动;而该字段设置表示玩家攻击了某目标后M2处理这个攻击事件,目标可能已移位,但是M2会自动调整到目标新的位置。该字段默认值为0,即不追踪,最大值为100,即百分百概率追踪。同时此功能包含了原有的灵魂火符设置里的自动锁定功能,故灵魂火符的自动锁定设置取消。 16.修复成长公式只保存战士的Bug
17.修复组队状态下角色死亡后,不会刷新其他队员状态的Bug
18.修复当物品数据库更新后玩家登陆游戏客户端可能会出现显示物品数据错乱的Bug
19.修复当人物中毒死亡后使用复活中毒效果不消失的Bug
20.当DBServer只允许创建战法道3职业时,客户端装备提示取消职业战法道通用显示
21.怪物NPC增加“守护”属性,默认为选中状态。当选择此属性后,怪物Npc在没攻击对象的时候会回到守护坐标上,如果不勾选此属性,则怪物在其守护范围内可任意移动,位置将不固定(不勾选此选项当怪物NPC的位置被其他对象占有时,怪物NPC不会一直转圈试图归位)
22.修复当背包满后将背包装备穿戴到身上导致装备消失的Bug
23.修复地面对象搜索可能出现部分对象不显示的Bug
24.UI设计自定义窗口属性增加手动关闭窗口属性,开启该属性后客户端打开此窗口只有退出游戏或手工关闭的时候该窗口才关闭
25.角色增加CloseWindow函数,用来关闭一个打开的自定义窗口
7月13日
1.修复导入数据文件时刺术和射术无效的Bug
2.修复客户端部分情况下Data格式资源文件内Png有黑边的bug
3.修复商铺购买叠加物品时可能提示货币不足的Bug
4.修复装备持久提示时显示的装备名称不为最终客户端过滤后的名称而为数据库原始名称的Bug
5.调整NPC素材算法,支持盛大5个npc素材文件及Resource下5个npc文件,点击查看详情
6.M2开放21亿等级上限(版本等级上限请在M2中自行调整,客户端、DBServer、M2Server必须使用最新版本)
7.修复默认小地图样式时地图标识位置偏差的Bug
8.修改游戏数据库导出为JSON格式后可能无法导入的Bug
9.开放角色成长计算(修正弓箭手HP计算错误的Bug)。请注意,本项更新采用全新的成长配置参数,且人物基础属性均可在配置中调整。详见角色成长属性调整
6月26日
1.修复人物在中毒状态下死亡上线/复活毒依旧存在的Bug
2.修复老客户端下图层绘制首位颠倒的Bug
3.修复人物扔装备触发QFunctionNpc中PlayerThrowItem函数时,如果此时脚本对准备扔掉的装备执行了删除或穿戴操作,此时客户端背包还存在物品必须手工刷新的Bug(如果Accept的值不为False,只要物品还在背包就一定会被扔掉)
4.修复进入隐身模式后人物无法移动及攻击的Bug
5.物品增加属性Price2表示物品当前状态的卖价(不计算NPC折扣部分)
6.修复弓箭手左键使用精准箭术远程攻击时有冷却时间的技能可被无限执行的Bug
7.装备提示定义中增加“显示分组间距”属性,勾选后显示分组间距(比如基础属性与附加属,分别表示两个分组,这两个组在显示间距的时候,中间的距会稍微加大些)。默认为显示
8.修复属性设计中对字符串类设置为空然后保存,下次打开版本文件该属性为默认值的Bug(如装备提示中修改“[基础属性]”为空,下次打开依旧为这个值)
[注意]此bug修复对装备提示产生影响,当类似设置“[基础属性]”为空的时候,装备提示中跳过这行显示,如果不想显示“[基础属性]”这几个字,直接置为空即可,如果为空格则此行显示为空行
9.修复队员血条上弓箭手和刺客职业显示错误的Bug
10.修复分身术制造的角色不使用技能的Bug,分身攻击速度请在分身技能设置中调整(示范版本中,物品数据库分身术为全职业使用,而技能数据库限制为法师使用,请根据需要自行调整,示范版本中修改为全职业使用)
6月22日
1.角色扩展一个ShowSighIcon函数,用来方便处理感叹号图标按钮 2.修正角色属性MailCount和MailUnreadCount属性定义错误的Bug
3.修复脚本从当前单元跳转到其他单元并在其他单元使用了NPC对话框后可能弹出来的窗口无法点击其中的链接的Bug
4.修复下属被改名后释放召唤技能无法召回的Bug
5.修复版本工具中修改爆率可能报错的Bug
6.修复版本工具中属性编辑器设置数据可能报错的Bug(如UI设计)
7.修复弓箭手无法开怪物宝箱的Bug
8.修复Race=32,RaceImg=26的采集类怪不显示采集血条和百分比进度的Bug
9.[重要]由于QFunctionNpc中的装备穿戴事件与角色的装备穿戴函数命名相同,导致部分版本开发人员混淆使用导致脚本死循环,故替换QFunctionNpc单元中的装备脱下事件TakeOffItem为OnTakeOffItem,替换QFunctionNpc单元中的物品穿戴事件TakeOnItem为OnTakeOnItem,角色的装备穿戴函数依旧为TakeOnItem和TakeOffItem,如果使用的不是示范版本,请手工修改QFunctionNpc中对应的事件函数
10.修复角色穿戴装备触发QFunctionNpc中的TakeOnItem函数时,在函数中又执行TakeOnItem函数造成死循环从而导致M2崩溃的Bug;角色增加CheckCanTakeOnItem和CheckCanTakeOffItem函数,用来检查装备是否可穿戴在某个位置或某个位置的装备是否可被取下
11.修改毒符位置装备穿戴触发QFunctionNpc事件的条件为:StdMode=25,且Shape值为1、2或5的时候不触发事件(即毒和符不触发),其他设置在此位置可触发事件
12.优化DX7和DX9的环境中图形处理速度(客户端推荐使用DX9以获得最佳体验)
13.修复当矿区爆率中包含金币时金币为必爆的Bug
14.修复地图事件 触发不准确及附属地图中地图事件无效的Bug(示范版本中针对地图:比奇省->附属地图->废矿入做出了地图事件示例,供大家参考,测试时请开启M2中地图事件)
15.[作废]修复中毒后下线然后再次上线毒依旧存在的Bug
16.修复卖出可叠加物品给NPC后可以在NPC处无限回购的Bug
17.修复开宝箱时物品全部显示3个开孔个数的Bug
18.修复取消装备提示效果自定义中“装备提示显示加星”选项无效的Bug
19.装备提示定义中增加“显示属性增加值”属性,勾选后显示属性的增加值,即类似"[+1]"的部分。默认为显示
20.修复将属性点 加到刺术或射术上时,属性点被扣减而属性没增加的Bug
6月9日
1.修复角色属性MP读写错误的Bug 2.取消类似僵尸复活后可以继续爆物的功能
3.修复弓箭手普通攻击时无法释放魔法的bug
4.修复客户端允运行一段时间后可能出现一些假人现象(存在M2中并不存在的角色,不可被操作)
5.TDataSet增加IsEmpt属性判断数据集是否为空示例
6.修复修改职业到弓箭手无效的Bug 示例
7.取消新建人物后引擎内置的物品发放功能,针对新建人物的物品发放请使用脚本处理
8.支持JSON读写
9.版本管理器中支持游戏数据库直接通过SQL执行维护
10.修复物品离线消失无效的Bug
11.修复Player.Recallmob召唤下属时指定的下属等级无效的Bug
12.将游戏物品数据库中物品说明字段的长度从100增加到1024,可以设计出内容更丰富的物品备注
13.修复ChangeReNewLevel函数调整转生等级和等级不会实时刷新的Bug
6月2日
1.修复分组爆率时对分组的选择存在错误的Bug
分组爆率方式为:分组爆率在被选中之后随即抽取其中的一个物品项,然后根据该物品项的爆出机率判断是否可以爆出所以分组爆率内部的物品同时最多只
有一个物品被爆出,如果分组被选中之后需要必爆其中的一个物品,则分组内物品的爆率需要设置为1/1
2.客户端取消直接转为32色图片,采用素材默认色深,降低了客户端内存使用
3.登陆器配置增加客户端DirectX版本选择,默认为9,当选择的版本不存在时自动匹配系统存在的版本(7、9、11中的版本)
4.修复物理防御和魔法防御下限高于上限的时候出现的错误攻击值
5.修复弓箭手衣服内观错位的Bug
5月29日
1.支持人物属性下限高于上限的处理(类似罗刹穿戴限类性的处理)
2.支持道士技能是否使用毒符的开关,在不使用毒符的情况下,红绿毒为轮流使用;支持人形怪技能释放是否扣减MP值选项,如果扣减MP值当人形怪MP值不够
时将无法释放需要MP的技能,默认为不扣减MP值。默认为需要使用(功能设置->技能需法->基>参数)
3.修复5.25版中在M2上设置技能参数后可能会导致道士召唤失效的Bug
4.版本工具地图文件检查最增加地图缺失文件检查
5.修复0525版冷却时间长的技能释放后无法释放5他技能的版ug(如弓箭手万箭齐发)
6.将人形怪技能加入控制,修复人形怪弓箭手无限释放万箭齐发的Bug
7.系统单元Sys加tils加入函数DirectoryExists,用来判断文件路径是元存在,函数声明:function DirectoryExists(const Dir: String): boolean;
和CreateDir、RemoveDir一样,该函数允许操作的路径只能是引擎Envir之下的路径,其他位置的路径判断永远为False,CreateDir则无法创建Envir目录
之外的路径,RemoveDir无法删除Envir之外的路径
示范版本单元扩展属性示例Q53第67行示范了使用方法
该函数只针对函ascal脚本,lu库脚本则自行使用io库中的函数处理
8.修复人物名称以数字结束时召唤的下属显示的人物名称会过滤掉数字部分的Bug
9.M2下String.ini文件增加国家和阵营消息前缀控制,分别是NationMsgPreFix和CampMsgPreFix,默认为“[国]”和“[阵]”,可自行更改
10.修复弓箭手蓄势待发无效的Bug(精准箭术下才会触发蓄势待发,该技能为被动释放)
5月25日
1.修复关系系统中的逻辑错误
2.更新当不允许客户端创建刺客或弓箭手时客户端装备及人物属性不显示相关属性(脚本中仍然具有相关属性,写版本时跳过相关属性即可)
3.彻底修复DX11(Win7)中按钮点不中的Bug
4.梳理及修复刺客弓箭手技能
5.【重要】启用魔法数据库中释放间隔字段的作用(单位毫秒,两系统技能两次释放的间隔),增魔法数据库技能失效时间字段(单位毫秒),用于类似战士
烈火召唤后保持多长时间后失效的处理以及弓箭手收天神下凡恶魔降临有效时间的处理。请参考相关技能进行释放间隔时间设置
6.【重要】修复M2内存管理bug(高速运行或长时间运行后内存不释放导致内存占用增加最终M2崩溃的Bug)
7.修复版本管理工具中添加特效帧无效的Bug
8.修复困魔咒不识别阵营的Bug
9.修正召唤圣兽召唤出的怪物和召唤神兽一样的Bug
10.修正弓箭手天神下凡为伤害吸收、恶魔降临为增加箭术上限以及客户端变身效果(M2中可配置)
11.修正M2中弓箭手精准箭术攻击模式选择无效的Bug
12.更新客户端命令集单元(G_Commander)中的TCommander对象,修正版本管工具中报Destroy函数没定义的bug
13.修复关闭服务器时不保存玩家数据的bug
14钟修正,场数据保存为每8分钟一次,而不是原来的只在关闭时保存
15.修正GameCenter运行时无法执行自动备份的Bug;修复合区中的多个Bug(市场合并错乱)
16.修复鸡鹿一类怪物挖出的肉的持久多数时候持久为0的bug
5月10日
1.取消脚本GameLib.Mission及GameLib.MobPlace配合刷怪的函数,改用单独的GameLib.MobPlace来实现刷怪
原GameLib.Mission指定怪物集中地点,GameLib.MobPlace则刷怪向集中地点行进,因大家在使用中可能存在一些误操作会导致刷怪出现问题。
故只留下GameLib.MobPlace函数(原GameLib.MobPlaceEx)刷怪,该函数定义为:
procedure MobPlace(const AMissionMap: String; AMissionX, AMissionY: Integer; const AMonName: String; const AX, AY: Integer;
ACount: Integer=1; ARange: Integer= 0; ACamp: Byte= 0; ANation: Byte = 0);
第一个参数AMissionMap指定刷新的地图,第二三个参数AMissionX及AMissionY则指定了怪物集中的坐标,第四个参数AMonName指定刷新的怪物的名称,
第五六个参数AX, AY指定怪物刷新的坐标,ACount为刷新怪物个数,ARang为刷新偏移范围,ACamp及ANation分别为阵营及国别
需要注意区分的是:MonGen是普通刷新方式, MobPlace是将怪物刷新与某点然后向另外一点集中
2.地图增加属性Freeing,表可副本地图正在被释放,非副本地图一直返回为Fa地se,副本地图返回为true的时候人物入可以通过传送命令进入此地图
3.修正副本明图释放时可能导致M2崩溃的Bug(请参考Dota对战NPC相关说2)
5.增加扩展属性Data示例(使用不当可能导致一系列错误,比如重新加载脚本后出现一些问题)。
全局脚本(公共单元)->扩展属性示例,客户端命令集(Yaoqingma函数),ManagerNpc.PlayerOnInitialization 几处演示了使用方法
5月1日
1.修复自动寻路时小地图上不显示轨迹的Bug
2.修复装备提示宝石射术和刺术显示为未知的Bug
3.调整客户端DX库加载为根据系统DX版本自动加载,即当前系统安装了DX11则采用DX11的版本,安装了DX7就采用DX7版本,如果DX7、9、10及11均没被发现,则按照DX9加载,此时可能机器就必须安装DX9
4.重新设计计性点界面
5.修复M2重新加载技能后客户端技能显示可能混乱的Bug
6.修复套装属性设计中出现重复魔防上限的Bug
7.修复当人物HP/MP上限过低时可能出现不回复的Bug(如人物等级过低)
8.修复M2设置的稳如泰山选项在客户端有时无效的Bug
9.取消Reserved字段为8来处理死亡消失(祈祷系列),改为道具状态中的死亡消失控制,同时修复由此而影响到马牌在人物死亡后消失的Bug
10.修复练功师、采集类的怪物和人物重叠时被挤出原位置的Bug
11.修复人物TitleName绘制位置不一致的Bug,同时修改TitleName默认字体颜色为白色黑边不收人物名称颜色影响
12.更新NPC对象函数SetEffigyState,增加Job参数,用来支撑弓箭手和刺客的雕像。新的使用方法参考示范版本
13.支箭弓箭手及刺客人形怪
14.修复M2等级属性中无法查看刺客职业及无法查看刺术和射术的Bug
15.修正弓箭手、刺客发型Bug
16.怪物数据库增加刺术PC和射术TC字段(针对人形怪,魔法、道术、刺术以及射术很重要)
17.修复版本工具中删除套装后可能不会更新客户版的Bug
18.示范版本中增加数据操作示例:脚本控制中心->全局脚本[公共单元]->DB操作示例
19.修改离线挂机处理:当前账号登陆时线踢掉所有非挂择进入游戏的离线挂机角色
20准修复弓箭手精准箭术升级后不刷新准确点的Bug 引擎官网:www.91M2.com 交流群:5555999 此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。