更新日志(2015年1-5月)
91M2说明书 > 主题 >

5月31日

1.修改角色幸运属性BodyLuckLevel为Luck
2.修改任务系统AddMissionLinkEx函数,支持等级限制显示
3.修复StdMode=34时(如聚灵珠)爆出数量无限制的bug
4.修复设置物品爆出为任意拾取时不触发QF中MonDropItem事件的bug
5.优化客户端渲染及其他处理
6.版本工具脚本编辑器强化编辑功能,增加书签设置跳转、批量选择脚本编辑及脚本转换到HTML格式
7.修改M2设置淬炼为空格时客户端不启用淬炼按钮功能(如果为空则重启M2后会恢复为淬炼)
 
5月25日
 
1. 31类物品支持持久处理(非叠加物品)
2. 支持任务系统
3. 优化客户端,提升客户端流畅度
4. 支持类及时雨内挂(登陆器列表里选择内挂样式)
5.优化一些内核算法

5月10日 [请使用全套最新程序,包括登陆器和91Client.dat]

1.修复StdMode=22时(戒指)额外增加的防御和魔御无效的bug
2.[重要]免费开放全套程序使用,取消免费版程序上线人数限制
   免费版登陆器依旧使用版本工具执行生成(无法修改logo,登陆器列表只支持单一列表,无备用列表)
   商业用户如果需要修改logo或需要备用列表,请继续使用在线系统生成并下载登陆器和M2Server
3.修复聊天时","及"="两个符号被编码的bug
4.修复角色CallMethod无法处理怪物NPC的bug

5月3日

1.修复等级上限设置超过65535时自动截断的bug
2.修复客户端处于非焦点状态静默模式时重复播放的背景音乐会在下一轮自动播放的bug
3.修复M2关闭战力系统后客户端仍然显示战力排行的bug
4.修改当客户端淬炼按钮没有名称时为关闭该按钮功能(M2菜单 选项->参数设置->客户端控制->淬炼按钮名称)
5.修改可叠加物品(StdMode:0,1,3,42)绘制时如果数据库DuraMax小于等于1则不显示数量信息(如“x1”)
6.修复RandomUpgrade时物品下限不会置零的bug
8.套装增加时装、坐骑、盾牌选项
9.角色增加状态检查函数CheckState,用来检查角色是否处于某种状态,如中毒、魔法盾、麻痹等
10.修复某些情况下M2保存人物数据出现“保存人物数据超时”的bug
 
示范版本:
1.修复千里传音脚本持久为0还可以继续使用的bug(客户端命令集Qianlichuanying函数)

4月19日

1.修复Gamelib.AddClonePlayer复制的角色不处理数据的bug
2.人物增加IPLocal属性用来获取IP来源地址
3.修复关闭客户端声音时报错的bug
4.修复地图以"$"开始为标记时无法显示地图标识的bug
5.修正聊天框中物品提示为点击后弹出物品提示框
6.修复M2中一处可能导致崩溃的bug

4月13日

1.修复4.12版地图事件触发无范围限制的bug
2.修复DBServer自动升级角色表结构时可能导致数据丢失的bug(如果启动DBServer时出现升级数据失败的提示,请先关闭占用角色表的相关应用程序)
3.修复等级排行榜性别错误的bug
4.修复排行榜右键菜单位置不正确的bug

4月12日

1.[重要]QFunctionNpc中获取经验事件GetExp更名为OnGetExp,同时经验参数Exp支持修改
2.背包淬炼按钮点击时触发QFunctionNpc中OnRefineButtonClick事件(拦截此事件可做背包随身NPC功能)
事件定义:
procedure OnRefineButtonClick(Npc: TNormNpc; Player: TPlayObject; var Handled: Boolean);
3.NPC对话框中Hint属性支持换行及颜色处理
4.修复QFunctionNPC中PlayerReAlive不触发的bug
5.修复QFunctionNPC中SlaveKillPlayer不触发的bug
6.NPC和角色增加Question函数,用来显示对话框进行提问,并根据玩家选择是或否来处理相应的事件函数
7.优化寻路算法,修复自动寻路可能绕路的bug
8.开放CTRL + Z键自动挂机功能(挂机时技能使用请配合数据库技能功能类型设置)
9.修复战力计算错误的bug
10.修复地图事件触发必须要地图ID和地图文件相同及副本不触发地图事件的bug
11.开放排行榜系统 ,支持脚本控制排行榜 同时支持脚本重新计算排行榜
12.版本工具爆率调整增加批量追加爆率功能

3月22日

1.修复客户端不显示武僧属性点加点按钮及属性计算错误的bug
2.QFunctionNpc增加采集前触发,非示范版本请自行添加事件函数声明。
事件定义:
procedure OnBeforeCollect(Npc: TNormNpc; Player: TPlayObject; Monster: TActor; var Accept: Boolean);
如果Accept为False则不会执行采集动作,默认为True

3.增加FlashWindow函数,用来向非激活状态的客户端发送一个标题栏闪动(可做最小化状态时事件提醒)
4.开放右键直接查看角色装备的功能(M2Server菜单->选项->参数设置->客户端控制)
5.修复自定义UI里面的玻璃音效无效
6.取消登陆器浏览器组件边框显示
7.修复怪物掉落聚灵珠时聚灵珠附带经验的bug
8.修复无限仓库合区时部分仓库信息丢失及行会合区时信息可能丢失的bug
9.修复普通仓库和无限仓库存取无效的bug

3月12日

1.版本工具支持按下Ctrl键的时候将选择地图直接移动到目标地图的附属地图节点里面
2.版本工具支持将传统版本一键导入到77里面(导入后部分脚本或配置需要手工处理)
3.地图增加“杀怪触发”分组(对应传统版本中MapQuest.txt中的杀怪任务配置)
4.优化传统脚本编译(4mb的全传统脚本版本文件编译速度从25秒提升为1.5秒)
   优化混编时pascal和lua脚本的编译速度
5.优化地图对象编辑器,支持坐标网格显示,支持拖拽和滚轮放大镜
6.支持选角色时分页
7.修复人物小退时进度条不隐藏的bug
8.修复金客户端不刷新荣誉点的bug
9.修复普通仓库存储时存到无限仓库的bug(@bigstorage为存往无限仓库 @biggetback为从无限仓库取回)
10.修复类似脚本搜索时,如果同一脚本单元存在多个搜索结果的时候可能定位不正确的bug

2月10日

1.行会对象增加修改帮主函数ChangeChief、获取称号列表函数GetRankNames、获取某个称号下所有人函数GetRankMembers 、
  称号添加 AddRankName、删除称号DropRankName、修改称号UpdateRankName及指定称号下成员添加AddRankMember
2.版本文件增加版本标识属性,增加版本配置文件节点。发布版本时请使用此配置
3.调整M2中部分配置读取方式以适应版本内置配置模式
4.怪物数据库开放ACMin及MACMin字段,用来表示怪物物防和魔防的下限值。
   怪物的防御下限默认为0,在玩家伤害输出大于0时,怪物属性不管多高都有可能对怪物造成伤害;但是设置了下限值,如果伤害输出低于怪物的防御下限,则不可能对怪物造成伤害(会心一击除外)
5.支持盾牌(副手)物品,角色属性Shied取得盾牌对象
6.武器类型5调整为单手武器,可装备盾牌(副手);武器类型6调整为双手武器,不可装备盾牌(副手)
7.角色增加DeleteUseItem函数,用来删除穿戴的某个位置的装备(彻底删除,不放回背包、不检查是否可以脱掉、不触发穿戴事件)
8.修复吸血属性无效的bug
9.增加加入队伍函数JoinGroup及离队函数LeaveGroup
10.取消商人是否允许贩卖、是否可以使用仓库、是否可以发送消息等选项,替换为当消息传递时需要对应的功能时就开启
11.增加地图对象编辑功能,支持NPC、刷怪、地图事件及入口点等对象可视化设置
12.开放部分4级技能(请自行添加数据库技能内容)
13.修复客户端自定义技能对有效攻击距离判断不正确的bug
14.修复麻痹效果绘制不正确的bug
15.修复面巾(斗笠)无法取下的bug
16.修复合区时如果不选择合并账号数据库则无法合并人物的bug
17.客户端音频文件支持wav、mp3、ogg等常见音频类型

1月25日

1.提供MakeMaskString函数及ConvertMaskString函数,用来对字符串进行掩码处理
    注:针对客户端向服务端发送的字符串,经过服务器以聊天信息的方式转发给客户端,此时内容需要经过MakeMaskString处理,
    将一些特殊字符进行转化,防止出现命令漏洞;同时经过掩码转换处理的字符串如果需要还原,则使用ConvertMaskString函数
    进行处理
2.单元加密规则调整(请使用最新版本工具和M2)
3.修复离线挂机人物上线不会自动打开部分默认为打开的技能(如刺杀剑术、半月弯刀)
4.优化下属护主的能力(某对象准备攻击主人时,下属即开始行动)
6.修复聚灵珠在商城显示不正确的bug
7.怪物增加SlaveLevel属性,作为下属时用来表示当前的等级(宝宝等级)
8.QFunctionNpc增加SlaveLevelUp事件函数,在下属升级时触发。定义为:
   procedure SlaveLevelUp(Npc: TNormNpc; Master, Slave: TActor; NewLevel: Integer; var Accept: Boolean);
9.修复 登陆器设计 无法为图形按钮添加bmp格式以外的图片格式的bug
10.修复ClearList导致文件独占的bug
11.增加玩家面纱装备属性Mask,用来访问面纱道具
12. 角色额外属性增加致命一击、会心一击、伤害吸收及伤害反弹等属性
13.修复通过类似吃药、技能增加等方式取得的固定属性提高可以被百分比增加时再次计算的bug
14.修复脚本地图传送及查找地图时地图名区分大小写的bug
15.Mogen及MobPlace函数增加刷怪触发事件的参数
16.支持沙巴克新城墙,904: 沙巴克左城墙  905: 沙巴克右城墙 906 : 沙巴克中城墙
17.修复NameColor赋值修改名称颜色无效的bug
18.修复怪物防御下限及魔御下限偏高导致低攻全输出MISS的bug
19.怪物及怪物NPC状态监视增加“受到伤害”监视处理,当受到伤害减少血量时,将触发QM事件函数MonitorDamage(请参考示范版本)

1月11[请使用全套最新程序]

1.取消客户端“已装备”素材绘制时默认透明处理,修改此素材时使用PNG透明图片即可
2.修复1.3版组队按钮不显示的bug
3.开放聊天框命令点击功能,如:可以通过Player.SendMessage('欢迎使用<在线充值
/@Q55.pay>系统')让聊天框出现可点击触发函数的链接
4.修复登陆器如果列表地址过长可能导致无法读取列表的bug
5.修复客户端聊天框粘贴时允许多行内容的bug
6.修复版本工具文本搜索时报错的bug
7.修复离线事件执行两次的bug
8.修复部分地图无法读取及自动寻路不准确的bug
9.[重要]物品数据 幸运、攻速计算公式 调整及物品存储 数据升级
   调整武器数据库幸运及攻速计算:
         攻速:原MAC2大于10表示加小于10表示减速,更改为MAC大于0为加速小于0为减速度
         幸运:原AC表示幸运MAC表示诅咒,更改为MAC2大于0为幸运小于0为诅咒
   调整项链数据库幸运及攻速计算(SdtMode= 19):
         幸运:原MAC表示幸运MAC2表示诅咒,更改为MAC2大于0为幸运小于0为诅咒
   调整项链数据库幸运及攻速计算(SdtMode= 21, 23):< /FONT>
         攻速:原AC表示速度增加MAC表示速度减少,更改为MAC大于0为加速小于0为减速度
   即:调整之后StdMode为5,6,19的MAC2大于0为幸运小于0为诅咒
          调整之后StdMode为5,6,21,23的MAC大于0为加速小于0为减速度
   本次数据升级非自动升级,运行服务端之前请使用版本工具升级相关数据(打开版本文件->工具栏->数据库->数据升级)
10.套装增加武术倍率
11.调整Prguse.data素材418-429为会心一击效果(示范版采用和致命一击相同素材,请按自行修改此素材)
12.人物增加函数 ChangeKillMonExpRate(普通脚本示例)用来调整杀怪经验倍数
13.修复部分绑定状态不判断的bug
14.登陆器支持限制最大可打开的客户端数量

1月3日

1.修复微端在某些网络安全环境下被认为Syn Flood攻击导致连接被拒绝的bug
2.修复公共单元与其他脚本单元名称重复的情况下保存版本,下次重新打开报错导致无法打开的bug
3.修复版本工具中拖放一个地图到另外一个地图的附属地图时可能出现版本工具崩溃的bug
4.修复自定义技能魔法躲避增加到敏捷属性上的bug
5.修复自定义UI输入框传值后函数内获取时参数序可能不对的bug
6.修复登陆器图层绘制错位的bug
7.优化商城功能及修复和商城相关的bug

引擎官网:www.91M2.com   交流群:5555999   此引擎仅供测试,切勿用于商业用途。如有侵权请立即联系我们,我们将在第一时间删除。