TA的每日心情 | 无聊 4 天前 |
---|
签到天数: 205 天 连续签到: 5 天 [LV.7]常住居民III
管理员
  
- 积分
- 2718
|
发表于 2022-9-19 17:07:38
|
显示全部楼层
【测试版 2022-11-26 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 道士物理攻击的时候同时使用攻击性魔法 会导致目标血量会忽高忽低的问题。
- [修正] SetClientUIProperty 空格会被过滤的问题。
注意:本次更新需要全套更新 包括重新生成登录器 微端资源无需重新构建。
【测试版 2022-11-25 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] GameLib.CloseDuplicateMapEx(Map: TEnvirnoment) 用于关闭销毁指定副本地图
- [修正] 全景大地图 地图标识显示不全的bug
- [修正] 客户端组件 NPC对话框 不支持 显示物品的问题。
- [修正] NPC对话 倒计时组件 {SC} 会显示剩余时间为 42亿的问题。
- [增加] 版本管理器 命令行生成登录器的功能 ,用于批量生成登录器。 方便修改推广标识
使用办法:
1.打开版本管理器 常规生成一个登录器 。此时在版本管理器目录下会生成一个 BuildLogin.json 就是 本次生成登录器的配置文件
2.修改 配置文件中 skinFileName 的皮肤路径 为具体路径 (因为版本管理器 会先把编辑器皮肤文件写入到临时文件目录 这里需要修改)。以及 buildFileName 为生成后的登录器存储路径。
3.在命令行或者新建一个bat文件,命令内容格式为 start 版本管理器路径 buildlogin 配置路径文件 。 如: start D:\MirServer\Mir200\M2ProjectBuilder.exe buildlogin D:\MirServer\Mir200\BuildLogin.json。回车执行 或者双击执行的bat即可。
注意:本次更新需要全套更新 包括重新生成登录器 微端资源无需重新构建。
【测试版 2022-11-18 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] TActor.Damage 和 TActor.DamageDelay 增加两个可选参数 MagicId 和MagicLevel 用于传递到 伤害触发 GameLib.onMonitorDamageEx 中
- [修正] 客户端丢弃物品引擎报错的问题
- [修正] race 33 34 宠物拾取物品会漏掉物品的问题
【测试版 2022-10-29 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] 资源管理器文件列表 方便快速打开切换文件。
- [修正] 物品对象121内存泄露。
【测试版 2022-10-29 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [优化] 自定义技能编辑器拾取物品作用 增加 [拾取过滤] 选项。 勾选后将不会拾取客户端内挂设置为不拾取的物品。
- [优化] race = 34 的宝宝 拾取物品 会根据客户端物品拾取过滤来决定是否拾取。如果需要忽略掉的话可以在 GameLib.onSlavePickUpItem 返回 TPickUpResult.purPickUp 强制拾取
- [增加] 物品拾取过滤设置函数 设置后同样会影响 race 34宝宝拾取过滤 和 自定义技能编辑器拾取作用过滤。
设置/获取 物品是否自动拾取
TPlayObject.SetItemFliterAutoPickUp(Idx: number,Value: boolean)
TPlayObject.GetItemFliterAutoPickUp (Idx: number): boolean
设置/获取 物品是否显示名称
TPlayObject.SetItemFliterShowName(Idx: number,Value: boolean)
TPlayObject.GetItemFliterShowName(Idx: number): boolean
设置/获取 物品是否特殊显示
TPlayObject.SetItemFliterSpecialShow(Idx: number,Value: boolean)
TPlayObject.GetItemFliterSpecialShow(Idx: number): boolean
更新拾取过滤配置到客户端
TPlayObject.UpdateItemFliter()
参数解释: idx 为物品数据库ID,0为金币
如:
//设置金币为可拾取
Player.SetItemFliterAutoPickUp(0,true)
//同步设置到客户端
Player.UpdateItemFliter()
或者
//设置开天为不可拾取
let itemIdx = GameLib.FindItemIndex("开天")
Player.SetItemFliterAutoPickUp(itemIdx,false)
//同步设置到客户端
Player.UpdateItemFliter()
需要注意的是TPlayObject.UpdateItemFliter() 为更新所有拾取过滤,会花费比较大的网络带宽 如果在脚本中一次性修改多个物品的拾取过滤 不要 每次修改一个物品是否拾取 就执行一次TPlayObject.UpdateItemFliter()
在批量修改玩成后再执行 TPlayObject.UpdateItemFliter()
更新注意:本次更新 所有玩家数据的拾取过滤配置将会被重置,请谨慎更新。
【测试版 2022-10-27 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] TMapItem.Count 用于当地面物品是货币模式是获取货币数量。
- [修正] Race 34 怪物会被攻击的问题 , 修改宝宝不占用地图坐标 其他怪物或者玩家可以和宝宝重叠。
- [修正] Race 34 拾取物品背包满后清理掉背包后,不会继续拾取的问题
- [增加] TActor.ShowEffectEx TActor.ShowEffectEx2 增加可选参数 ClearIfDead:boolean 表示特效是否在怪物死亡后清理掉。 默认为 false
- [增加] GameLib.onGetPlayerLevelMaxExp : (PlayObject : TPlayObject,Level : number,MaxExp : number) =>number; 用于脚本调节玩家升级经验。
相对于 GameLib.onGetLevelExp : (Level : number,Exp : number) =>number 将角色对象传递过来 更新后 onGetLevelExp 将只用于人形怪升级经验触发。
【测试版 2022-10-26 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] 版本管理器 登录器列表编辑器 增加 服务器列表文本格式编辑,更新列表文本格式编辑 素材补丁密码列表格式编辑
- [修正] 自定义技能编辑器设置为烈火模式 没有蓝依旧提示成功的问题
- [修正] 传统模式无限仓库取物品会导致物品消失的问题。
- [修正] 被麻痹时会自动开盾,导致卡盾的问题。
- [优化] console.log 输出数字会带双引号 而字符串不带双引号的问题。(修改后参照node.js样式)
- [修正] TActor.KillSlave() 怪物名无效 会清理掉所有宝宝的问题。
- [修正] 技能编辑里面添加地图伤害事件的特效会有延迟 以及 GameLib.ShowEffect 特效会有延迟的问题
- [修正] 野蛮冲撞撞墙会导致玩家角色名称变色的问题
- [修正] 地图扩展属性自动减少生命值和自动增加生命值数值会翻倍的问题 以及杀人增加等级 会变成 2147483647 级的问题
- [优化] 飘血层级在最高层不会被地图建筑 和特效挡住。
- [修正] 版本管理器 地图预览导出小地图无效的问题
- [修正] 称号显示会重影的问题
- [增加] 流星火雨增加伤害次数设置
- [增加] TEnvirnoment.ThrowMonItems(MapX: number,MapY: number,Range: number,MonName: string,ItemOwner: TPlayObject,ForbidPickUpTime: number,AppendDropRatePercent: number): number;
用于在地图上丢弃怪物的爆率物品配置 , 当怪物爆率设置为触发脚本时 将会触发 GameLib.onDropItemByMonName
如 Player.Map.ThrowMonItems(Player.MapX,Player.MapY,5,"黑野猪8",null,10000,Player.AddedAbility.ItemRate)
参数解释:
MapX ,MapY ,Range 坐标 XY 和范围。
MonName : 怪物名称
ItemOwner :物品归属玩家 可为null
ForbidPickUpTime 禁止拾取时间, 如设置为10000表示掉落后10秒可以拾取。
AppendDropRatePercent:额外附加爆率百分比 - [增加] 怪物种族 race 33 和 34 作为宠物 无法被攻击。 其中 34 会自动拾取物品到玩家背包 。同时增加两个对race 34才会触发的拾取相关回调
//当宝宝发现一个可以拾取物品的时候触发 返回 True 表示允许宝宝拾取 返回False 表示不允许宝宝拾取
GameLib.onSlaveCanPickUpItem : (Slave : TActor,Item : TMapItem,Accept : boolean) =>boolean;
//当宝宝拾取物品时触发
返回:TPickUpResult.purPickUp 表示继续拾取,
返回:TPickUpResult.purPickStop 表示不拾取 物品还会停留在地图上
返回:TPickUpResult.purPickStopDelete 将不拾取物品,同时删除地图上的物品。
GameLib.onSlavePickUpItem : (Slave : TActor,Item : TMapItem , PickUpResult : TPickUpResult) =>TPickUpResult;
需要注意的是 TMapItem.UserItem 有可能为null。 需要先判断 TMapItem.MoneyType 是否等于 TMoneyType.mtNone。
只有当TMapItem.MoneyType === TMoneyType.mtNone 才表示是一个物品 。 否则表示掉落的是货币 。
注意事项:此版本为了增加 TEnvirnoment.ThrowMonItems 功能 重构了怪物掉落 涉及影响 TPlayObject.GetMonItems 以及 GameLib.ThrowItem 等函数,可能存在bug,请使用到相关接口的脚本重新测试一下。
【测试版 2022-10-10 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] TPlayObject.ShowEffect 特效偏移和版本管理器中设计对不上的问题
- [修正] 打开自定义UI后 关闭 导致背包刷新按钮不可用 的问题。
- [修正] 日志分析工具单独搜索物品ID 无法搜索的问题,以及时间无法选择24小时的问题。 增加根据角色ID查询角色名称信息的功能。
【测试版 2022-10-09 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 瞬息移动 会有一个火球特效的问题
- [修正] 地狱火和疾光电影 攻击目标不飘血的问题
- [修正] TActor.CancelToMonster() 无效的问题
- [修正] 技能编辑器伤害计算错误的问题
- [增加] TActor.TriggerRevivalEvent,TActor.TriggerDieEvent ,TActor.TriggerKillerEvent ,TActor.TriggerDamageEvent 用于动态修改怪物和NPC 是否触发脚本函数 对应为 复活触发 死亡触发 杀怪触发 和 受到伤害触发。
- [优化] 挂机拾取物品会漏掉物品的问题
- [修正] 绑定物品图标位置会因物品大小以及格子大小导致显示位置有差异的问题。
- [修正] 确定对话框会导致玩家移动的问题。
注意事项:本次更新 需要同步更新对应版本内的JONE.d.ts 以及 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-10-06 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] TGuild.VarString 不保存的问题
- [修正] 使用Nginx 和 Apache 等 作为通用负载均衡防火墙 时,客户端IP总是为转发服务器的IP的问题 需要转发程序 http头配置 “X-Real-IP”或者“X-Forwarded-For”
- [增加] TUserMagic.Opened 可写用于脚本修改开关状态 以及 TPlayObject.UpdateMagicOpenState 用于更新状态到客户端
- [修改] GameLib.onChangeAttatckMode 修改为正确的拼写 GameLib.onChangeAttackMode 以及对应参数修改为枚举类型
- [修改] 穿戴装备回调部分 ItemWhere:number 修改为 ItemWhere:TItemWhere
注意事项:本次更新 需要同步更新对应版本内的JONE.d.ts 以及 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-10-05 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 技能编辑器设置减少MP实际会增加MP的问题
- [增加] 技能编辑器可设置每次释放增加技能熟练度。 -1 表示不增加熟练度 0 表示随机 1-4点 > 0 表示增加对应设置的值
- [增加] 技能编辑器 修改本技能熟练度作用 , 计算公式为: 基础熟练点 + 随机(随机熟练点)
- [增加] M2-选项-游戏选项(2) 允许爆物品到有角色的坐标上,以及设定每个坐标允许掉落物品的最大数量
- [修正] 商城可能导致复制物品的BUG
- [修正] 套装属性增加HP 会给MP也增加的问题。
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-10-04 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 摆摊叠加物品购买后存无限仓库数量不对 导致可以复制叠加物品的问题。
- [修正] 火龙守护兽导致引擎报错的问题
- [修正] 大刀卫士会攻击 race 51 52 不主动攻击怪物的问题。
- [修正] TActor.AddedAbility.MaxWeight 等若干属性 无效的问题
- [修正] GameLib.onAfterTakeOnItem 中修改 TakeOnUserItem 属性不生效的问题。
- [修正] 自定义特效坐标偏移 版本管理器预览和客户端位置不一致的问题。
- [增加] NPC对话格式控制 I 图片类型控制参数 对Mask(遮罩) 矩形范围的控制 如 {I=72;F=Prguse.data;Mask=#33333380} Mask字段扩展支持参数格式为 #RGBA,偏移X,偏移Y,Mask宽度,Mask高度。
- [增加] 开发者客户端增加UI节点上移下移动的功能。
- [修正] TActor.ShowEffectEx Y坐标调节会变成X坐标的问题。
- [修正] 叠加物品绑定 显示数量位置不对的问题。
- [修正] GameLib.onChangeAttatckMode 回调 return TAttackMode.amCamp 不会生效的问题
- [修正] 内挂魔法盾开盾可能会失败 导致一直顶盾的问题。
- [修正] 允许MegreData合区工具多次重复合区
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-09-20 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] Gamelib.onCastleStopWar 不会触发的问题。
- [修正] DateUtils.IncHour 计算时间错误的问题
- [新增] TActor.ShowEffectEx 新增一个参数LoopCount 表示重复播放次数
- [新增] TActor.ShowEffectEx2 与 TActor.ShowEffectEx 的差异为 TActor.ShowEffectEx限制播放特效数量为 1 播放过程中再次执行 会清理掉之前的特效。 TActor.ShowEffectEx2 限制特效数量为20个。
- [新增] 自定义技能编辑器作用 地图伤害事件增加配置 "单坐标最大允许事件数量" 用于限制单个坐标允许的最大伤害事件数量
- [优化] 客户端被外挂或者其他方式修改并且发送错误协议时,强制T玩家下线
- [优化] 鼠标左键在周围无法移动时根据鼠标位置 切换人物朝向,并优化转向卡顿时间
- [修正] 城堡所属行会重启后丢失的问题
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-09-19 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [优化] NPC对话格式控制 E 字段物品类型 增加Count 用于强制显示物品图标右下角数量。当Count=-1时 强制不显示物品右下角数量。以及 C 用于控制右下角数量文字的颜色 如 {E=乌木剑;Count=5;C=253}
- [新增] NPC对话格式控制 I 图片类型控制参数。
增加 Gray=1 表示灰化图像。如 {I=72;F=Prguse.data;Gray=1}
增加 Mask=#16进制RGBA颜色, 表示在图片之上再绘制一个同等大小的矩形框。如 {I=72;F=Prguse.data;Mask=#33333380} 注意颜色格式顺序为 #RGBA。
Gray 和 Mask 可以同时使用 例如 {I=72;F=Prguse.data;Gray=1;Mask=#33333380} - [优化] TActor.FlashMove 和 TActor.FlashPush 的滞留时间。
- [修正] 客户端Buff图标设置持续时间为0 不能永久显示的问题。
- [新增] GameLib.onCastleStartWar : (Castle : TUserCastle) =>void; //城堡开始攻城触发
GameLib.onCastleStopWar : (Castle : TUserCastle) =>void; //城堡结束攻城触发
GameLib.onCastleSeized : (Castle : TUserCastle,Guild : TGuild) =>void; //城堡被占领触发 Guild 为占领行会
TUserCastle.StartWarTick //攻城开始毫秒时钟
TUserCastle.StopWarTick //攻城结束毫秒时钟 - [新增] TActor.ShowEffectEx(EffectID:number,X:number = 0,Y:number = 0,OthersCanSee:Boolean = false) 用于支持对任何生物角色进行一次性特效播放 X Y可对特效进行坐标调整 OthersCanSee = true 表示其他周围玩家可以看见 。
- [新增] 客户端背景音乐配置文件bgm.ini 用于自定义修改兼容归来和热血传奇客户端音效。(客户端目录下如无此文件,会自动创建)
参考设定
归来(默认无需修改):
[BGM]
Login=wav\log-in-long2.wav
Select=
Death=
热血:
[BGM]
Login=wav\log-in-long2.wav
Select=wav\sellect-loop2.wav
Death=wav\game over2.wav - [新增] M2-选项-参数设置-游戏速度 怪物受击后仰控制 可设定怪物是否有后仰动作 以及停留时间 (默认 有后仰 停留时间为0)
- [新增] 状态类Buff , TBuffStatusType.stStruckAction 强制对象受击后仰 Args1 为停留时间(仅对非玩家对象有效) 。
- [新增] 状态类Buff , TBuffStatusType.stNoStruckAction 强制对象受击无后仰。对所有角色类型生效
- [修正] 角色复活存在一个抖动动作的问题。
- [修正] Race 181 远程攻击怪 在做为宝宝时不会跟随主人的问题
- [修正] 关闭NPC对话框后,对话框内的自定义物品容器对象不会清空的问题。
- [修正] 自定义技能地图伤害事件特效不显示的问题
- [修正] 挂机道士挂机需要毒符的技能如果没有毒符还会一直释放的问题。
- [优化] 技能描述文本从限制50个字符长度 扩充到限制 1024个字符长度。
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-09-10 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] stdmode 为 71,73的物品 掉落数量与爆率设置数量不符的问题。
- [修正] Player.SetClientUIProperty 设置多个UI属性无效的问题
【测试版 2022-09-09 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [优化] 修正合区工具在遇到一场情况下的报错信息更加友好
- [修正] 职业默认属性参数公式默认不正确的问题。
- [增加] GameLib.onThrowItem : (Map : TEnvirnoment,X : number,Y : number,CallBackIdent : number,Item : TUserItem,Owner : TActor) =>void;
用于在 GameLib.ThrowItem 和 GameLib.ThrowItemEx 可对物品地面属性进行修改可以立即生效 如 名称 地面图标 以及 掉落光柱 和 颜色。
同时对 GameLib.ThrowItem 和 GameLib.ThrowItemEx 增加一个可选参数 CallBackIdent 当 CallBackIdent > 0 时候将会触发 GameLib.onThrowItem 同时将CallBackIdent 带入到 GameLib.onThrowItem 触发参数中。 - [增加] 地图对象 TEnvirnoment.MapID 此字段等同于 TEnvirnoment.MapName 更方便进行区分。
- [增加] TActor.FlashMove 闪现移动到坐标 和 TActor.FlashPush 向某方向闪现最大距离,如果最大距离目标坐标不可行走或者有怪物,将依次减少冲刺距离尝试。
具体参数解释:
//IgnorActor 为忽略目标坐标上的生物。为 true 表示目标坐标上如果有生物对象 也会强制移动过去 如果为false 将不能移动过去。
FlashMove(X: number,Y: number,IgnorActor: boolean): boolean;
//Direction 方向 0-7 最大冲刺距离 IgnorActor 为忽略目标坐标上的生物
FlashPush(Direction: number,MaxStep: number,IgnorActor: boolean): boolean; - [修正] 在GameLib.onUseMedcine 触发中对叠加类药品使用 Player.DeleteItem 叠加数量不会更新的问题。
- [增加] M2-选项-参数设置-客户端控制-小地图左键点击打开大地图功能。 勾选后客户端鼠标左键点击小地图 即可打开大地图。
- [增加] 全景大地图 和 滚动大地图切换功能。 在客户端UI中分为 两个组件,如果不需要切换只需要根据自身需要 屏蔽掉对应的地图组件即可。
- [优化] 道士内挂 自动隐身在没有护身符的情况下会一直自动使用隐身术并且无法成功的问题。
- [修正] 宝宝追击玩家会使用瞬移的问题。
- [增加] 状态Buff TBuffStatusType.stObserverForMon 和 TBuffStatusType.stObserver 添加参数 Args1 = 1 时,角色有半透明效果
- [增加] 三种状态Buff类型,
stUnParalysis, //防麻痹
stUnLockRun, //防蛛网
stUnTrap //防定身陷阱 - [修正] 护身符和毒药用尽没有释放内存存在内存泄漏的问题。
- [优化] 部分物品掉落日志同为一个日志类型,现优化分类
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【测试版 2022-09-02 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] GameLib.onUseMedicine 当 stdMode = 0, 1, 3 药品时 使用会触发此回调。 返回值 true 表示继续使用引擎逻辑。返回 false 引擎将不进行任何处理。
- [修正] 鼠标右键人物跑动可能停止跑动的问题
- [修正] ShowBleedNumber 血量在某些数值会有异常的问题。
- [修正] 某些情况下登陆器微端和客户端无法通讯的问题。
- [修正] 在某些情况下内挂物品过滤不保存的问题。
- [优化] 登陆器在部分机器上启动会卡顿比较久的问题。
- [修正] 调用 TNormNpc.Give 给与玩家物品如果玩家背包满了 会导致物品对象内存泄漏的问题。同时增加脚本调用文件以及行号在日志中,方便查询物品来源。
- [修正] 几处内存泄漏的问题。
- [增加] 内挂 人物简装 怪物简装复选框 以及音效调节功能(注意需要更新引擎包内的 Prguse.data)
- [修正] 日志查看功期 物品溯源 日志 物品名称不对的问题。
- [增加] M2-选项-参数设置-客户端-客户端内核MD5白名单功能,开启后不在列表内的客户端MD5将禁止登录。
- [优化] 挂机在极端情况下会自动取消内挂拾取的功能。
注意事项:本次更新 需要全套引擎文件更新,包括使用版本管理器重新生成登录器,更新 91Client.dat 内核。 更新 GateWay ,更新M2,微端资源不需要重新生成。同时需要更新引擎包内的Prguse.data 到 客户端否则内挂音效页面无法看到音效设置滑动条。
【测试版 2022-08-19 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] GameLib.RenamePlayer 无效的问题
- [修正] 摆摊物品最后一格物品 重启会丢失的问题。
- [优化] 及时雨内挂 呼出卡顿问题。
【测试版 2022-08-14 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [优化] 微端登录器在部分开启防火墙的系统上可能无法下载微端资源的问题
- [修改] 版本管理器导出导入Excel 在包含双引号字符串的情况下会无法导入的问题,并且修改导出字符串不再包含双引号,修正导出格式不对的问题。
- [增加] GameLib.HasDelayGoto 和 TPlayObject.HasDelayGoto 用于判定是否有延迟执行的时钟。
- [修正] 在掉落触发中修改物品名称地面依旧显示旧物品名称的问题。
- [修正] 账号数据库和角色数据库 不在同一个库的情况下, 控制台清理数据可能报错的问题。
注意 :本次更新 91Client.dat 以及登录器 必须同步更新 否则会导致 微端不下载
【测试版 2022-08-10 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修改] GameLib.onAINpcExecute 和 GameLib.onMonSelectMagicBeforeAttack 的执行不再是全局执行
而是根据每个怪物独立的标志设定是否触发回调。同时在版本管理器内的刷怪配置状态触发 增加刷怪选项 是否执行这两个触发回调。
例如
Actor.TriggerAINpcExecute = true
Actor.TriggerSelectMagicBeforeAttack = true
表示此角色将会触发执行 GameLib.onAINpcExecute 和 GameLib.onMonSelectMagicBeforeAttack - [新增] 怪物Race 181 ,数据库WC字段为怪物的最大攻击范围,建议1-10 以内。
- [新增] TActor.Mutiny() 主动让宝宝叛变
- [新增] TPlayObject.hasRobotRun(Name:string) 用于判定自身是否有设定的定时器在执行
- [新增] TPlayObject.ClientScreenWidth TPlayObject.ClientScreenHeight 用于获取客户端分辨率
- [新增] 连体时装设置 当 stdmode =17 18 时 物品数据库配置 source = 1 表示连体时装 此时武器外观模型 将不显示 ,用于在部分时装 是武器和角色模型一体的情况。
- [新增] 老自定义技能编辑器动作类型 移动到鼠标位置(强制,无后摇)
- [删除] 购买商铺物品成功引擎内的提示信息,如需购买成功提示 可自行在 GameLib.onBuyShopItemEnd 中进行提示。
- [新增] 宝宝叛变回调事件 GameLib.onSlaveRoyalOver : (Slave : TActor,Reason : number,Accept : boolean) =>boolean
参数内容:Slave 宝宝对象 , Reason 叛变原因和处理方式
1:祈祷套装生效 宝宝叛变
2:祈祷套装生效 宝宝死亡
3:忠诚时间到达 宝宝叛变
4:忠诚时间到达 宝宝死亡
5:主人死亡 宝宝叛变
6:主人死亡 宝宝死亡
返回 true 表示允许引擎继续处理 返回 false 表示引擎不做任何事情。脚本中可以使用 Slave.Mutiny() 使其叛变。 或者Slave.Die() 将其杀死,或者使用 Slave.MakeGhost() 使其消失。
但是需要注意如果忠诚时间到达一直不允许引擎对宝宝进行任何处理 那么引擎将会每10秒进行一次触发。建议在脚本设置不允许引擎操作的同时 修改忠诚过期时间。 - [修改] TActor.SetMasterRoyaltyTick 执行后叛变时间为 从当前开始多久后叛变, 旧逻辑为 从召唤成功后的多久叛变
注意 :本次更新 91Client.dat 以及开发者客户端 和 M2Server.exe 必须配套更新否则会有异常情况
【测试版 2022-08-08 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 微端登录器可能报错的问题
- [修正] 客户端物品悬浮提示框闪动 以及 更换物品 显示不及时的问题。
【测试版 2022-08-07 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 叠加物品丢地面不显示物品名称的问题
- [修正] 摆摊收购物品上架后无法删除的问题
- [修正] 攻击模式聊天框提示信息 不受服务端绿字信息提示的控制的问题
【测试版 2022-08-06 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 登录器分辨率在非默认模式下不保存的问题
- [修正] 微端登录器默认目录无效的问题
- [优化] 微端登录器默认目录根据磁盘剩余空间大小进行选择
- [修正] 技能系统可能造成内存错误的问题。
- [修正] 斗笠内观显示不对的问题
- [优化] @InPutString 输入框在第一次调用不会获取焦点的问题
- [修正] 名称带数字的装备物品在地面不显示数字的问题
- [修正] 因DB线程异常导致玩家数据不存档的问题。
【测试版 2022-08-02 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] 客户端UI组件 “NPC对话文本框” 组件。 支持使用与NPC对话相同的文本格式进行内容排列。 服务端脚本通过 Player.SetClientUIProperty 可更新组件的内容。
示例:
let text = '{S=91M2;C=253}{I=54;F=Prguse.data}';
text = GameLib.MakeMaskString(text) //注意 text 需要使用 MakeMaskString 函数进行转义
Player.SetClientUIProperty('DNpcChat', `SayText=${text}`) - [优化] 客户端UI属性编辑器对一些 boolean 值类型编辑 从下拉列表 修改为勾选框 ,更直观的进行修改。
【测试版 2022-07-31 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] M2勾选毒符背包即可使用,背包中存在红绿毒药物时,并且使用自动红绿毒切换 绿毒和红毒 都会扣减红毒药物持久的问题。
- [修正] 修正因技能数据保存异常导致的玩家角色异常问题。
【测试版 2022-07-26 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 素材编辑器 使用覆盖 和插入方法 导入BMP会上下镜像的问题。
- [优化] 自动练功技能间隔调整为 1秒
- [修正] 尝试修正因技能数据保存异常导致的玩家角色异常,此问题原因暂未明确 需要长期观察。
【测试版 2022-07-25 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [增加] 内挂单独对红绿毒切换进行控制,优化在M2设置为不需要毒符穿戴的情况下 红绿毒切换的逻辑。 (自定义UI会提示更新 内挂-技能页可能会有布局变化请已经使用自定义UI的手动调整)
- [修正] 游戏网关多开会有的网关无法进入游戏的问题
- [增加] 版本数据库保活机制,提高脚本内的数据库访问速度。
【测试版 2022-07-22 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] GameLib.onAttackActorDamageIsZero 会导致伤害恒为 1 的问题
- [修正] @@InPutString 弹出的输入框无法ctrl + v 粘贴的问题。
- [增加] wil素材格式支持部分地图编辑器扩展的颜色模式
【测试版 2022-07-21 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 商城购买的道具 会清理掉对应的State信息。
- [修改] 系统默认UI 技能ICON 点击为禁止获取鼠标焦点,为优化设置技能快捷键后 必须点击地图才能释放技能的问题。已经自定义UI的可以手动修改6个技能组件图标的 “允许获取焦点” 为 false
- [修正] 开启怪物简装 部分NPC可能会绘制不正确的问题。
- [修改] 自定义UI窗口会阻挡焦点的问题。 已经自定义UI的可以手动修改 DButtonSideBar 展开收缩按钮 组件图标的 “允许获取焦点” 为 false
- [修正] 背包物品装备位置 重新上下线位置会有变更
【测试版 2022-07-20 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 编辑器导入无透明通道PNG图片可能花屏的问题
- [修正] 修正合区工具跨库合区不会合并账号表的问题
- [修正] 修正升级数据库可能报异常的问题。
【测试版 2022-07-15 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 微端有可能不刷新 91Resource目录中的图库文件的问题
- [修正] BMP图片在图库中加密可能导致花屏的问题
- [修正] 刺杀未生效也会广播给所有人有特效的问题
- [修正] 邮件系统发送邮件不成功的问题
- [修正] 快速登录会导致客户端提示账号不存在的问题
- [修正] TPlayObject.UpdateUIEditText 当界面中存在多个输入框会无法修改成功的问题。
- [修正] 纯微端登录器第一次启动选择否也会创建在默认目录客户端的问题。
【测试版 2022-07-09 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 修正GameLib.ShowEffeect 播放自定义特效 特效ID超过255就不播放的问题。
- [修正] 修正护身戒指会导致人物无敌的问题。 并且增加 飘血类型 TBleedType.btMagicProtected = 17 表示护身戒指生效减蓝。
- [增加] 增加开发者客户端配置保存的功能
- [增加] 增加开发者客户端快速登录的功能。只需要预定义好账号密码和角色名称 启动会快速进入到游戏场景。
- [修正] 修正复活类僵尸头顶可能会有特效的问题。
- [增加] 当玩家对目标伤害为0时触发 GameLib.onAttackActorDamageIsZero 用于拦截当攻击者的攻击力 小于 被攻击者的防御, 这时候攻击会全是0 的问题。
示例 以下修改 会造成最低伤害 为 1 (Reason伤害为0原因 目前只有0 表示目标的物理防御大于攻击者的最大攻击)
GameLib.onAttackActorDamageIsZero = (Attacker: TActor, Target: TActor, Reason: number, Damage: number): number => {
return 1
} - [修正]UI设定组件场景不为登录场景也会再登陆界面显示出来的问题。
====================================================================================
【测试版 2022-07-04 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 部分素材优化会导致客户端花屏的问题
- [修正] 部分版本存在机器人默认模块 不为RobotManagerNpc 的问题。
- [增加] 登录器列表编辑器-微端控制-关闭微端日志
- [增加] 服务器列表增加入口标识,用于区分是从登录器的哪个选项进入的游戏。脚本内通过 TPlayObject.ServerEntryFlag进行获取。
- [修正] 微端地图下载可能因为 map文件夹不存在导致的报错问题。
====================================================================================
【测试版 2022-06-27 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
====================================================================================
【测试版 2022-06-24 更新】 测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
- [修正] 修正登录器生成无法勾选微端客户端的问题。
- [修正] 91Resource内的文件大小写名称和实际微端文件大小写不一致导致在大小写敏感的http系统上无法加载的问题。
- [修正] 登录器必要补丁 没有更新完毕 依旧可以开始游戏的问题
- [修正] 登录器更新提示信息 包含英文字母是会有白边的问题
- [修正] 登陆器更新补丁 设置更新地址 https 会自动增加 http前缀的问题
- [修正] 无极真气人物属性超过21亿使用 会降低属性的问题。
- [修正] 神兽从大狗变成小狗后,走路外观动画依旧是大狗的问题。
- [增加] ts脚本 Promise 支持,以便实现异步转同步代码。
- [增加] Player.SendBleedNumber Player.SendBleedNumberForDebug 与 TActor.ShowBleedNumber 和 TActor.ShowBleedNumberForDebug 的区别在于 ShowBleedNumber 和 ShowBleedNumberForDebug 是广播给所有人 。而Player.SendBleedNumber Player.SendBleedNumberForDebug 是对单个玩家发送。
- [增加] UI设计元素 输入框 增加唯一标志设置 ,使得其内容可以脚本修改。 例如Player.UpdateUIEditText(1003,’文本已经修改’) 1003 为设置的输入框元素的唯一标志。
- [增加] M2-功能设置-技能魔法-施毒术 玩家离线保存绿毒伤害数值。若勾选 玩家下线再上线其绿毒伤害不会重置为1
- [增加] 资源文件编辑器设置功能 可设置缩略图宽度高度 以及每行图片数量。
【91M2--20220624】测试版下载地址
====================================================================================
|
|