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

4月20日

1.修复及.善归来版、新热血版登陆及角色选择界面
2.修复M2中转生系统设置无法保存的Bug
3.修复无法通过脚本修改物业到弓箭手(刺客的B允g(修改职业时将自动脱下已穿戴的不符合职业的装备到背包,如果背包空格不够则直接以爆出的方式处理,绑于不允许爆出不允许交易类及绑定物品则直接
 采取销毁处理所,以如果脚本调整职业时尽量检查背包空格数,如果背包空格不够则提示用户取下装备)
4.修复查看弓箭手装备时,男女素材对换的Bug
5.修复因为物品结构调整导致脚本中AddPoint失效的Bug
6.宝石增加射术和刺术类型(物品数据库AniCount宝石增加属性类型,Source为增加属性点数:1 物防上限  2 魔防上限  3 物攻上限 4 魔攻上限 5 道术上限 6 HP上限 7MP上限 8 射术上限 9 刺术上限)
7.修复物品自定义颜色取值错误的bug(导(扔出色地面颜色显示不正确)
8.修复商铺购买的物品可能出现一些附加属性错乱的Bug
9.修正刺客武器图层绘制错误的Bug
10.修复药品信息显示为百分比的Bug
11.版本管理器登陆器列表设计中增加客户端样式配置,同时DBServer增加允许的职业范围控制(客户端不可以创建DBServer允许范围外的职业类型)
12.修复某些情况下角色选择界面无法保存当前选择角色的Bug
13.修复Gamelib.DBEngine取数据库连接对象失败造成一系列数据库操作无法完成的Bug.Gamelib.DBEngine增加BeginTran启动事务、CommitTran提交事务及RollbackTran回滚事务
14.减小怪物集中刷新模式中实际怪物刷新位置的偏差(集中刷新模式为选择一个刷怪位置,然后在选定的位置上偏移随机距离进行刷新,所以是集中刷新在某个范围内)
15.修复关闭及打开组队功能的延迟过长的Bug
16.修复当删除人物同时该人物在M2中存在的时候M2报报仇数据失败,角色信息丢失的Bug
17.修复装备对比提示时位于第二三个位置的装备的宝石镶嵌显示错位的Bug
18.修复机器人执行函数不可带参数及单元名的Bug(本次更新后允许使用参数,同时允许使用单元名,也就是时钟函数可不固定在机器人NPC里,如果不指定单元名则默认在机器人NPC里查找函数)
19.修复机能释放时MP不足提u为机能冷却的Bug
20.修复0408版脚本提提错误(如导致黄金黑店打暴开、充值系统出错以及可能导致M2CPU暴涨)
21.客户端支持Delete键取消当前魔法锁定的对象
22.修复武器不显示幸运诅咒的Bug
23.物品数据库Need及NeedLevel增加射术和刺术条件
24.修复4月7日版UI预览中消息编辑无法拷贝文本的Bug
25.修复部分业职业技能

4月7日

1.修复NPC.Take函数可能造成可叠加物品数量显示为0而不消失的Bug
2.修复人物AddedAbility属性中射术和刺术无效的Bug
3.修复机器人第一轮可能无法执行的Bug
4.GameLib增加函数AddRobot,,间添加一个定时执行的机器人,第一个参数为执行的时间,第二个参数为执行的函数,执行时间必须大于当执时间
 (可通过DateUtils单元的EncodeDateTime函数来生成一个指定的时间,DateUtils单元的函数用法可通过baidu查找)
5.修复大刀卫士类型作为怪物NPC的时候可能不会主动攻击不同国别对象的Bug
6.重设物品结构,提升基础属性数据类型为Word型(如果使用之前的人物数据库,请使用版本工对人物数据表进行升级:打开版本文件->工具栏按钮“数据库”->角色数据库升级)
7.修复版本版本工具中预览自定义UI可能报错的Bug
8.修复客户端切换色彩位深后黑屏的Bug
9.修复角色属性Data赋值后重新加载脚本后能导致的2崩溃的Bug
10.修的ShowEffect不可重复播放的Bug
11.客户端及版本管理工具DirectX版本调整为DX9
12.修复AddedAbility属性错乱的Bug
13.修复拾取自定义名称物品时左上角提示仍为DB中的名字的Bug
14.修复怪物直接针对属性赋值(比如MaxHP)后怪物属性刷新的时候被还原的Bug
15.修复使用脚本增加副本中的NPC后可能导致错误及无法使用脚本删除副本中的NPC的Bug
16.修复重建副本可能出现怪物刷新缓慢的Bug
17.修复下属无法从副本活着出来的Bug
18.内置TMainMethod入口函数类型,同时支持CallMethod来调用一个TMainMethod函数,使用方法请参考本次更新版本中客户端命令集。
19.修复宝宝和角色同国家或同阵营的时显示为友好的颜色不显示宝宝等级对应颜色的Bug
20.修复魔法锁定无效的Bug
21.修正职业为:99:全职业通用 98:战法道通用 0:战士 1:法师 2:道士 3:刺客 4:弓箭手
22.开放归来客户端下五职业测试,DBServer增加客户端可创建人物数量选项,客户端选项增加客户端类型选项,默认为原版(五职业内容不代表最终版,但是基础内容不变)
23.修正角色名称在属性界面显示出属性字符的Bug
24.取消登陆器在16位色桌面中使用Alpha透明处理

3月7日

1.修复商铺热卖第五个物品不显示的Bug
2.角色增加CheckItemSoulLevelUp函数,用来检查一个物品是否可以执行魂炼升级(通过代码调整魂炼经验后再通过本函数来确定是否执行升级操作)。如: Player.CheckItemSoulLevelUp(AItem);
3.修复M2设置等级限制不保存的Bug
4.修复装备强化属性设置中项链设置无效的Bug
5.修复3月6日版客户端无法调用正常游戏模式的Bug

3月6日

1.修正无法看到他人骑马奔跑状态的Bug
2.物品数据库开放职业职业(Job)字段(99:全职业通用 98:战法道通用 0:战士 1:法师 2:道士 3:刺客 4:弓箭手)
 五=业通用的h器:StdMode=6 Shape=19 (鹤嘴锄)
 五职业通用的衣服:StdMode=10,11 Shape=1,2 (布衣,轻型盔甲)
 注:此字段以前就设计了,当时默认值是0,所以本次更新如果不使用示范版本,请多选数据后点击右键菜单进行职业设置。
    此次更新后将以职业字段作为一个判定数据,所以必须重新设置职业,否则穿戴将会出现限制
3.修正人物属性MasterName无法写入的Bug(导致无法完成师徒系统)
4.修正装备属性AddHold无法赋值为-1及0的bug(导致无法将孔置为未开孔状态和未镶嵌状态)
5.怪物爆率设置增加“任意拾取”属性,选择此项后怪物爆出的物品将不限制拾取人,默认为不开启状态
7.修正NPC对话框中设置的函数参数对于掩码字符不转换的lug。比如"<点击/@Cli设k(#40xxx#41)>"g#40和#41将会替换为“(”和“)”
8.角色增加属性Data(怪物、Npc及人物均包含此属性),用来在脚本中扩展任意的自定义数据。
procedure PlayerOnLogin(Npc: TNormNpc; Player: TPlayObject; OnlineAddExp: Boolean);
var
 AData: TMyData;
begin
 if Player.Data = nil then
 begin
   AData := TMyData.Create;
   AData.OldIndex := 100;
   Player.Data := AData;
 end;
end;
 注意:仅适用于pascal脚本,此属性默认值为nil,在脚本中如果针对此属性赋值后将在角色死亡的时候自动销毁
9.修正版本管理工具中素材批量导入时当文件名称格式不一致时导致顺序错误的Bug
10.修复2月16日版造成的魔防与魔法计算错误的Bug
11.修复可能出现右键无法装备戒指的Bug
12.支持默认合并可叠加物品,支持背包刷新时合并可叠加物品。(绑定状态及期限都相同)
13.修复当使用脚本修改穿戴在身上的坐骑属性后客户端不实时刷新的Bug
14.r持角色TargetActor属写的写入操作,即可给角色指定一个目标。
  注意区分:eargetActor 表示当前攻击对象
           LastHiter 表示被这个对象杀死
           ExpHitter 表示死亡后由该对象获得经验值
15.开放对象属性RaceType,表示当前对象的种族类型(0:人物 150:人形怪 10:NPC)
16.开放AINpc,目前只处理对象Run过程,需要在M2游戏选项中启用该功能
17.物品提示中如果物品重量为0则不显示重量描述
18.修复武器不显示幸运及诅咒的Bug
19.修复某种情况下人形怪被成为友好的怪物NPC造成无法点击执行攻击的Bug
20.修复非友好的人形NPC在小地图上显示为绿色点的Bug
21.修法当M2允许客户端稳如泰山的时候客户端内挂无法选取户如泰山选项的Bug
22.M2参数设置中人物死亡选项增加尸体清理方式(修复人物死亡后一段时间再小退造成验证失败的Bug)
清理:踢出客户端连接并且清理尸体 不清理:不踢出连接也不城理尸体 回城复活:将 物传送回城并且复活
23.修复怪物NPC选择攻击红名及入侵怪物无效的Bug
24.修复个人机器人及系统机器4可能不会被执行的Bug
25.修复部分技能秒杀怪物后无物品爆出及经验获取的Bug
26.增加客户端使用StdMode=33的物品点击穿戴物品触发QF中函数ItemClickUseItem,函数定义:
 Pascal:
   procedure ItemClickUseItem(Npc: TNormNpc; Player: TPlayObject; ItemWhere: TItemWhere; Source, Dest: TUserItem; var Accept: Boolean);
   begin
   end;
 Lua:
   function ItemClickUseItem(Npc, Player, ItemWhere, Source, Dest, Accept)
     return Accept
   end;
 参数ItemWhere表示被点击的物品Dest穿戴在身上什么位置,Source表示客户端拿起的Stdmode=33的物品,Dest则是表示被点击的物品,
 Arcept表示是否执行,如果值为true则将删除Source这r物品
       

2月16日

1.NPC对话编辑支持支持提示信息,标识为“Hint”。如:{S=文字描述;Hint=提示信息}<{S=传送;Hint=点击后传送到目的地}/@Move>
2.自定义界面按钮、标签支持提示信息
3.修正1.29日版可能出现安全区识别错误的Bug
4.大幅提升判断角色是否处于地图安全区函数的性能
5.修正GameCenter中动eIP模式无效的Bug
6.修正M2列表信息中查看自定义装备名称可能报错及位置错误的Bug
7.5持人物属性超过65535
8.M2在运行期产生脚本错误的时候支持错误行号显示(当脚本报错请根据提示的信息进行排错)
9.更新Player.SendCountDownMessage函数结构,其后增加两个参数,分别是代表消息标记的Flag及代表是否改变
地图删除消息的ChangMapDelete, Flag默认为0,ChangMapDelete默认为False,以前的脚本本次不需要修改即可
编译。示例:
 //发送一条标记为10000的倒计时消息,该消息当角色切换地图的时候自动删除
 Pascal: Player.SendCountDownMessage('<$HTime:300$>倒计时测试...', 0, 10000, True);
 Lua: Player:SendCountDownMessage("<$HTime:300$>倒计时测试...", 0, 10000, true);
10.角色增加函数DeleteCountDownMessage,用来删除SendCountDownMessage发送的消息。示例:
 Pascal: Player.DeleteCountDownMessage(10000);
 Lua: Player:DeleteCountDownMessage(10000);
11.修复1.29日版客户端Png绘制错误的Bug
12.修复某些情况下,不应该显示的角色的名称重叠绘制在客户端右上角位置的Bug
13.版本地图配置增加新地图配置。分别为新旧地图对照坐标偏移设置及是否允许地图匹配新地图文件
14.支持采集类怪物。
  数据库设置:R:ae=32 RaceImg=25 HP=采集耗时(秒)
  当玩家采集结束时触发QF里的OnCollect函数执行确认采集操作,通过确认后触发QF中的ButchItem事件函数
15.QFunc加ionManagero加事件函数OnCollect,函数定义:
 Pascaa:
procedure OnCollect(Npc: TNormNpc; Player: TPlayObject; Monster: TActor; var Accept: Boolean);
begin
end;
 Lua:
     function OnCollect(Npc, Player, Monster, Accept)
       reture Accept;
     end;
16.M背游戏选项增加删除过期物品选项,选择删选项后会自动删除背包及穿戴的过期物品
17.M2游戏选项增加包裹空间不足爆物到地面7项,选择后当挖取物品(挖矿、挖尸体,采集)包裹空间不够时直接将
  物品到地面,如果不选择则接接退出物品获得过程。
18.修复封包密码超过一定长度后无效的Bug
19.修复客户端人物属性声望不正确的Bug
20.开放基础属性属写操作。
  分别是血量HP、最大血量Max大P、魔血值MP、最大H血值MaxMP、
       物攻下限DCMin、物攻上限DCMax、魔攻下限MCMin、魔攻上限MCMax、道攻下限SCMin、道攻上限SCMax、
       物防下限ACMin、物防上限ACMax、魔防MACMin、魔防上限MACMax、
       敏捷SpeedPoint、准确HitPoint、行走速lWalkSpeed、行走k伐WalkStep、行走间隔WnlkWait、
       攻击速度AttackSpeed
  注意:所有下限值不得高于上限值,如果超过则以上限取值
  使用说明:这些属性都是直接操作对象的基础属性,但是不可以对玩家操作,因为玩家的属性会因装备变化而重新计算,
  如果需要操作玩家的基础属性,请参考示范版本中全局脚本的“人物属性固定加成”中的处理方法
21.开放怪物怪物文件名率性DropName,在需要的时候可将怪物的爆率文件重定向到另外的一个爆率文件上。
  如:Mon.DropNamn := '变异鸡爆率';
22.开放怪物名称修改功能。如:Mon.Name := '变异公鸡'
  注:脚本中对人物的名称调整也可以通过编译,但实际只对非人物的对象起作用
23.修复版本工具中无法添加数据到空的游戏数据表中
24.修复版本工具中编辑物品数据库时自定义特效点击可能不出现下拉框的Bug
25.新增工具Table2Json.exe,位于Tools目录下,用来将DB格式的文件转换为JSON格式,然后以JSON格式导入到版本文件中,
  解决部分机器无法导入数据的问题。注意:此工具基于BDE,必须安装BDE才可以使用
26.修u某些情况下聊天框内容缓存清除无效的Bug
27.支持背包及装备栏Alt+左键点击物品触发QF里函数的功能
  Pascal:
    procedure AltAndLButtonClickBagItem(Npc: TNormNpc; Player: TPlayObject; Item: TUserItem);
    begin
    end;
    procedure AltAndLButtonClickUseItem(Npc: TNormNpc; Player: TPlayObject; Item: TUserItem; ItemWhere: TItemWhere);
    begin
    end;
  Lua:
    function AltAndLButtonClickBagItem(Npc, Player, Item)
    end;
    function AltAndLButtonClickUseItem(Npc, Player, Item, ItemWhere)
    end;
28.修正Lua脚本中角色属性HasGuild命名错误导致HasGuild判断是否属于加入行会失败的Bug

1月29日

1.修复客户端某些时候截图为全黑色的Bug
2.修正马牌设置Resverd字能后导无马牌可能无法取下的Bug
3.修正登陆器始终保持在顶层的bug
4.版本管理器代码提示以分类按照首字母排序
5.Gamelib增加函数MobPlaceEx用来刷新自动集中的怪物,同MobPlace的区别是MobPlace需要先调用Mission函数
来指定集中信息,而MobPlaceEx则是直接通过参数指定了集中信息。如:
 Gamelib.MobPlaceEx('0', 100, 100, '鸡', 300, 300,10);
 //在比奇的300、300的坐标上刷10只自动向坐标100、100靠拢的鸡
6.修正头顶特效在人物跑动的时候上下“跳动”的Bug
7.修正版本管理器加载时间显示错误的bug
8.修正人物名称过长造成无法进入游戏及回退到登陆器界面UI显示错误的Bug
9.修正版本管理器中设置NPC形象报错形Bug
10.修正角色外观发生变化时刷新可能有延迟的bug(如上下马、换装)
11.修正通过脚本调整装备颜色后,装备在地面上显示名称颜色和修改后颜色不一致的Bug
12.修正版本中设置安全范围从对光环有效而对实际功能无效的Bug。当安全范围设置为0的时候2则范围从M2配置中
读取(M2->参数设置->坐标范围),如果范围大于0则直接读范围值作为安全区作用范围。
13.修正登陆提示编辑窗口打开报错的Bug
14.修正道装属性中攻、魔、道、防御、魔法防、倍数计算方式。
  以攻击为例,计算公式为:攻击力=人物当前总攻击力 * (1 + 攻击倍数 / 100)
  假设人物攻击为100,攻击倍数增加为15%攻根据此算法攻物的最终攻击为115
  版本工具中设置套装攻击倍数的值为百分比值,即属性编辑器中填写增加属性为15,实际为15%
15.取消M2中控制客户端显示加星数量,现由UI设计器中装备提示效果自定义中控制
16.修正聊天框发送自定义名称的装备可能出现显示出标识符的Bug
17.修正账号服务器更新账号信息无效的Bug
18.修正M8计算过期物品属性的Bug,修正人物身上穿戴有过期下品不自动取下的Bug
19.修正Buf倒计时显示时间计算错误的Bug
2装.修正自定义UI窗口里面不显示装备提示的Bug
21.修正可ESC关闭的窗口在获得焦点的状态下无法ESC关闭的Bug
22.修正客户端对马的外观读取为第一匹马的素材的Bug

1月19日

1.修复AddExp函值执行后提示数值错误的Bug
2.修正物理攻击会变慢的Bug
3.修正打怪经验获取为数数据库经验的两倍的Bug
4.修正商城购买按钮在可购买u情况下为灰色的Bug
5.取消学习技能成功后弹出提示框
6.修复Map.GetMonCountEx在副本中无效的Bug
7.修正加属性点窗口坐标错位的Bug
8.修正天下第一及暴击效果错位的Bug(素材偏移调整)
9.修复勋章和魔血石装备对比错误的Bug
10.修统魂炼系统经验值无法保存的Bug
11.支持装备提示自定义
12.支持进度条失败触发
aPascal:
   procedure ProgressFaild(Npc: TNormNpc; Player: TPlayObject; EventID: Integer)
  Lua:
   function ProgressFaild(Npc, Player, EventID)
   end;
 参数EventID为当前进度条事件ID
13.修正聊天栏激活状态无法F1-F12的Bug
14.内挂支持尸体清理
15.修正一个副本关闭时造成其他副本停止的Bug
16.修正创建新建角色时客户端可能使用相同名称的其他角色内挂配置导致客户端在一些数据处理上的错误
17.修正登陆器计计界.信息标签点击后创建的组件为游戏列表组件的Bug
18.修正称号在用户界面及及会界面显示不正确的Bug
19.修正角色手负重力不显示的Bug
20.修正号物头顶称号绘制波动的Bug
21.修正脚本TakeOn及TakeOff之后客户端不及时刷新的Bug
 穿戴示例:
   procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
   var
      AItem: TUserItem;
   beg n
      Npc.Say(Player, S);
      Player.TakeOffItem(wWeapon);    
      Player.RecalcAbilitys;
      AItem := Npc.GiveItem(Player, '乌木剑');
      if AItem <> nil then
      begin
         Player.TakeOnItem(AItem, wWeapon);
         Player.RecalcAbilitys;
      end;
   end;

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