>[danger] 关于自定义Buff不可以移动的问题,自定义Buff可以在设计器显示位置,暂不支持自定义位置M标签有改变,XY用来调节显示位置,OX和OY用来按钮图片显示位置,使用了资源偏移 ## 09月06号 1. 修正摆摊和自由市场可以金币和元宝溢出导致可以刷金币元宝的问题。 2. 封掉市面上可以修改网络封包的工具。例如wpe. 3. 9宫格组件增加“可拉伸位置”属性 例如聊天框九宫格 勾选顶部 为true 后可 动态拉动顶部调节聊天框大小。 4. 修正自定义技能编辑器CD无效的问题。 5. 十二生肖物品 增加source 1-12表示对应装备的生肖物品格子 0 表示无限制。 6. 物品增加标志,可放入首饰盒。 7. 修正摆摊物品包含回购物品 导致部分物品元宝显示不正确的问题。 8. ManagerNpc增加监视怪物受攻击触发函数 ``` procedure MonitorDamageEx(Npc: TNormNpc; Actor, ADamageSource: TActor; const Tag,MagicID,Level:Integer; var Damage: Integer);    //此触发函数 为 procedure MonitorDamage 的增强版本 会优先于 MonitorDamage执行。    //增加了技能ID 和技能等级 以及 伤害可以在脚本内修改的功能。    //参数说明:    //NPC :指向QManagerNPC 的对象。    //Actor : 受攻击者.    //ADamageSource: 攻击者,    //Tag:标志值    //MagicID:魔法ID,    //Level:魔法等级    //Damage:伤害值(修改此值即可改变本次伤害的数值 , 小= 0 则表示正常伤害。) ``` 9. 增加客户端 角色 血条 以及名字偏移坐标。方便更换模型的游戏调整血条位置。 10. ManagerNPC 增加 MonitorDamage 、MonitorDamageEx 、MonitorDie 等函数支持普通玩家。意味着原来监视怪物行为的触发 同样可以监视到玩家以及玩家的宝宝 并且玩家是一定会触发的。 11. 修正道士技能召唤类设置怪物名字 以及召唤等级保存可能不生效的问题。 12. 开发者客户端增加客户端设置 加入 血条 以及 名字XY 偏移调整 此设置将会集成到UI设置内. 13. 修正刀刀刺杀 和 隔位刺杀的一些问题。 14. 增加TActor.DamageDelay 作为扩展 TActor.Damage 增加延迟功能。 15. 因TJSONArray.Add() 函数提供的重载String Integer Double等数据类型的自动判定不稳定。所以 TJSONArray 增加 AddDouble AddInteger AddString 等函数对不同数据类型的。建议不要在使用TJSONArray.add函数 都使用指定类型的函数。 ## 06月29号 1. 修正客户端使用技能书取消后,第二次使用技能书 显示技能名称为空的问题。 2. 套装属性增加 "HP上限万分比",和 "MP上限万分比"。属性的配置,例如 配置 1则表示增加 0.01%的HP 100则表示增加 1%。 3. 修正 Actor.TitleEffect 设置的头顶特效会上下跳动的问题。 4. 修正技能编辑器 "添加地图伤害事件" 绑定了特效激活 会造成伤害两次的问题。 5. 修正MagicAttack NPC 以及怪物使用 新技能 可能出现特效不显示的问题。 6. M2版本管理器 对版本增加导入导出功能。可单独将所有配置 导出到JSON格式的配置 进行文本编辑后 重新导入到版本内(方便策划使用excel 进行拉表生成对应配置)。 >[info] 使用方式: > 在对应节点(例如 套装 ) 点击右键 选择导出 即可。 修改完毕 同样 右键点击导入即可。    > 因为JSON需要由对应的格式才可解析 推荐到 [http://www.bejson.com/](http://www.bejson.com/)使用在线功能对json 的合法性检测。 > 以及 构建JSON 树形视图,进行友好性阅读。 ## 06月18号 1. 地图商人NPC 入口函数配置 支持函数参数如: Main(112,118,222) 。 2. 修正 TPlayObject.ClearSkill 函数重复使用会有异常的问题。 3. 修正小地图 不同大小下会出现偏移的问题。 4. 增加技能攻击函数: ``` TActor.MagicAttack(ATarget:TActor;X,Y,MagicID,Level,Group:Integer);    //ATarget: 要攻击的目标    // X,Y 目标坐标。    //MagicID 技能ID   // Level:技能等级    //Group:技能的作用分组    //支持10000以上的技能ID //同时对于原来的MagicAttack 和 SelectMagic 都支持新的技能编辑器编辑的技能。 ``` 5. 封CE 等一类内存搜索加速攻击外挂。 6. 新技能编辑器 增加 添加地图伤害事件 以及拾取物品 等作用。 用于实现基于坐标点的技能(火墙。流星火雨) 7. 修正备份文件 还原报错的问题。 8. 修正自定义怪物NPC 无效的问题 (需要用新的版本管理器重新打开 版本 再保存) 9. 新支持部分其他引擎工具生成的地图文件。 10. 若干小问题修复。 ## 05月22号 1. 修正登录器在关闭时候会报RunTime Error的问题。 2. 修正物品穿戴条件转升等级在穿戴后 还是显示红色字体的问题。 3. 客户端变量标签增加 表示人物当前的转生等级。 4. 新技能编辑若干问题修复 (thk:ゞoο陈年佳酿(???猫总) 测试反馈以及帮助) 5. 修正上一版本 绑定外网端口没有绑定广播IP地址 和端口的问题 ## 04月18号 1. 修正登录器在关闭时候会报RunTime Error的问题 2. 修正物品穿戴条件转升等级在穿戴后 还是显示红色字体的问题。 3. 客户端变量标签增加 表示人物当前的转生等级 4. 新技能编辑若干问题修复 5. 修正上一版本 绑定外网端口没有绑定广播IP地址 和端口的问题 ## 04月17号 1. 修正老传奇默认界面 女道士 法师 未选中状态 绘制位置不正确。 2. 修正TUserItem.MakeString 的物品在一个NPC对话 只能显示30个物品的问题。 3. 修正自定义物品摆摊后购买会恢复到原来的名字的问题。以及QFunction.StallBuyItem在购买摊位物品 不触发的问题。 4. 修正登录器关闭后还有有残余进城 导致新登录器无法打开的问题。 5. 修正锁定客户端后客户端还能使用物品 以及受到伤害的问题。 6. 修正瞬回药品不受喝药时间控制的问题。 7. >[danger] TPlayObject.Exp ,MaxExp.字段修改为Int64类型 ,增加TPlayObject.MaxExp 为可写 (仅本次在线) 8. QFunctionNPC 增加 `procedure OnGetLevelExp(Level:Integer;var Exp:Int64);`用于获取每个等级的经验配置数据。此函数由引擎在人物需要改变人物升级经验时引擎触发。 如 以下示例 将所有等级的升级经验 设置为引擎配置的120% ``` procedure OnGetLevelExp(Level:Integer; var Exp:Int64); begin  Exp := Trunc(Exp * 1.2);   end; ``` 再如:以下1000级以前的经验 以引擎配置配置 1000级以上的经验 采用 等级 \* 10000的公式进行计算 ``` procedure OnGetLevelExp(Level:Integer; var Exp:Int64); begin  if Level >= 1000 then  begin    Exp := Level * 10000;  end; end; ``` 9. 修正半月弯刀 以及 刺杀 会在上限时候主动打开的问题。 ## 04月16号 1. 修正打怪爆落物品 下线再上线无法拾取的问题。 2. 修正TPlayObject.Kick() 踢下线 实际还能缓慢操作的问题。 3. 修正广播物品鼠标直接移上去就会显示物品 而不是点击再显示的bug. 4. 微端修正会重复下载的问题。修正微端内存泄露的问题。使用内存共享 改进微端加载速度。修正会市面上各类云盾冲突的问题。 5. 修正刺杀 和 半月 没有MP后还会打出假象的问题。 6. 修正聊天框位置 点选不对的问题。 修正UI鼠标穿透 对底部状态栏 会产生一些BUG的问题。 7. 修正登录器Data加密资源密码无效的问题。 >[danger] 注意:如果资源路径为 D:\\热血传奇\\91Resource\\Data\\Prguse.data 密码为123456 那么在登录器密码配置内的文件路径必须为91Resource\\Data\\Prguse.data  否则无效。资源将不能读取。 > 同样 如果 :D:\\热血传奇\\Data\\ChrSel.data  下 则应该配置路径为:   Data\\ChrSel.data 8. 修正登录器附加资源文件 强制替换无效的问题。以及释放附加文件报错的问题。 9. 修正功能设置-技能魔法 是否启用毒符 道士技能毒符免穿戴 4个选项重启还原,人形怪控免毒符制无效. 10. 修正人形怪物道士有时候只会放施毒术的问题。 11. 修正 M2管理-行会管理-数据重启后还原的问题。 12. 修正大地图界面坐标可能不正确的问题。 13. 修正肉 和 矿石 品质越高 价格越低的问题。 14. 修正微端资源构建器 在文件占用会被卡死的问题。以及在阿里云CDN因为名字大小写导致的无法读取问题 15. 修正M2在某些异常情况下可能卡死的问题。 16. 完美自定义技能编辑器功能 ## 03月28号 1. 修正客户端会崩溃的问题 2. 修正选择角色界面解冻光圈乱显示的问题。 3. 修正物品来源标题错误的问题。 4. 修正微端关闭了还会请求微端版本的问题。 5. 修正从0222升级会丢失玩家数据的问题。 ## 03月26号 >[danger] **特别注意:本版本物品进行了升级。 对于有 角色数据的服务器。先备份角色数据 再升级到后测试一下 仓库  摆摊  等功能以及玩家数据是否有错乱 再 决定是否更新。如果出现数据错误 请联系管理 反馈。将以最快速度发布补丁。** > \*\*91微端生产的\*.91ver文件 需要支持MIME类型   \*\* > **后戳:91ver 类型:application/octet-stream** 1. 修正顶戴花翎在人物移动会消失的问题。 2. 修正人物内观在他人查看特效有黑边的问题。 3. 修正直接关闭游戏不会执行下线触发的问题。 4. 优化客户端内存占用。 5. 物品数据库增加物品配置 是否可以放入客户端快捷栏内(stdmode 0-3的是一定可以放入快捷栏的 目前无法改变,考虑到数据兼容的问题,后面几个版本将会可以设置0-4物品是否可以进入物品快捷栏) 同时 在脚本内 可以通过 `TUserItem.CanInQuickBar := True` 以及 False 来动态修改物品是否可以放入快捷栏。 6. 对于慢回药品 数据库 AC2 和 MAC2 表示 药物一次增加HP/MP 的值 >[info] 如果此值为 0 那默认由引擎计算 (等级 /10 + 5). > 回复间隔 暂时不可调整 由引擎计算 > \[info\] 公式为 :600 - 等级 \* 10 ( 毫秒) 最小值为200毫秒。 7. 声音未见支持 MP3OGG格式的智能判定,优先读取顺序为: OGG>MP3>WAV. >[info] 例如 wav文件加下有 long.wav 和 long.ogg。 > 那么引擎播放的时候优先使用long.ogg。 > 在音频文件采样率一致的情况下文件大小WAV>MP3>OGG 8. 修正M2设置 麻痹可行走 麻痹可攻击 等麻痹状态控制无效的问题。 9. 修正烈火剑法召唤时不耗蓝 砍出烈火时候耗蓝的问题。 10. 修正商铺购买物品设置了绑定 但是不生效的问题。 11. 修正选择角色界面UI角色动画框 文件改变不保存的问题。 12. 改进带透明通道的wzl颜色读取。(hum8.wzl 衣服读取花屏问题) 13. TUserItem 增加物品来源 字段设置功能。 通过TUserItem.CustomCaption\[0\] TUserItem.CustomText\[0\] 总共支持3组设置 0-2 ``` //例如 :         TUserItem.CustomCaption[0] := '掉落怪物' TUserItem.CustomText[0] := '白野猪';         TUserItem.CustomCaption[1] := '击杀者' TUserItem.CustomText[1] := '王八蛋';         TUserItem.CustomCaption[2] := '掉落地图' TUserItem.CustomText[2] := '猪洞7层';         TUserItem.FromDateTime := Now(); //产生时间。     //需要在客户端物品提示界面打开物品来源显示。 ``` 14. 全新微端,抛弃旧微端,全新微端支持CDN、切片、独立资源读取,具体使用请查看录像教程。 ## 02月22号 1. 修正穿戴勋章会导致人物衣服自带的翅膀消失的问题 2. 修正上一版本自定义外观特效不显示的问题 3. 修正QFunctionNPC 给予的玩家物品 日志不会记录会出现错乱的问题。 4. 修正查看他人装备特效 为背包特效 的问题 以及 自身特效位置不对的问题。 5. 修正客户端被其他引擎恶意劫持后打开客户端黑屏的问题。 6. 地图相关 Objects tiles SmTiles 序号优化支持到最高255。 7. TUserItem.AniCount 修改增加 可写。 8. 修正人物名称使用着色语法无效的问题。 9. 修正人物特效不透明的问题。 10. 修正版本管理器自定义内观 和背包特效 帧数为0时会一直报错 无法关闭的问题。 11. 增加Stdmode = 71可叠加功能物品 和 其他配置和 31类物品一样。 12. 排行榜UI分类表重写开放自定义。 13. 内挂 自动隐身 自动开盾 修改为根据技能不再根据职业。 14. 修正StdMode = 32的物品无法在快捷栏内使用的问题。 15. 修正盾牌属性加成不准确的问题。 16. UI组件增加鼠标穿透配置。鼠标穿透:当UI组件内是透明的 那么如果鼠标穿透被设置为True 那么透明区域将不认为是 UI 的范围。典型应用可以应用于透明聊天框 透明部分点击仍然可以行走。 17. 修正Hum5资源无法读取的问题。 18. SetClientUIProperty支持 #系列转义字符 的使用. 19. 改进登录器目录搜索速度。修正搜索光驱导致登录器报错的问题。 20. 修正版本管理器修改UI设计 修改组合特效内观 会将外观清空的问题。 ## 01月17号 1. 修正队员招募队长人数不会更新的问题。 2. 增加 TPlayObject.RefFeature; 刷新角色外观。可用于动态更改武器 和衣服外观特效时候 刷新。不必在脱下来 3. 取消Home键盘呼出内挂. 4. 修正M键大地图使用ESC关闭 地图后 换地图后会自动显示大地图的问题。 5. 修正道士内挂换毒符持久剩下10以内的就不使用了的问题 6. 修改商品列表 和仓库列表组件 允许获取焦点为false 以便解决 在购买商品 和存放物品时候 UI焦点 转变为列表 导致 无法使用回车发送消息的问题 7. 修正内挂开启自动保护会导致 手动使用物品导致物品卡消失的问题。 8. 修正 大地图 和盛大 小地图 以及91小地图 在地图图片小于窗口时候不会进行自动缩放的问题。 9. 修正 首饰 内观特效 再内观显示为包裹特效的问题。 10. 物品包裹特效 和内观特效 增加 绘制模式(0-11) 的配置 >[info] 0-2:普通, 3.影子 4:添加 5.分量相乘 6.翻转分量 7.透明通道混合 8。原色添加 9.黑白. 10.普通 11.加亮 11. 怪物数据库 增加怪物附加标志配置包含有: >[info] 1.阵营攻击优先(怪物将会 优先攻击不同阵营的 怪物或者人物) > 2.只攻击阵营不同(怪物将 只攻击阵营不同的怪物或者人物 即使同阵营玩家攻击 也不会反击) > 3.智能寻路(此怪物将会智能绕过障碍物攻击目标,不会被障碍卡住来回走动无法攻击玩家) 12. 修正人物死亡后还会升级的问题。 13. 修正上一版本商城物品BindState 有问题的bug 14. 修正GameLib.ThrowItem 的禁止时间无效的问题 15. 增加 内挂保护自动修正,HP MP上限 16. 修正人物走动不会取消交易的问题 17. UI编辑增加 ctrl+s 快捷保存UI 增加客户端UI自动备份文件夹 "91UIBak"。每次保存UI将会自动根据时间日期生成文件名保存到此文件夹下。 18. 新年大礼,登录器生成列表支持主副副三列表