## 12月29号 1. 内挂 增加智能追踪功能 勾选 后遇到障碍物会自动绕开 可在 M2功能设置内配置 是否允许客户端使用 2. 修正道士 使用治愈术 宝宝会攻击对方的问题。 3. 修正按住Shift可能会打不出刺杀的问题。 4. 修正人物死亡后 对方捡走东西 死亡的人看的东西还在原地的问题。 ## 12月28号 1. 修正人物攻击镖车 宝宝会攻击人物的问题 2. M2选项->功能设置 增加镖车是否根据人物下属指令进行休息 的配置 3. M2选项->功能设置 增加镖车是否影响召唤类技能的召唤数量的配置 4. 修正内挂去掉物品显名还会显示的问题。 5. 修正宝石不能被强化和修复的问题 6. 修正 礼券 元宝 灵符 名称无法修改的BUG 7. 修正穿人穿怪 在安全区 登录 会导致 反弹的问题。 8. 修正自动拾取物品等待时间太久的问题 9. 修正内挂没有设置 自动更换毒符 依旧会自动更换毒符的问题 。同时修正自动切换毒符 可能导致 装备无法穿戴和取下的问题。 10. 修正1.76人物界面内观有偏移的问题 11. M2选项->功能设置->技能魔法 增加 道士 护身符 和 毒药 没有穿戴在身上(放在背包) 是否可以直接使用的配置 12. 修正 怪物爆出的物品,当站在物品上(由于其它因素导致该物品不会自动拾取到背包,包括:物品不属于当前站在该物品上的对象或者背包满时),然后走开,该物品的消失时间会比同时爆出的慢消失 的问题 13. 修正擒龙手会导致玩家无敌的问题 14. 修正打开第二个登录器会报错的问题。 \[要重新生成登录器\] ## 12月23号 1. 修正宝宝 会追杀安全区人物的问题。 2. M2-选项-参数设置-增加 外挂加速检测增强模式。默认关闭 在云服务器可能会导致误报的问题 所以不建议在云服务器上打开。(云服务器是虚拟出来的,时间方面会有问题) 3. 属性点调整窗口显示所有调整按钮。 4. 本地公共仓库 存放物品函数 GameLib.SaveItemToStore 增加 Param : 可选参数自定义(限制长度128超过长度的会被舍弃)用于开放给大家增加保存自定义参数 function SaveItemToStore(Item: TUserItem; const ChrName: String;EventType:Integer;Param:String='');  同时TStoreItemList 增加 TStoreItemList.Params\[Index\] 用于获取 存入时候的自定义参数。 5. 修正野蛮冲撞人物可以快速跑走的问题 6. 修正道士宝宝 安全模式 会攻击队友的问题 7. 修正内挂智能半月不智能的问题。 8. 修正卡药特厉害的问题 ## 12月19号 1. QFunction 增加 procedure OnQueryAllowLevelUp(Player:TPlayObject;var Allow:Boolean); 用于是否允许引擎对人物进行升级。通过操作Allow 进行 True 表示允许升级 False 表示不允许升级例: ``` procedure OnQueryAllowLevelUp(Player:TPlayObject;var Allow:Boolean); begin   if (Player.Level > 100) and (Player.Guild = nil) then     begin       Player.SendMessage('您还未加入行会 , 无法提升等级');       Allow := False;   end; end; ``` 2. 修改一次升多级只会执行一次升级触发的问题。 3. 修正上一版本刺杀 忽略对方防御无效的问题。 4. M2选项 人物属性编辑 增加 三职业默认参数。 5. 版本管理器商人配置 内 头顶特效配置 支持多个配置如: 101;102;103;此时NPC头上就有3个特效。 ## 12月15号 1. 修正 TUserItem.CustomEff 改变后外观特效不会变化的问题。 2. 修正 {E=聚灵珠} 显示出来的物品提示 为已经聚积满的问题。 3. 修正头顶称号特效会跟随人物跑动导致卡顿的问题。 4. 修正批量导入图片中有坐标 以及BMP和png导入 会导致 版本管理器卡死的问题 5. 增加注册界面帮助提示文字位置可自定义。 6. 因为无法合区的原因 对 GameLib.SaveItemToStore 函数进行修改。 增加EventType 表示物品存储进去的途径 其意义由GM自行定义。返回的保存编号修改为字符串。 `function SaveItemToStore(Item: TUserItem; const ChrName: String;EventType:Integer): String;` 并且添加以下增强函数用于对公共物品库进行操作 ``` function GetStoreItems(const ChrName: String): TStoreItemList;//根据角色名获取其存储的所有物品   function GetStoreItemsWithType(const ChrName: String;EventType:Integer): TStoreItemList; //根据角色名和 存储的途径类型 获取角色对应途径的所有物品   function GetStoreItemsOnlyType(EventType:Integer): TStoreItemList;//根据存储途径类型 获取所有人存储的物品   function CopyUserItem(Item: TUserItem): TUserItem; //拷贝物品。 ``` 当从公共物品库取出物品 要添加到背包 或者需要放置到其他位置 需要拷贝一份。否则会内存错乱 ``` function GetItemEventType(const Index: String): Integer;//根据保存编号 得到其存储数据类型   function DeleteStoreItems(IndexList: TStringList): Integer; //批量删除存储的物品 。返回删除的数量 TStoreItemList 类型说明 property TStoreItemList.Count 数量 property TStoreItemList.Names[Index:Integer] 物品所属的玩家名称 property TStoreItemList.SaveIndex[Index:Integer] 保存编号 property TStoreItemList.EventTypes[Index:Integer] 存储途径类型 property TStoreItemList.UserItems[Index:Integer] 物品数据 (临时数据 要添加到其他地方 必须CopyUserItem) ``` >[danger] 严重事项: > 1:通过GetStoreItemsWithType 等函数返回的 TStoreItemList 由引擎维护 脚本内不要对其进行 Free。 > 2:要将读取出来的物品 添加到背包 一定要 执行CopyUserItem 获取一个新的拷贝 。因为 里面的数据只是临时的。如果不拷贝添加到背包 会导致背包数据异常。其他地方也是一样 7. 刺杀剑法 增加 隔位刺杀是否 忽略对方防御。 8. 修正调整等级命令可以调整为 0级的问题 9. 修正攻击安全区内的弓箭护卫 离线挂机后 还会被攻击的问题。 10. 添加TStdItem.TypeID 用于获取数据库中设置的物品类型。 11. NPC配置 增加头顶特效 根据 根据UI配置内自定义特效的序号ID进行配置。 ## 12月06号 1. 修正组件宽高自动调整 对 按钮 无效的问题。 2. 修正机器人会在一些机器上会执行两次的问题。 3. Player.SetClientUIProperty 增加 可进行域操作 如:`Player.SetClientUIProperty('DMyCustomName','Caption.Text= 这才是我的标题呢。') ;` 4. 修正弹出对话框会显示编辑框的问题。 5. 修正一些技能会卡几秒的问题6.修正刺客技能 潜行隐身 对人物无效的问题 ## 12月05号 1. 修改上一版本因为失焦导致快捷键无法使用的问题。 2. 修正怪物自定义 外观无效的问题。 3. 弹出对话框增加 编辑框可自定义。怪物自定义和Npc方法是一样的 ## 12月02号 1. 修改跑动过程中允许回车发送聊天信息 2. 修正内挂自动喝药 药没了的提示有问题的BUG 3. 修正 聊天框发送物品无效的问题 4. 摆摊UI增加佣金位置可自定义 5. 修正可能不触发登录脚本的问题。 6. 增加怪物自定义和NPC自定义 (公开测试) 具体使用方法查看对应教程。公布2个怪物Race57 见人就跑,无攻击58 见人就跑,见东西就拣,无攻击 ## 11月29号 1. 修正上一版本 大退无法退出游戏的问题。 2. 人形怪物配置增加 "勋章" 字段 如 : 勋章=火把,荣誉勋章45号,荣誉勋章44号,荣誉勋章43号 3. 修正背包双击穿戴武器 会播放两次声音特效的问题。 4. 优化物品物品背包双击 和 快捷栏双击 有时候会卡住的问题。 5. 编辑框属性增加失焦颜色透明度 6. 修正物品改名改名后为{S=名称;C=253} 样式的 名字 在 摆摊上架 会显示出 控制符号的问题。 7. 游戏设置 死亡掉落规则 增加 低于多少级别不掉物品 和 死亡掉落物品数量限制。 8. 游戏设置 升级经验 增加 一次最多升多少级控制。 ## 11月28号 1. 动画按钮裁剪方式 增加动态裁剪 方式。设置为动态裁剪 时候 根据 属性的动态裁剪可设置其裁剪值(有效值 0-1.0);     在NPC脚本中 可通过 ``` Player.SetClientUIProperty('DAMyHP','ClipType=ctDynamicValue;DynamicClipValue=0.5') ; ``` 将人物HP的雪球裁剪设置为50%. 2. 增加退出按钮提示框可自定义。 3. 修正学习技能会出现两次提示的问题 4. 怪物数据库增加 MaxDropHP字段 表示受到攻击 一次最多掉血量的配置。0 表示 不限制。同时增加 TActor.MaxDropHp 属性字段可以动态调节一次最多掉血量同样适用于怪物 和 玩家。下线不保存 5. 聊天对话框增加聊天框背景风格属性 用于自定义 聊天框信息 是否透明。 6. 九宫格图片组件增加填充颜色透明度 用于支持聊天框 半透明显示。 7. 修正查看他人装备 使用10000以上的Shape 武器特效会显示为 衣服特效的问题 8. 修正快捷栏不能放置部分快捷物品的问题 9. 增加 幸运 以及 攻击速度 变量标签变量 10. 技能栏 改为打开窗口 就刷新 方便使用自定义UI 将技能整合到 装备页导致无法自动刷新的问题 11. 修正行会不显示联盟行会的问题。 12. 修正人形怪会打自己宝宝的问题 13. 修正脚本指定 宝宝 和主人的 TargetActor 但是宝宝有攻击动画不会掉血的问题。 14. 修正 APlayer.Damage(Bplayer,100); 用这个函数指定A攻击B后,A会灰名,但A的宝宝还是会站着不动,不去攻击B 的问题。 15. 增加城堡TUserCastle.ChangeDateTime属性用于获取城堡被占领时间 使用 DateUtils.DaysBetween(Now() - TUserCastle.ChangeDateTime ) 获取占领天数。(PS:需要先uses DateUtils) 16. 修正NPC对话消息 每次打开NPC对话框 会被重置的问题。 17. 排行榜界面为自定义修改。 ## 11月23号 1. M2选项-》游戏参数->游戏选项1增加离线挂机 毒是否掉血的配置 默认为 无效。 2. 修正M2版本管理器 添加部分BMP图片不支持的问题。 3. 修正登录器拖动禁止按钮会让背景 和窗体分离的问题 4. 增加动态加载UI文件,如:Player.LoadUI('UI2.91UI'); 5. 增加动态修改客户端UI属性的功能。 如:第一个参数为UI名称 可在 开发客户端内 选择看组件名称获得。 第二个参数为属性列表。属性名在开发客户端内 属性编辑器内使用英文字段 即可. Player.SetClientUIProperty('DShop','Left=5;Top=100') ; //修改商铺坐标为5,100 Player.SetClientUIProperty('DItemBag','ImageIndex=200') ; //设置背包窗口图片序号为200 6. NPC对话编辑增加 MO 用于 支持资源文件偏移。除此之外和M 是一样的比如  {M=3000-3005;F=Mon15;T= 200}//黄泉教主走路动画没使用文件资源偏移会抖动。 {MO=3000-3005;F=Mon15;T=200} //使用资源偏移绘制 不会抖动。 7. 商城价格、元宝、和商品名称等可自定义位置 ## 11月22号 1. 增加 Player.LockClient 和 Player.UnLockClient 用于锁定客户端不允许做任何操作 同时角色会处于无敌状态。         示例: ``` procedure LockClient(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);         begin           Player.LockClient('请输入密码','Q57.OnGetPassWord'); //客户端锁定 并且弹出对话框 要求输入密码。输入密码后将跳转到 Q57.OnGetPassWord 进行处理。         end; ``` ``` procedure OnGetPassWord(Player: TPlayObject;const Password:String; Args: TArgs);         begin           Player.SendMessage('你输入的密码是' + Password); //显示客户端输入的密码 ,这里可以对密码进行比较匹配。           Player.UnLockClient;  //解锁客户端          end; ``` 2. 修正 人形怪因为魔法使用间隔过短导致 魔法特效不显示的问题。 3. 增加Player.ChatColor  用于动态调整人物聊天颜色。 4. 修正装备 和 打捆类药品会出现再快捷栏的问题 同时 增加  Alt+R快捷键用于刷新背包 。 5. 修正在地图内飞随机也会触发MapEventNpc.Enter 事件的问题。 6. 增加 TActor.ThroughHuman  用于在脚本中动态控制是否可以穿过玩家。 如果此值没被设置 True 或者 False 那么根据引擎规则 决定是否可以穿过。            如果此值呗赋值过 那么根据赋值的值来决定是否可以穿过。 使用TActor.ResetThroughHuman(); 来清除脚本赋值 还原由引擎控制。             同样 增加的还有: > TActor.ThroughMonster  是否可以穿过怪物             > TActor.ThroughNPC  是否可以穿过NPC             > TActor.ThroughGuard  是否可以穿过卫士              > TActor.ResetThroughMonster(); //  重置穿过怪物             > TActor.ResetThroughNPC(); // 重置怪物NPC             > TActor.ResetThroughGuard(); // 重置穿过卫士 7. 添加创建账号窗口 和 修改密码窗口 编辑框组件UI可自定义。 8. 修正版本管理器 数据库 ->选中增加选择状态 会报错的问题 9. 重写物品状态系统.之前 UserItem.NoRepair UserItem.NoStore 等 字段被去除。        增加 TUserItem.State 和 TStdItem.State 用于获取物品的状态。        数据库内设置的物品状态 全部可以在 TUserItem.State 中动态修改(修改只影响对应的单个物品).        比如数据库内物品设置了 禁止修理。        那么所有生产出此物品都会被默认是指为禁止修理。 但是可以通过 TUserItem.State.NoRepair := False; 设置为允许修理。并且只影响单个物品。        对应更新的State 属性字段有: > DisableMake 禁止GM命令制造         > WriteLog 记录日志         > DropHint 掉落提示         > ButchHint 挖取提示         > NoPickUp 禁止拾取          > BoxHint 宝箱提示         > ShowNameClient 显示名称 客户端.         > SpecialShow 特殊显示 客户端          > AutoPickUp 客户端自动拾取。         > NerverDrop  永不掉落         > Bind  绑定          > NoRepair 禁止修理          > NoStore 禁止存仓         > OfflineFree 下线消失          > NoDrop  禁止丢弃          > DeathFree 死亡消失         >  DeathDrop 死亡必爆         > NoTakeOff  穿戴后不允许取下         > AutoBindAfterTakeOn  穿戴后自动绑定。         > CallMethodOnMonDrop  怪物掉落后触发脚本         > CallMethodOnPlayerDrop 玩家掉落后触发         > CallMethodOnButch  挖取时 触发函数。         > CallMethodOnPickUp  拾取时触发函数。        > \[danger\] 更新之后如果有编译报错 UserItem.Bind 等 不存在的 字段提示 请手动改为 UserItem.State.Bind ## 11月16号 1. 修正版本管理器物品特效重名会导致版本管理器 和M2会假死的问题。 2. 修正上一版本 加载老的UI配置会假死的问题 3. 修正附加属性点点+号按钮会导致 底部状态兰位置归为的问题。 4. 修正十二生肖按钮不显示的问题 5. 修正人物称号图片不显示的问题 6. 修正属性点确定按钮不显示的问题 ## 11月15号 1. 修正物理攻击 弓箭手 弓箭手不会召唤同伴攻击玩家的问题 以及 死亡后复活 和 小退后 上线 弓箭手还会攻击玩家的问题。 2. 修正不同阵营的怪物 不会主动攻击的问题 3. 修正客户端变量标签   不会及时刷新的问题 4. QFunction 增加 procedure  OnClickGameShop(Npc: TNormNpc; Player: TPlayObject; var OpenDefalut:Boolean); 点击商铺触发 通过控制OpenDefalut 来实现是否打开默认商铺. 默认为True. 5. DBServer 数据库选项增加角色名字控制 增加禁止创建包含阿拉伯 数字 和英文等控制 6. 修正Gamelib.Broadcast({S=91M2;C=253});广播消息 客户端移动到文字上面 会默认红色字体的问题。 7. 修改NPC对话框编辑 {M} 图层为最底层,解决会遮住文字的问题。 8. 客户端游戏画面明亮度调整。 9. 修正上一版本套装HP上限属性无效的BUG. 10. 修正技能栏更新不及时的BUG. 11. 修正背包存在 同时补充HP 和 MP的药品 不会优先解包药包的问题。 12. 修正String.Ini会被自动添加默认值的问题 13. 版本管理器增加重载M2脚本。点击按钮后 会自动编译脚本并且同步到M2 M2无需做任何操作。 14. 重写选择角色场景 增加UI参数方便自定义。 15. 版本管理器增加针对单个NPC脚本重载功能(不稳定,仅供测试使用)。 16. 引擎支持无需编译脚本单元直接让引擎加载功能(不稳定,内部在测试使用)。 ## 10月28号 1. 修正脚本内对 Actor属性进行操作 会二次加成的问题。 2. 修正 不管人物走多远 弓箭手会一直攻击 打他的人物 的BUG。 3. 修正人物头盔 会挡住斗笠的问题。 4. 增加斗笠 面巾 数据库字段配置, > Reserver: 0 面巾 1 斗笠.(区别在于人物内观 面巾会同头盔一并显示。而头盔和斗笠同时存在的话 只会显示斗笠.) >  Source: 0 戴上变成神秘人 1:戴上不变成神秘人 5. 修正怪物可能会闪的BUG。 6. 修正摆摊界面部分UI不能自定义的问题. 7. 修正摆摊摊主 开着摆摊界面 有玩家出售收购物品 后 摆摊摊主 界面不更新的问题。 8. 优化药品卡药的问题。 9. 修正NPC对话框动画  {M}播放会少一帧的问题。 10. String.ini文件 支持留空 不发送消息。 如:ManLongOutDearOnlineMsg=将不会发送红色空格消息。 11. 修改顶部扩展栏位UI可以更改位置。以及 Player.AddExtendButtonPlayer.AddTopExtendButton 函数坐标不生笑的问题。     如果需要使用坐标 那么所有添加的都要使用自定义坐标。 否则在添加非自定义坐标的按钮时候会认为是 自动坐标 将之前添加的全部自动排序 ## 10月20号 1. 修正小地图组件不能前置的问题。 2. 增加.脚本按钮 设置组件可视按钮,标题可以显示。 3. 增加小地图鼠标XY组件。以及 地图属性区域编辑。 4. 修正 集体隐身术 治愈术 神圣战甲术 等buff对队友使用 宝宝会攻击队友的bug 5. 修正自动增加泡点值无效的问题。 6. NPC对话编辑M类型增加DB字段取值0-11表示绘制模式对于非透明的BMP图片可以调节绘制模式达到混合透明的效果。 例如`{M=1480-1498;F=Prguse.wil;TB=100;OX=122;OY=-85;DB=4}` 7. 修正神圣战甲术 幽灵盾 等 会对宝宝的HP造成影响的bug. 8. 增加GameLib.GetLastThrowItemList :TList; 用于获取 GameLib.ThrowItem 和 GameLib.ThrowItemEx 丢出在地上的物品对象。 例如: ``` var          ItemList :TList;         I : Integer;         Item : TUserItem;     begin         Gamelib.ThrowItem('3', '乌木剑', 300, 300, 3, 1, Player); //在地图300x300的3格坐标范围内爆出一把乌木剑,当前的Player可拾取         ItemList := GameLib.GetLastThrowItemList;         for i := 0 to ItemList.Count - 1 do         begin              Item := TUserItem(ItemList[i]);             //对Item 进行操作。         end     end; ``` ## 10月19号 1. 修正高分辨率设计的UI到低分辨率下不会自适应的问题。 2. 修正 NPC编辑动画框 的大小不会自动适应。导致可能点击不到的问题。 3. M2版本管理器增加设置为默认版本按钮 用于快速设置版本为M2引擎使用版本。 4. 修正多个宝宝在攻击同一怪物的情况下 会走来走去的问题。 5. 修正顶部按钮不显示的问题。 6. 修正底部状态栏 自动喊话等五个按钮资源图片会被自动替换的问题。 7. 修正物品名字会把玩家挡住的问题。 8. 修正套装信息 没有根据玩家性别显示对应衣服 而是把两件都显示出来的问题。 9. 套装信息 对应宝石 改为\[石\] 10. 修正施毒术没有目标对象依旧有魔法特效的问题。 11. 修正部分png导入后 再游戏内不显示的问题。 12. 修正脚本编辑器 “拷贝为HTML格式”功能无效的问题。 13. 增加刺客技能效果 自动识别 归来客户端 和 热血传奇客户端。 14. 版本管理器 数据库 增加跨版本 可粘贴复制 记录功能。 15. 增加立即取消变身函数:TActor.CancelToMonster. 16. 修正宝宝会将人物挤出安全区的问题。 17. 购买和拆分按钮标题可修改。 18. 增加在线改名功能。 使用方法: GameLib.GameLib.ReNamePlayer(Player,新名称); 同时ManagerNpc 对应增加两个触发函数 表示 改名结果。需要注意的是这个时候传递进来的PlayObject 可能为nil 。 ``` procedure OnPlayerRenameSucess (State: Integer;PlayObject: TPlayObject; const OldName, Newname: String); //改名成功 procedure OnPlayerRenameFail (State: Integer;PlayObject: TPlayObject; const OldName, Newname: String);//改名失败 ``` 参数意义说明:     State : 状态码 。0:改名成功, -1:新的名字已经存在无法改名。-2,-3 DBServer异常(可能是数据库链接断开或者被关闭)。 -4:新的角色名字非法。     PlayObject :要改名的玩家对象 到此处可能有可能为nil     OldName : 原名字     Newname :新名字 >[danger] 注意: 改名成功后脚本内使用的自定义文本 涉及到了人物名称的 请自行在OnPlayerRenameSucess 对其进行对应处理  >    名字的额外说明: >    脚本内使用玩家名字按原先的设置 [Player.Name](http://Player.Name) 写即可 >     系统会自动判定 Newname 为空则显示OldName 不为空则直接显示新名 >     OldName 为建人物的时候定死的 仅能修改 Newname 且该名字在服务器内不存在同名 >     OldName和Newname 这两个仅在写脚本界面给玩家看到的时候调用即可 ## 10月13号 1. 增加组件锚点功能。 2. 修正组件按钮标题 文字不显示的问题。 3. 修正UI列表拖放会导致UI列表异常的问题。 4. 修正商铺界面可能会透明的问题。 5. 封包结构重新编写。最大封包扩展为32K. 6. 修正在安全区上线 可能导致人物撞到NPC反弹的bug 7. NPC编辑 增加 {M 类型 } 增加 TA表示 每帧时间 并且 动画不循环 播放停止。TB表示每帧时间并且动画不循环 播放消失。 8. 修正坐骑跑动可能会卡的问题 9. 修正30+组件无法更换 按下图片序号的问题 10. 登陆器增加自动修改桌面颜色位数为 32 以解决不透明的问题。 ## 10月10号 1. 修正合区工具导致合区可能会丢失角色的问题。 2. 修改行会名称组件可自定义 3. 增加出售文字可自定义。 4. 恢复角色列表组件更换 自定义能力更强。 5. 修正主称号不可见的BUG。 6. 修正商铺类型移动无效的问题 7. 查看他人时装点击无效的问题。 如果是老版本的自定义UI 存在此问题。 请先用最新版本客户端,再不加载UI的情况下 将查看他人 页面窗口导出。 再打开UI配置导入即可 8. 设置技能快捷键面板增加文字标签 可自定义。 9. 修正魔法盾自身绘制是 人物在魔法盾上面的问题 10. 修正小退选择其他角色会黑屏,以及 在上线蓝 血为0 的问题。 11. 引擎优化 ## 10月2号 1. 增加TActor.GetSlaveList 用于获取宝宝的列表。 2. 增加TActor.SlaveRelax 判断以及设置 宝宝的状态, true 为休息 false 为攻击 3. 修正查看女刺客装备发型不对的bug 4. 修正查看他人不显示内观特效 以及 会显示子自己的内观特效到他人的BUG 5. 修正查看他人装备弓箭手显示错乱的问题 6. 修正查看他人时装不显示的问题 7. NPC编辑器增加倒计时标签     {SC=10;SF=@CountDownOver}     表示 倒计时10秒 倒计时结束后 执行CountDownOver函数 (必须再对话框没有关闭的情况下) ,如果SF不填写表示 仅仅倒计时而已 8. 修正GameLib.MonGen 函数中心点再不可移动点 导致怪物刷不出来的问题 9. UI修改 商品列表 和仓库物品列表 可自定义 10. 修正登陆器会创建Log文件夹的问题 11. 修正登陆器不会创建快捷方式的问题(登录器列表配置有个允许生成快捷方式要打勾)。 12. 修正ShowProgressEx 会循环调用 成功或者失败函数的问题。 13. 修复打开WZL文件PNG花屏的问题. ## 9月27号 1. NPC对话编辑增加动画框例如           表示 将Pruguse.data 56-59作为动画进行播放 鼠标经过图片为 65按下图片为69每帧间隔为500毫秒坐标偏移为50,50鼠标移动过去的信息为点击打开传送对话框          同时增加移动图片和按下图片具体参照NPC编辑 2. NPC对话框编辑增加自动变色例如{S=91M引擎;AC=251,249,222,210;AT=1000}           AC 表示自动变色颜色表           T 表示变色间隔时间(毫秒) 如果不填默认为1000 3. NPC对话框编辑增加{GX=50;GY=60} 用于动态NPC对话框面板 全局字体渲染位置。 4. 修正版本管理器 NPC对话 预览 不能预览图片位置的问题。 5. NPC对话预览 增加更换底图功能。 6. 修正M2-物品装备-附加属性-附加属性点数几率。保存错乱无效的问题。 7. 进度条事件优化 增加 Player.ShowProgressEx函数。 8. 增加泡点点数值 同时地图增加 自动增加 和减少泡点值           脚本通过 Player.PaoDianPoint 来进行赋值和修改 9. 行会面板异常修改 限制行会封号长度 10. Gamelib.BroadCenterMessage 提供一个停留时间的参数 11. 增强NPC对话编辑 E:控制符 12. 修正人形怪物追击人物 以及 玩家追击人物 会出现闪现的问题。 13. 修正读取UI导致客户端卡死的问题 14. 排行榜所有开放根据UI配置调整 15. 修正弹出菜单会多次保存的问题 ## 9月22号 1. 修正 游戏商铺的关闭按钮 自定义图片无效 2. 修正 天气图片不不支持自定义所在位置 3. 修正 打开任务窗口的按钮 鼠标经过 显示的图片无效 4. 修正 动画按钮 经过图片无效的bug. 5. 修正底部状态栏 小地图按钮等 无鼠标移动提示的bug 。加入可自定义鼠标经过提示。 6. 修正 打开任务窗口的按钮 鼠标经过 显示的图片无效 7. 修正 热点按钮 鼠标经过 显示的图片无效 8. 修正聊天滚动条 顶部 底部 以及滚动球 鼠标经过显示图片无效 9. 修正 商铺按钮 鼠标经过 显示的图片无效 10. 修正 帮助按钮 鼠标经过 显示的图片无效 11. 修正 查看女的会显示男人头 而且武器的层级比衣服低 衣服内观把武器内观遮挡了 12. 修正 大退和小退无法编辑 ## 9月21号 1. 修正资源管理器报错的问题 2. 修正上一版本客户端自定义文件不显示的问题 3. 刷新背包按钮UI 修改 可自定义 4. 小地图UI修改 可自定义。 5. 修正排行榜无效的问题 6. 优化Png 读取效率 优化客户端png绘制效果 7. 脚本修改衣服LOOK依然有BUG! 之前的BUG是背包、地面正确,穿戴内观错误。现在是背包、穿戴内观正确,地面显示错误! 8. 修正GameLib.ClearMapMon 和 TEnvirnoment.ClearMon 清除怪物不掉物品的问题 9. 修正客户端装备物品提示 风格修改 增加 属性分割横线 对应资源文件为 91Resource\\Prguse.data 521 522 523 可自行修改 \[暂定\] 10. 修正宝石不显示套装信息的bug. 11. 出售 和购买 框 根据NPC对话框 自适应。 ## 9月19号 1. Data资源文件 PNG格式改进 支持透明通道(之前导入的Png不生效 需要重新导入) 2. 修正 人物在安全区 被怪物打死 小退后 无限死亡的bug. 3. 增加 Player.TotalExpRate 只读属性 用于获取人物当前的经验加成 4. 修正GameLib.RemoveNpc 会失效的bug. 5. 重写登录公告窗口 解决登录窗口UI不能自定义的问题。 6. 所有组件 增加 禁止鼠标消息 属性 用于对组件 设置 是否接受鼠标消息。 7. AddExtendButton 和 AddTopExtendButton 增加 参数 XY用于调整位置 8. 大地图窗口重写 修正无法自定义UI的问题 9. 修正聊天对话框 行数高度改为7以下 接受到聊天信息不会到最新行的bug 10. 修正版本管理器打开部分wzl资源文件可能导致 异常的问题 ## 9月17号 1. 变量标签增加 和 表示金币 和元宝 带千分符号的数量 点击查看更多 2. 修正上一版本新增加的三个变量标签无效的问题。 3. 修正版本管理器在部分未安装DX9机器上报 缺少dxd9\_33.dll的错误。 4. 修正屏蔽显示行会聊天 按钮 和私聊按钮会自动锁定位置的问题 5. 开发客户端界面样式修改。 6. 修改部分UI保存后重新加载再保存 可能丢失的问题。 7. 修正登录器会报毒的原因,请重新生成登录器 ## 9月13号 1. 修正脚本修改装备look值,背包和地面显示正常,衣服穿戴内观未变化 的Bug. 2. 修正使用 特殊药水(攻击力药水 疾风药水) 下线后上线 提示异常的Bug. 3. 变量标签增加 地图名字 地图X 地图Y 点击查看更多 4. 重写UI保存读取部分 上一版本的UI配置文件将无法读取。对于之前版本已经调整好的UI。 请单独将组件保存出来。用新的开发者客户端导入。给大家带来的不便 非常抱歉。 5. 增加 可删除添加的UI组件 功能。 6. 增加可修改内置UI组件归属的功能 7. 编辑框增加 关联变量 属性 用于 和 脚本按钮进行关联。 (例:编辑框关联变量设置为 ,脚本按钮 调用QM函数名称 设置为:GetLiBao() 即可将其参数传递到对应qm脚本函数内 ) 8. 修正上一版本部分技能失效的问题 ## 9月12号 1.修正变量标签组件不保存的问题2.修正脚本按钮点击无效的问题3.键盘 上下左右功能 调整为 按下调整一个像素 长按为移动。4.修正按钮底部状态栏 地图交易等图标 保存失效的问题5.9宫格图片组件 增加填充颜色属性。6.编辑框增加透明度 和 颜色 属性。7.修正自定义编辑框无法选中的问题8.修正按钮提示文字 无效的问题。9.修正部分UI不能保存的问题。10.变量标签增加 表示自身玩家名字 ## 9月9号 1. 修正固定伤害 法术攻击会有翻倍伤害的BUG。 2. 修正版本管理器 删除爆率无效物品会把金币 也一同删掉的BUG 3. M2->选项 ->物品装备->极品属性 武器极品属性 增加 对 准确 、速度、持久属性机率的控制因子 4. 改进反加速系统 封掉市面上已知加速挂 包含但不限于(游戏守望者,爱萧加速器,飘逸加速器) 5. 修正上一版本不会自动放药的BUG6.附加极品属性 增加 : HP上限百分比、MP上限百分比 、致命一击额外伤害、会心一击额外伤害 6. QManage 增加检测到玩家速度异常触发 PlayerSpeedException(Player:TPlayObject;var Kick:Boolean); Kick 为是否将其踢下线 默认为 True. 7. 修正 String.IsNumberic 无效的bug。 8. 修正登录器更新列表 未选中依旧会更新的bug 9. 自定义UI开放测试 将UI配置文件放在91Resource\\UI.91UI 客户端会自动读取UI配置 ## 8月21号 1. TActor 增加S变量 和N变量 通过 TActor.S\[序号\] TActor.N\[序号\] 进行访问读写操作 序号 范围为 0-99. 2. TActor 增加 SendMessage 函数 实现怪物说话 NPC说话接口 3. TPlayObject.SendClientUIVisible 设置客户端UI是否可视 4. 加入 喝药间隔 和使用物品间隔的功能 同时 客户端内挂 根据M2配置间隔自动限制最低使用间隔 5. 登录器客户端搜索改进 提升 4倍; 6. 客户端加载资源速度优化提升 5倍; 7. 修正版本管理器 数据库编辑 在使用筛选后 '选中选择增加状态' 无效的Bug。 8. 修正购买商城物品 负重会计算 最大叠加数 x 重量 的bug ## 8月9号 1. 修改刷怪函数返回怪物列表 用于对刷出的怪物进行控制。兼容之前的代码 无需改动 。 注意TList 需要在uses 内加入 Classes;使用 TActor(List\[i\]) 强转为Actor即可 ``` procedure MonGen(const AMap, AMonName: String; AMonCount, AMapX, AMapY: Integer; ACamp: Byte; ANation: Byte); procedure MobPlace(const AMissionMap: String; AMissionX, AMissionY: Integer; const AMonName: String;AX, AY: Integer; ACount: Integer=; ARange: Integer; ACamp: Byte; ANation: Byte); function MonGen(const AMap, AMonName: String; AMonCount, AMapX, AMapY: Integer; ACamp: Byte; ANation: Byte): TList; function MobPlace(const AMissionMap: String; AMissionX, AMissionY: Integer; const AMonName: String;AX, AY: Integer; ACount: Integer=; ARange: Integer; ACamp: Byte; ANation: Byte): TList; ``` 2. 修正人物转向 其他客户端方向不一致的问题。 3. 增加 TUserItem.CustomEffect:Word; 改变自定义特效。使用版本管理器内的特效配置ID 进行修改。 4. 爆率概率BUG修正。 5. 修正 Data 资源文件不支持PNG的Bug 6. 修正通过脚本改变叠加物品上限客户端不显示叠加数量的BUG 7. 修正SetState 无法解除玩家麻痹状态的bug 8. 优化Client、M2 ## 8月2号 1. 修正版本管理器资源文件名 不能正确拉取 91Resource 文件下的资源的问题 2. 修正商城购买物品不计算负重的问题 3. 修正拾取叠加物品 只计算一个物品的重量的问题 4. 游戏参数-> 游戏选项2->增加物品使用间隔 5. 修正冷酷不加技能点的BUG 6. 自定义UI开放测试\[目前只能针对热血传奇界面有效编辑\] 7. 优化Client、M2 8. **由于引擎过于强大,此版本说明文档大部分保留77相关字眼方便用户查找信息** > 77Client.dat 更改为 91Client.dat > 77Resource  更改为 91Resource > >[danger] 关于致残毒药的问题几率由数据库调整 > > 每攻击触发概率 = (技能等级 \* 数据库DefPower) + 数据库Power /10000 > > 例如: DefPower 300 数据库Power 500 则有14%几率 ## 7月30号 1. 血魄一击修改   EffectType = 12 技能往鼠标方向冲   EffectType = 0 人物往人物方向冲 2. 致残毒药增加 是否对怪物设置为 禁止移动 3. 修正副本地图 专属杀怪触发失效的问题 4. 修正 人物 TargetActor 为 无效的问题 5. 增加获取怪物、武器、衣服染色值 6. 增加使目标受伤害、格子范围内受伤害、可播放动画,支持\[击退,麻痹,吸血,吸蓝,打飞,混乱\] 7. 优化Client、M2 ## 7月28号 1. 刺客衣服以及衣服特效编号修改 > \====================衣服=================== > hum\_ck.wil  0-99 > hum\_ck02.wil 100-199 //比较特殊 只有这个文件是有0的 > hum\_ck3.wil    200 - 299以此类推 支持到hum\_ck20.wil > \====================衣服特效=================== > hum\_ckef.wil  0-99 > hum\_ck02\_effect.wil  100-199 //只有这个文件是有0的 > hum\_ck3\_effect.wil    200 - 299 // > humeffect7\_ck.wil  600 - 699 //除了以上4个文件格式不固定其他 都以Hum\_Ck编号(无0)\_ef.wil以此类推 支持到hum\_ck20\_ef.wil 2. 内嵌内挂 喝药 开放可调整 3. 增加 TActor.BlendColor (身体绘制染色颜色) TActor.WeaponBlendColor (武器染色颜色)  。实现装备染色功能 4. 修复副本杀怪无效的Bug 5. 修复使用新地图会出现空气墙的Bug 6. 修复1.76弓箭手穿衣服后与背景图不同的问题\[更新到必要补丁\] 7. 调整首饰盒和十二生肖按钮在1.76界面坐标 ## 7月26号 > 十二生肖StdMode:68 > 首饰盒StdMode:22,23 > 首饰盒和十二生肖按钮在Prguse.data 65-70 > //开启人物首饰盒 > Player.FunctionState\[ffJewelryBox\] := True; > //开启人物十二生肖 > Player.FunctionState\[ffZodiac\] := True; > //关闭人物首饰盒 > Player.FunctionState\[ffJewelryBox\] := False; > //关闭人物十二生肖 > Player.FunctionState\[ffZodiac\] := False; 1. 修正刺客外观和特效 编号一致 特效不一致的问题 2. 麻痹效果改良 3. 刺客技能数值修正 4. 修正 分组爆率设置  仅爆一件的问题 5. 增加刺客血魄一击冲击距离可通过数据库配置 6. 物品加入产出途径功能 通过 TUserItem.OutWay 可以修改物品的产出途径  对应的文字提示在 版本管理器 扩展数据库 物品产出类型对照表 即可对其进行编辑    在UI设计 物品提示 可设置 是否显示物品产出途径 7. 人物中致残毒药 由原来的右键不允许跑 改为 右键可以行走。 8. 修正组队一起杀怪时 A杀的怪,B有经验 而A自己没经验 的Bug 9. 修正野蛮冲撞可能导致冲撞怪物为0血不死的情况 10. 修正商城所有物品 当鼠标放到物品上时 显示错误,统一显示为技能书外观的BUG 11. 增加地图属性 TEnvirnoment.DisplayName:String 用于动态修改地图显示名称 12. 盛大内挂保护时间改为 可以修改。 13. 修正控制台配置默认登录网关 和 默认角色网关 会导致 网关二选项 灰掉不可用的Bug 14. 优化程序 ## 7月21号 1. 修复若干已知BUG 2. 修正版本管理器地图拖动 到附属地图 导致版本管理器报错无法使用的BUG 3. 修正上版本爆率问题。 TActor.DropItemRate 用于动态调整 怪物掉落物品几率 的倍率。(-100 表示 降低一倍爆率 100 表示 增加一倍爆率 ) 默认为 0 表示 根据 爆率配置进行爆率计算。 1/10 强效金疮药 若调整 DropItemRate = 200; 则 概率变为 1/3 若调整为 -50 则概率变为 1/15 4. 刺客技能优化 BUG修正 5. 修正登录器每次打开需要搜索的BUG 6. 修正转职后角色界面没有更新的BUG 7. 修复带麻痹戒指引起技能不正常的Bug 8. 致残毒药修改同步盛大 9. 修正盾牌和武器不能同时穿戴的问题 10. 盾牌穿戴负重 改为 腕力 11. 增加TUserItem.Look 和 TUserItem.Shape 可以修改。修改后使用TPlayObject.UpdataItem可更新到客户端 (穿着的物品不能立即改变 ) 12. 怪物爆率增加参数 #G 表示一个分组爆率的开始,其后跟概率,"("和")"必须各占一行,此分组爆率表示,有1/10的概率选择此分组,当选中此分组后,随机在分组中选择一个物品,然后再根据该物品的爆出概率来判断是否爆出物现在增加一个参数表在一个组内随机获取物品的数量 ``` #G 1/3 2 ( 1/2 乌木剑 1/2 铁剑 1/2 短剑 ) ``` 比如这样设置 后面的2代表了 从分组中抽取2个不一样的物品 然后根据物品爆率决定是否爆出 1/3几率出2个东西 2个东西各自在此计算爆率 ``` #G 1/1 2 ( 1/1 乌木剑 1/1 铁剑 1/1 短剑 ) ``` 如果是这样就代表必爆里面的2个物品 13. QFunction 增加拾取物品增强触发 此函数将最先于其他触发函数执行. ``` //PickSender 拾取者, Item 拾取的物品. Gold . 金币数量(如果物品是金币 那么 此变量 不等于 0 否则 此变量等于0.可根据此变量是否为 0 判断拾取的是物品还是金币) WhoPicker .最终拾取者(通过改变此值 可实现 A拾取 到B背包的功能) //ItemState 0: 可以继续拾取 1.不允许继续拾取物品还在地图上 2.不允许继续拾取 直接从地图删除物品 procedure OnPickUpItemChangePicker(PickSender:TPlayObject;Item:TUserItem; var Gold : Integer ; var WhoPicker:TPlayObject; var ItemState:Byte); ``` 14. 地图->杀怪触发 。Main 函数声明由 ``` procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs); ``` 改为:加入杀死的怪物对象 去除无用的Args ``` procedure Main(Npc: TNormNpc; Player: TPlayObject; Monster: TActor); ``` 15. 刺客支持左右手武器 以及特效 文件序号 > 一组 武器Shape 以及 特效 Anicount 从 0-99 > wep\_ck\_l.wzl > wep\_ck\_r.wzl > WeaponEffect\_CK\_L.wzl > WeaponEffect\_CK\_R.wzl > 二组 武器Shape 以及 特效 Anicount 从 100-199 > weapon\_ck02\_l.wzl > weapon\_ck02\_r.wzl > weapon\_ck02\_l\_effect.wzl > weapon\_ck02\_r\_effect.wzl > 三组 武器Shape 以及 特效 Anicount 从 200-299 > wep\_ck3\_l.wzl > wep\_ck3\_r.wzl > weapon\_ck03\_l\_ef.wzl > weapon\_ck03\_r\_ef.wzl > 四组 武器Shape 以及 特效 Anicount 从 300-399 > wep\_ck\_l04.wzl > wep\_ck\_l\_effect04.wzl > wep\_ck\_r04.wzl > wep\_ck\_r\_effect04.wzl 16. 武器外观支持扩展 以及 衣服外观支持扩展 \=====================武器================= 当前的设置: 0-37 Weapon.wil 38-58 weapon2.wil 59-85 weapon3.wil 86-112 weapon4.wil 113-121 weapon5.wil 修改为: 0-37 Weapon.wil 38-58 weapon2.wil 59-85 weapon3.wil 86-112 weapon4.wil 113-149 weapon5.wil //开始做修改 从 Weapon6.wil 150 开始 每50编号为一组 支持到 Weapon20.wil \====================衣服=================== 之前设置: 0-11 Hum.wil 12-23 Hum2.wil 24-47 hum3.wil 52 Hum4.wil 修改为: 0-11 Hum.wil 12-23 Hum2.wil 24-47 hum3.wil 48-90 hum4.wil 91-149 hum5.wil 从Hum6.wil 150 开始 每50编号为一个文件 支持到Hum20.wil ## 7月9号 > 关于摆摊价格Bug的问题 是素材导致不对 替换下素材即可 >[danger] 关于半月和刺杀的问题 数据库可以设置技能使用优先级 (数字越小 优先级越高 可以将 刺杀设置为 1 半月设置为0 则 会优先使用半月) > 91引擎刺客同步盛大 唯一真刺客 真刺客技能 热血传奇客户端 刺客相关配置与设置看配套版本 1. 1修正截屏导致客户端卡死的bug 2. 人形怪配置 增加 职业:武僧 3. 人性怪增加配置项 发型: -1为随机 >0 为指定发型 4. 修改穿人穿怪配置 立即发送到客户端 不需要小退 5. QFunction 增加 procedure OnUseExpStoneItem(PlayObject:TPlayObject ; Item:TUserItem;var CanUse:Boolean); //在脚本中更改CanUse 的值 决定是否可以使用聚灵珠 6. 改进登录器搜索速度 7. 修正怪物NPC或者其他会突然消失的问题 8. Player.GroupMapMoveEx 函数 增加一个新的参数 ForceMove:Boolean 表示 是否强制传送 (即使在不允许组队传送的情况下 也传送) ``` procedure GroupMapMoveEx(Envir: TEnvirnoment; const MapX: Integer=0; const MapY: Integer=0 ;ForceMove:Boolean = false); ``` 9. 修改聊天框消息在收到消息的情况下 切换到新的消息行 10. 176界面bug修复。 11. 阵营怪物不能选中攻击的bug修正 12. 修正 Player.AddSidebarButton(); 导致左侧界面 点击无法行走的问题 13. 修正自己组队关闭 邀请他人组队 他人拒绝后 客户端显示允许组队勾选 他人再次邀请却显示 对方不允许编组的问题 14. 增加组队队员招募功能 15. 版本管理器 ,装备提示效果定义 增加 【强化次数显示】 用于调节 在装备名称 后的显示强化次数样式 16. TEnvirnoment 类型增加 ``` procedure SetInTroubleModeActive(boDenySay,boDenyAutoColor,boDenyViewUserInfo:Boolean;WeaponShape,DressShape:Integer;SameName:String); //用于脚本中动态开启 浑水摸鱼模式 //对应参数意义为 : 是否禁止说话,是否禁止名字变色,是否禁止查看他人装备,统一衣服外观(0不改变),统一武器外观(0不改变) 统一显示名字('' 则不统一显示名字)。 ``` 增加: ``` procedure SetInTroubleModeClose(); //关闭浑水摸鱼模式 ``` 17. 控制台增加服务器ID配置 同时GameLib.ServerID 服务器ID 18. TActor.DropItemRate 用于动态调整 怪物掉落物品几率 的倍率。(-100 表示 降低一倍爆率 100 表示 增加一倍爆率 ) 默认为 0 表示 根据 爆率配置进行爆率计算。 1/10 强效金疮药 若调整 DropItemRate = 200; 则 概率变为 1/33 若调整为 -50 则概率变为 1/15 19. M2 选项-》物品装备 -》附加属性 增加 固定伤害属性 。 20. 战力类型修改为 Int64 避免数据溢出 21. 怪物爆率检索功能改进 22. 刺客技能重写同步盛大\[效果,特效\] 23. 聊天编辑框过滤 <> 字符的解析。 24. 聊天编辑框 粘贴 光标修正。 25. 增加 游戏开始按钮 冷却时间 防止 游戏黑屏 26. 调整NPC E字段显示物品是叠加物品的修正为1个 27. 修正登录界面,选择服务器界面点击不到素材错乱的Bug 28. 修正上一版本已知BUG ## 6月16号 > 此次更新包括1.76无四格、有四格客户端 1. 修正一个会导致M2异常崩溃的问题 2. 修正弓箭手射箭 其他人看到射箭速度不一样的问题。 3. 修正 Player.Map.MonCount 数量为玩家地图的怪物数量 ,\[之前为全服怪物数量\] 4. 修正变身后使用技能没有音效的问题 5. 修正变身后变身回来一瞬间可能出现乱帧的问题 6. 修正变身后变回玩家 穿戴装备外观不变的问题 7. 修正变身时间参数为0不是永久变身的问题 8. 支持ND类地图。 9. 修正版本管理器打开时的布局问题 10. 版本管理工具 物品数据库->道具状态 增加 "选中增加选择状态" 和 "选中移除选择状态" 11. 弓箭手武器显示 与 雕像显示bug修正 12. 复制的地图对象 地图号和地图名称 都会自动加上"\_复制" 用于区别和源地图,防止因为地图号重复 出现莫名其妙的问题。 13. 修正DBServer 可能假死的问题 14. 修正RunGate 内存泄漏的问题。 15. 禁止创建System 和 Self 的玩家名称 16. 修正自由市场物品过期后还出现能进行交易的bug 17. 骑马可以放魔法盾的BUG修正 18. 魔血石显示BUG修正 以及增加 恢复上限百分比功能 数据库设置 : AC = 启动恢复百分比 , AC2 恢复间隔(毫秒) , MAC = 单次恢复的量 , MAC2 = 恢复上限 详情请查看 魔血石设置帮助文档 19. 登录器添加找回密码功能 默认登录器皮肤文件需要更新。 20. 地图增加浑水摸鱼模式组 包含: > 是否开启模式 > 禁止说话 > 禁止名字变色 > 禁止看对方装备 > 统一名字 > 统一武器外观 > 统一衣服外观 21. 地图增加禁止变身配置 22. 修正无法恢复角色的问题。 23. 修正调整货币类命令 导致溢出为负数的问题 24. 增加删除指定人物技能名称命令@DelSkill 人物 技能名称 25. 修正Player.Take命令 拿走矿石 不会手动刷新到客户端的问题。 26. Player.PlayDice 增加一个参数 表示延迟关闭时间 单位是毫秒 ``` Player.PlayDice(100{骰子标志}, 4{骰子点数1}, 1{骰子点数2}, 6{骰子点数3},3000{演示完毕显示骰子数目后3秒后自动关闭显示界面}); ``` 27. 修正输入框有时候会出现乱码 以及复制位置不对的问题。 28. 修正命令制造物品 传递OnBagItemEvent中Item参数有误的问题。 29. 解析怪物文件爆率 增加 "全不选,反选" 以及 完善 过滤不存在的怪物设置。 30. 修正人形怪可能会出现摆摊的问题 31. 封已知的加速器以及外挂软件。 32. 修正烈火剑法CD时间到 多按几次 会导致无法打出烈火剑法的bug。 33. 修正M2一个内存泄漏的问题 降低内存约 160M。 34. 流量优化 性能提升 相比之前 稳定性提升50% 以上 服务器运行效率 提升40%以上 经过负载测试 服务器承载率 可达到 同时 3000人 以上同时在线 其中600人攻城(极限1200人) 其他2400人 稳定游戏 不卡 CPU( interl I7-4790). ## 5月18号 1. 添加TActor.Move(地图号,X,Y) 函数用于对Actor的移动位置移动  (X,Y可以不填 不填就是随机在地图号移动,否则就是定点传送) 2. 添加变身系统 添加GM命令 @ChangeToMonster(怪物名称,时间(秒) 0 则为永久) 可进行变身。 3. 脚本添加TActor.ChangeToMonster(怪物名称,时间(秒)) 变身函数。 QFunction脚本增加   变身开始触发函数 ``` procedure OnChangeToMonsterStart(Actor:TActor; sMonName:string; nSec:integer); //变身的Actor,变成目标的怪物名称 ,变身的时长(单位秒) ``` 变身结束触发函数 ``` procedure OnChangeToMonsterEnd procedure(Actor:TActor; sMonName:string); //变身的Actor,变成目标的怪物名称 ``` 4. 禁止创建空白的角色名称。 5. 修正药品和回城卷 不会自动解包的问题 6. 修正背包和属性窗口位置会自动归位的问题 7. 增加盾牌和宝石可以开孔和镶嵌 其中 可以镶嵌的宝石类型为stdmode=7 并且 shape = 4 8. 增加解包物品声音配置(stdmode = 31 anicount = 1) 为解包物品 AC为 解包后的物品ID source 为点击声音 0:药水 1:卷轴 9. 修正杀怪掉落的物品 小退后再上线无法拾取的问题 10. 修正雷霆战甲 类翅膀 在一些方向 特效 不清晰的问题 11. 修复字体渲染导致游戏无响应的Bug 12. 修正灵符 和 荣誉 客户端不同步显示的问题 13. TEnvirnoment对象添加函数  `function CanMove(X,Y:integer;boIgnoreActor:Boolean = true):Boolean;` 用于判断地图某个XY坐标是否可以移动。         其中boIgnoreActor 表示 是否忽略坐标点上的角色。如果为true 则该坐标只要不是障碍点 则有没有人和怪物都可以移动。为 false 则 如果坐标点不是障碍物,但是上面有人和怪物 则不可移动。 14. 修正在背包快速连续双击使用可叠加物品可能导致物品消失的问题 15. 修正Player.RequestURL无效的问题 16. 修正登录器在特殊情况下启动不了第二个游戏的Bug ## 5月10号 1.修复男女角色头发 内外观对不上的问题2.修复UI中的装备特效放在npc对话框中会出现特效与装备错位3.修复客户端会崩溃的问题 4.修复有鼠标悬停颜色的NPC对话连接 移开鼠标颜色不变回的问BUG! 5.修复使用BUFF物品增加BUFF上线后 实际有加属性 却无提示的问题! 6.修复 叠加物品数量过多 显示数目字体过长的BUG。7.修复 默认的自带的市场在上架物品时显示错位的Bug; 8.修复怪物配置产生装备魂炼值不保存的Bug 9.修复DateUtils.compareTime、CompareDate、CompareDateTime无返回值的Bug 10.修复国家聊天和阵营聊天的Bug 11.修复弓箭手、刺客武器错位的Bug 12.修正使用GameLib.SaveItemToStore 保存物品后 再取出来,自定义物品名称 恢复到了默认物品名称的问题13.修正组队情况下2个玩家在不同的游戏地图 依旧有组队经验加成的的bug.14.修正新建人物发型 发型错乱的问题15.修正自定义特效其他玩家看不到的问题 16.修正按F12 无法关闭内挂的bug17.修正 关于叠加物品使用MakeString显示的时候不显示数量的BUG 18.修正Tab按键会切换焦点到输入框的Bug 19.修正开天斩、龙影剑法攻击后没有落地特效的问题 20.修正OnBagItemEvent(),EventType,EventID: 为 {0,11} {1,6} {1,7} {1,9} 不执行的问题 21.修正盾牌 Player.Shied 拼写错误 修正为: Player.Shield 22.修正使用复活命令复活后,会出现“A杀死B,B跑回到A身边砍A,A有几率看不到B 的问题。 23.修正选择角色A进入游戏 小退后 可能出现选中角色为B的BUG 24.调整创建角色名最多7个字符 25.调整魔血石 类型 物品描述修改 26.调整选中地上物品的弹出提示框风格 27.增加选项-参数设置-客户端控制: 增加显示魔法血球起始等级。 28.增加桌面颜色不为32位的时候会自动切换回32位 29.增加宝石和盾牌允许开凹槽 30.增加首饰盒和十二生肖功能. 31.增加首饰盒十二生肖开启功能控制脚本。 32.修正女刺客特效会错乱的问题。 33.特殊属性物品设置->附加属性->装备位置 增加宝石 和盾牌 ## 2月28日 1\. 人形怪支持"宝石"、"面巾"及"盾牌"3个装备位置的装备穿戴 2\. 调整MySQL数据库创建表时默认创建为InnoDB utf8编码 (注意:77使用Mysql数据库时请使用utf8编码,否则将报错 ) 3\. 修复日志数据库设置密码后无法连接数据库(无法写入日志)的bug 4\. 修复某些情况下,文字渲染比较破的bug(如果人物界面) 5\. 修复使用药品可能出现卡药的bug 6\. 修复从旧版本导出技能然后导入到新版本时自定义技能客户端渲染设置丢失的bug 7\. 修复寒冰怪执行报错的bug 8\. 修复打开地摊时函数调用可能报错的bug 9\. 控制台支持从配置加载路由的选项 10\. 修复控制台关闭服务时人物不触发下线的bug ## 2月17日(77Client.dat必须配套更新) 1.(重要)修复游戏网关在切换人物时可能导致黑屏的bug 2.修复部分技能效果不跟随目标的bug(如治愈术) 3.修复一些小bug ## 2月15日 1.修复一些小bug ## 2月14日 1.自定义技能支持强化效果设置 2.可叠加物品叠加时增加颜色和持久上限判断,只有颜色和持久上限都相同时才可叠加 3.恢复穿戴在身上的装备不做常规穿戴要求检查(如攻魔道需求) 4.修复多个和网关相关的bug 5.修复多处细节性bug 6.排行系统财富榜排行增加元宝排行选择,选择元宝排行后财富榜统计的是元宝数据 7.优化下属攻击模式 ## 2月4日 1.允许部分附加属性最大值超过100(如HP、MP) 2.当物品属性极品概率最大附加值设置为0时将不对该属性做极品处理 3.修复施毒术不消耗毒品持久的bug 4.数据库连接增加每小时一次的连接状态检查维护,防止类似Mysql长时间闲置后连接断开(MySQL本身可设置超时断开) 5.修复游戏网关停止服务后再启动将无法正常提供服务的bug 6.技能数据表增加“魔法锁定”字段,不勾选该功能则不管客户端内挂是否开启锁定都不会对目标进行锁定 **示范版本中默认不锁定的技能ID为:2, 14, 15, 19, 9, 10, 22, 23, 29, 31, 33, 46, 49, 40, 52, 56, 57, 58, 164, 165** >[danger] 注:删除魔法锁定对象快捷键为Delete 键 7.优化DBServer存储数据处理能力;当存储失败时将在Backup目录下生成角色信息,可通过编辑人物数据时将该数据重新导入并存储 8.NPC增加变色功能(首先M2功能设置里对NPC变色颜色进行设置,然后在版本中对NPC自动变色变色进行勾选) 9.版本工具支持跨版本复制粘贴(快捷键Ctrl+C及Ctrl+V,加密脚本无效) 10.修复登录器初次加载时报加速错误的bug 11.自定义UI里支持自定义素材名填写 ## 1月25日 1.修复收摊时如果摊位已经清空导致M2崩溃的bug 2.增加摊位取回收购的物品及下架物品负重检测 3.修复摊位上架时出现和市场上架冲突的bug 4.修复首次打开摊位不显示提成(如果已设置提成)千分比的bug ## 1月24日(77Client.dat、Prguse.data及M2必须配套更新) 1.修复控制台定时启动报错的bug 2.开放[地摊](%E6%91%86%E6%91%8A%E7%9B%B8%E5%85%B3.md)系统 QFunctionNpc增加3个触发函数(请参考示范版本) ``` procedure OnBeforeOpenStall(Npc: TNormNpc; Player: TPlayObject; var Accpet: Boolean); //玩家打开摊位前触发,如果Accpet设置为false则不允许打开摊位界面 procedure OnBeforeStartStall(Npc: TNormNpc; Player: TPlayObject; var Accpet: Boolean); //玩家在摊位界面点击开始摆摊时触发,如果Accpet设置为false则不允许摆摊 procedure OnAfterStopStall(Npc: TNormNpc; Player: TPlayObject); //玩家在摊位界面点击停止摆摊后触发 ``` >[danger] 注意:地摊、自由市场里出售或收购单价均表示一个单位物品的价格,可叠加物品实际总价为单价x数量 3.修复技能数据表名称长度可以超过M2允许的范围导致游戏时错乱的bug 4.修复部分图形渲染色彩问题 5.修复M2在某种极限情况下可能导致网关断开的bug 6.修复任务系统标志判断错误导致后续任务无法继续进行的bug 7.任务系统增加ContainMissionIDInDB函数,用以判断玩家曾经是否接受过指定ID的任务 8.暂时取消lua的支持(没时间详细测试lua相关游戏细节,并且导致部分服务器下提示C++运行库的缺失) ## 1月10日(77Client.dat和M2必须配套更新) 1.修改骰子为支持最多3个点数投掷(请参考帮助或者示范版本修改QF里的函数定义) 2.修改骰子为切换地图时关闭窗口 3.修复内挂自动半月时不自动追踪的bug 4.修复任务系统不加载任务进度的bug(玩家上线可能无法提交已经完成的任务,也不会更新该任务的进度) 5.修复Gamelib.RecallMap无效的bug 6.修复雷炎蛛王喷出的蜘蛛网秒人的bug 7.修复部分属性发送到客户端时以byte类型传送导致数据显示不正确的bug ## 1月3日(77Client.dat和M2必须配套更新) 1.修正StdMode=3且Shape=13的物品(经验、金币、元宝等物品)使用后不可修复 2.角色、行会及Gamelib均增加清除变量表函数ClearVarTable及删除具体变量函数RemoveVar(执行清空操作后的变量将被移除内存,减少内存占用) 3.修复某些情况下角色上线处于一个黑色地图状态的bug 4.修复刺杀开启时按住shift键不跟踪目标的bug 5.优化游戏网关(优化内存读写;强制IOCP,单网关千人在线不卡) 6.修复任务系统不更新数据的bug 7.修复怪物有主人的情况下死亡触发无法取得其主人的bug 8.修复物品的\_Need和\_NeedLevel属性无效的bug(这两个属性取值范围请参考版本根据中物品数据库设置时的值) 9.物品增加表示死亡消失的DeathFreeLatent属性和死亡必爆的DeathDropLatent属性,这两个属性均为脚本设置,设置后在客户端物品查看时不显示这两个属性描述 10.修复武僧职业物品需求描述部分缺失的bug 11.地图增加“允许同行会玩家拾取物品”及“允许同行会玩家分配经验值”功能,该功能类似组队,只要玩家同属一个行会即可拾取别人的物品或分配经验 12.增加骰子功能