传奇素材网

91M2引擎

更新说明:

【测试版 2023-09-22 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[扩展] GameLib.CreateAttackEvent 和 TPlayObject.CreateAttackEvent 增加可选参数 SkillEffectID 。用于在创建地图攻击事件的时候可以在客户端显示一个特效。此特效ID 是技能编辑器中设置的特效。
[修正] TActor.MissionToXY 后怪物到到达指定坐标会发呆的问题。
[增加] TActor.FlyEffect(Target:TActor,SkillEffectID,Speed:number,flyOverEffect:number) 用于脚本中动释放一个飞行动画。
Target为 飞行到的目标生物
SkillEffectID 为技能编辑 器中的特效ID
Speed 为飞行速度 通常为1.3 可以自行修改。此参数表示 客户端每毫秒行进的像素数量。
FlyOverEffect 为可选参数 表示飞行到目标后 播放的动画ID 。此特效ID 是技能编辑器中设置的特效。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-09-22】测试版下载地址

【测试版 2023-09-21 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修改] TActor.MissionToXY 增加 范围参数 用于设置怪物往指定坐标点行走 。 当到达指定坐标点时 将触发 GameLib.onActorReachedMissionXY(Actor:TActor,MissionX,MissionY,Range)

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-09-21】测试版下载地址

【测试版 2023-09-19 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] GameLib.CreateAttackEvent 地图事件无效的问题
[修正] 重新加载技能数据库后 自定义技能执行脚本会执行两次的问题
[修正] 经验超过21亿 客户端显示不正确 以及脚本输出不正确和M2在线信息显示不正确的问题。
[修正] 副本地图事件无效的问题。
[增加] TActor.MissionToXY(X,Y) 用于设置怪物往指定坐标点行走 。 当到达指定坐标点时 将触发 GameLib.onActorReachedMissionXY(Actor:TActor)
[增加] 版本加载配置 (Mir200\Project.ini) 增加脚本加载路径配置 方便同一台机器上多区都从磁盘上加载同一个份脚本,仅在从磁盘加载脚本有效,版本内置脚本无效。

ScriptPath=D:\版本脚本\
则入口脚本路径为 D:\版本脚本\Main.js
需要注意的是这个路径只能为为绝对路径值 或者为空(则加载Mir200\Script\目录) 不能为 以 .\ 类开头的相对路径。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-09-19】测试版下载地址

【测试版 2023-09-07 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加] M2-功能选项-技能魔法 增加飞行技能可穿墙配置
[修正] TActor.SetTargetEx 玩家宝宝使用无效的问题
[优化] 客户端大地图每次打开不再重置位置
[修正] 佩戴隐身戒指魔法盾不显示的问题
[增加] 商铺物品增加单次购买数量限制,以防止数量*单价造成总价数据溢出
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-09-07】测试版下载地址

【测试版 2023-08-22 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 挂机中 开启了智能追踪会玩家来回寻路导致一直来回走动的问题。
[修正] [严重] M2在读取版本时有一处非法内存写入。可能导致M2无法启动 以及 其他异常情况
[扩展] 物品对象 TUserItem.AddAC AddLAC等基础属性 扩展支持给负数。
[扩展] GameLib.onSkillActionExecute 自定义技能执行触发 增加两个参数 鼠标指向的地图坐标X 鼠标指向的地图坐标Y。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-08-22】测试版下载地址

【测试版 2023-08-17 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加] 鼠标右键点击大地图触发 GameLib.onRightClickMapPos(Player:TPlayObject,MapX:number,MapY:Number)
[增加] 获取玩家当前物品爆率加成属性 TPlayObject.TotalDropItemRate
[增加] 获取玩家当前金币爆率加成属性 TPlayObject.TotalGoldRate
[增加] 自定义技能增加锁定目标选项,勾选后客户端使用快捷键可锁定目标
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-08-17】测试版下载地址

【测试版 2023-08-09 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加]动态调节技能冷却时间接口 TActor.SetMagicCDTime(技能ID,冷却时间毫秒)
[增加]调节视野范围 属性 TActor.ViewRange用于获取以及修改可视范围。取值范围 0-99,不建议超过20. 否则将会导致严重的性能问题。
[增加]新增两个扩展物品特效 TUserItem.SetCustomEffect2 和 TUserItem.SetCustomEffect3。注意 这两个新的特效不不支持外观特效。需要支持外观特效 必须使用,TUserItem.SetCustomEffect。
[增加]自定义技能 增加 最高等级设置,可设置如果没有直接取最高等级。
[增加]增加获取上一次使用的技能ID和等级的接口 TActor.LastUseMagicID 和 TActor.LastUseMagicLevel
[修正]网关提示黄色信息 逻辑错误2的问题
[修正]重新加载版本 客户端使用的技能可能会效果不对
[修正]自定义技能等级描述不符 总是显示第一级的提示。
[修正]自定义技能 起手施法特效设置了后无法取消的问题
[修正]物品出售给商店再购买回来会报错的问题。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-08-09】测试版下载地址

【测试版 2023-07-30 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 因为自定义UI, Hint(鼠标移动提示) 可能导致客户端卡死的问题。
[修正] UserItem.MakeString 导致客户端内存泄漏的问题
[增加] 产出途径(OutWay)字符串 增加 新的格式化支持 $CUSTOMCAPTION0$ $CUSTOMCAPTION1$ $CUSTOMCAPTION2$ $CUSTOMTEXT0$ $CUSTOMTEXT1$ $CUSTOMTEXT2$
例:
在版本管理器-物品产出来源对照表中添加一行配置
888=测试文本支持 $CUSTOMCAPTION0$ $CUSTOMCAPTION1$ $CUSTOMCAPTION2$ $CUSTOMTEXT0$ $CUSTOMTEXT1$ $CUSTOMTEXT2$

在服务端脚本中使用如下脚本测试

export function weaponCaption(Npc: TNormNpc, Player: TPlayObject, Args: TArgs) {
if (Player.Weapon) {
Player.Weapon.SetCustomCaption(0, “标题零”)
Player.Weapon.SetCustomCaption(1, “标题壹”)
Player.Weapon.SetCustomCaption(2, “标题贰”)

Player.Weapon.SetCustomText(0, “内容零”)
Player.Weapon.SetCustomText(1, “内容壹”)
Player.Weapon.SetCustomText(2, “内容贰”)

Player.Weapon.SetOutWay1(0, 888)

Player.UpdateItem(Player.Weapon)
} else {
Player.MessageBox(“你当前没有穿戴武器”)
}
}

即可给物品增加一个产出途径提示 内容为

测试文本支持 标题零 标题壹 标题贰 内容零 内容壹 内容贰
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-07-30】测试版下载地址

【测试版 2023-07-21 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加] 排除名称方式获取地图怪物数量函数 , TEnvirnoment.GetMonCountExclude() 例如 Player.Map.GetMonCountExclude(“白野猪,黑野猪”) 。可获得玩家所在地图除 白野猪以及黑野猪以外的怪物总数
[增加] M2-选项-游戏参数-伤害计算 增加暴击加成方式设置 以及默认暴击倍率设置。
[修正] 因客户端内存泄漏,导致的白屏以及卡顿的问题。
[修正] 玩家死亡掉落的装备无法拾取并且会导致M2报错的问题
[修正] GameLib.onAfterTakeOnItem 触发回调中 修改 TakeOffItem 属性不生效的问题。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-07-21】测试版下载地址

【测试版 2023-07-06 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修改] M2与GateWay的通讯监听地址默认为127.0.0.1 防止因为监听0.0.0.0 导致外网可以访问的问题
[修正] M2报错 TGameService.ReadFromRunGate : Invalid socket handle 的问题。
[扩展] 人物经验为 Int64
[修正] GameLib.onPlayerDropItem 触发中 修改物品对象属性不会生效的问题。
[修正] 创建角色名称异常字符过滤可能无效的问题。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-07-06】测试版下载地址

【测试版 2023-06-26 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加] GameLib.onGetExpEx 相对于 GameLib.onGetExp 增加一个参数ExpActor 用于获取经验来源是哪个怪物。 如果非杀怪途径获得ExpActor 将为 null
[优化] 优化从磁盘恢复玩家存档数据 ,在恢复成功后不再删除磁盘文件,而是移动到 Mir200/DBDump/RestoreSuccess/目录下。
[修正] 怪物使用自定义技能 在需要转向攻击的时候 方向和特效方向会不一致的问题。
[修正] 购买摆摊物品可能出现购买数量为0的问题
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-06-26】测试版下载地址

【测试版 2023-06-13 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] TBuffStatusType.stDenyMove 对怪物无效的问题
[修正] 在同一处脚本中使用多次 TActor.MagicAttack 并且传递技能ID 会导致在 GameLib.onMonitorDamageEx 触发中,将技能ID都认成最后一次 MagicAttack 技能ID 的问题。
[扩展] TActor.SetState(11,0,0) 可以立即取消玩家的魔法盾。
[增加] 版本管理器-扩展数据-属性数字单位配置,用于对角色属性进行单位简化。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-06-13】测试版下载地址

【测试版 2023-06-09 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 小退上线时可能会出现金币变更的音效。
[修正] 怪物死亡掉落金币 3*3范围内没有位置可以掉落的时候,会导致内存泄漏的问题。
[增加] TActor.DenyAutoAddMP 用于动态禁止引擎自带的回蓝机制
[增加] 引擎控制台手动清理数据 可清理角色数据表
[修正] 引擎控制台手动清理日志数据会报错的问题。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-06-09】测试版下载地址

【测试版 2023-06-04 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 使用物品可能导致M2报错的问题。
[修正] 使用GM指令制造物品在脚本中拦截 使用 Player.UpdateItem 可能导致报错的问题。

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-06-04】测试版下载地址

 

【测试版 2023-06-02 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 玩家负重已满,拾取宠物(race 33 34),会继续拾取地图上的物品。但是不到玩家背包的问题。
[修正] 拾取宠物(race 33 34) 会导致物品内存泄漏的问题
[修正] M2会提示 魔法盾失败: code 3 d 的问题
[修正] 自定义怪物 使用自定义技能。 当技能动作设置为攻击的时候 不会播放动作的问题

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-06-02】测试版下载地址

【测试版 2023-05-24 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 背包淬炼物品 脚本不处理的情况下会收走所有物品,并且报错的问题。
[修正] 使用TActor.Damage 以及 DamageDelay 在GameLib.onClientBleedNumber 触发中技能ID和等级错误的问题。
[修正] 移动端TPlayObject.ShowSighIcon无效的问题
[增加] TNormNpc.SayExMobile: ( PlayObject: TPlayObject,UIName: string,Text: string,Scale: number,boCenter?: boolean) => void;
用以在移动端缩放兼容显示原PC端的物品 Scale 表示窗口整体放大倍数 1.0 未原始 1.5则是放大1.5倍 boCenter 表示窗口是否居中显示
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-05-24】测试版下载地址

【测试版 2023-05-23 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[增加] M2-选项-功能设置-宝宝系统 可以穿过自己宝宝,开启此功能后玩家可以跟自己宝宝站在同一个坐标上。
[修正] stdmode = 32类物品 已经记录地图坐标的物品 存入仓库后取出 会导致地图名称不显示的问题。
[修正] 出售物品给摆摊摊位 会导致M2报错的问题。

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-05-23】测试版下载地址

【测试版 2023-05-17 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 玩家物品掉落可能导致M2报错的问题,导致相关玩家无法存档的问题。【重要】
[扩展] M2-选项-物品装备-附加属性以及强化属性相关掉落几率可以设置为 -1 表示不可掉落
[增加] TPlayObject.CloseAllWindow 用于关闭所有NPC对话窗口

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-05-17】测试版下载地址

【测试版 2023-05-09 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] stdmode=32 记路标石 客户端不显示记录的地图名称的问题,对于已经存在的物品可以使用 GameLib.FixRecordMapPointItemShowName(物品对象) 进行数据修复
[扩展] 物品对象显示名称上限 从40 个字节 扩充到100个字节。
[增加] 设置客户端技能冷却时间功能 TPlayObject.SetClientMagicUseTime(技能对象,冷却时间) 执行后客户端将以当前时间 开始进入冷却。单位毫秒
[增加] 设置客户端技能冷却时间偏移功能 TPlayObject.SetClientMagicOffsetUseTime(技能对象,冷却时间) 执行后客户端将根据 冷却时间 进行 增减。
例如 当前技能冷却时间剩余 5000 毫秒 如果此时提供的参数为 2000 那么 冷却时间将增加至7000毫秒,如果提供的参数为 -2000 那么当前技能的冷却时间将减少至 3000毫秒
[修正] 执行 TCastle.UnHireGuard() 和 TCastle.UnHireArcher 后,通过TCastle.GetGuard() 和 TCastle.GetArcher()依旧可以获得对象的问问题
[增加] 判断玩家是否在移动端客户端下 函数 TMobilePlatForm.IsMobileClient(PlayObject)
[增加] 移动客户端 添加功能页面按钮 MobilePlatform.AddFunctionButton(PlayObject,FunctionTag,IconFile,ScriptFlag,ShowDock) 。
参数解释:
PlayObject 要操作的玩家对象,如果这个玩家不是在移动端客户端下 操作将无效
FunctionTag 功能标志 小于 0 为系统内置标志, 大于等于0 为自定义功能标志。当设置为内置标志时(内置ID,见下文) 会打开引擎内置功能窗口 ,为用户自定义标志时候 可以通过自定义标志删除自定义按钮。
IconFile 图标文件名称 当文件名称为 “./” 开头时候 则表示从从资源目录开始加载 , 如果直接文件名 比如1.png 则表示从 Image/FunctionIcon/目录下加载 。 此处1.png 和 ./Image/FunctionIcon/1.png 是一样的效果
ScriptFlag 执行脚本标志 点击按钮会触发 GameLib.onScriptButtonClick,并且将此字符串作为参数。
ShowDock 是否显示按钮底座。

示例: MobilePlatform.AddFunctionButton(Player, 1, “1.png”, “功能按钮1”, false)
[增加] 移动客户端 删除功能页面按钮 MobilePlatform.DelFunctionButton(PlayObject,FunctionTag) ,可以根据FunctionTag删除图标,内置图标也可以删除。
[增加] 移动客户端 设置功能页面按钮 ,与添加不同的是此接口可以实现 批量设置,全部删除,以及图标排序的功能。
MobilePlatform.SetFunctionLayout(Player, [{ Tag: -1, IconFile: “11.png”, ScriptFlag: “”, ShowDock: true }, { Tag: 1, IconFile: “1.png”, ScriptFlag: “测试按钮1″, ShowDock: false }])

//目前内置的FunctionTag 有:
Setting = -1, //设置
MergeItem = -2, //合成
Guild = -3, //行会
Magic = -4, //技能
Social = -5,//社交
Shop = -6, //商铺
UpStar = -7, //升星
Merton = -8, //强化

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-05-09】测试版下载地址

【测试版 2023-04-29 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[优化] PC客户端普攻目标与自身中间有玩家会导致自身会呆在原地的问题。
[优化] 修正牛魔法师 远程攻击没有 雷电术特效的问题
[增加] M2-选项-功能设置-技能魔法-基本参数 增加 “统一使用物理伤害计算魔法伤害” 开启后 玩家属性 MC SC TC PC WC 将等于 DC。这样便可以使得全部技能魔法都按照DC计算伤害。

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-04-29】测试版下载地址

【测试版 2023-04-27 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 刺杀剑术不会增加熟练度的问题
[增加] GameLib.IsvaildUserItem() 用以测试物品对象是否失效,用以脚本中排错
[扩展] TUserItem.CustomValue 从0-10 扩展到 0-20
[增加] GameLib.onBeforePlayerReAlive(Player : TPlayObject,Event : TReAliveEvent) =>boolean 在玩家复活前触发。返回 true允许复活 返回false 不允许复活
[新增] 技能编辑器动作 “施法动作” 会映射到部分有两种攻击动作怪物第二种攻击动作上。 当怪物没有第二种攻击动作 会映射为普通攻击动作
[修正] 牛魔法师 攻击没有特效的问题
[修正] 彩票中奖后地面也会掉落金币的问题
[修正] 部分操作金币变化没有金币音效的问题
[增加] TPlayObject.IsH5Client 用于判断客户端是否使用H5客户端登录 以便对UI以及排版布局针对性适配
[修正] GetTickCount() 返回undefined 的问题

注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-04-27】测试版下载地址

【测试版 2023-04-10 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 小退后基本剑术熟练度不会增加的问题。
[优化] 脚本对已经删除的物品进行操作,将提示错误。
[优化] 异常守护者过滤无效异常信息
[增加] TPlayObject.DeleteBagItem 删除背包物品,与 TPlayObject.DeleteItem 的 差别是 前者只会删除背包物品 后者会删除背包以及穿戴的物品。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-04-10】测试版下载地址

【测试版 2023-04-04 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] GameLib.ShowEffect 更换地图后依旧会显示特效的问题
[修正] TUserItem.Look 修改后 在NPC对话界面 使用 TUserItem.MakeString() , 物品图标还是显示原来的问题。
[增加] TActor.SetTargetActorEx(目标,持续时间) ,设置怪物在持续时间内 锁定攻击目标。如果攻击目标超出范围 (20坐标) ,或死亡或离开地图 则会立即被清除。
[增加] 技能使用时间 TUserMagic.UseTime 可写 此时间为 计算机启动到现在的毫秒时间。GameLib.GetTickCount() 可获取计算机启动到当前的启动毫秒时间。
[增加] 称号数据库 Desc 显示在 人物称号面板
[增加] 武器挥砍声音自定义以及物品点击声音自定义。

需要在客户端目录下新建 Sound.ini 文件(91Client.dat 同级)
使用文本编辑器编辑 示例为:
[weapon1]
hit=70
struck=71
struckArmor=72

其中[weapon1] 表示 武器外观1 (物品数据库中的shape) 的声音 。
hit=70 表示武器挥砍播放ID为70 声音
struck =71 表示武器砍在目标上 播放ID为71的声音
struckArmor=72 表示武器砍在目标穿戴盔甲类衣服的声音

如需配置多个 写多个配置项即可

[weapon1]
hit=70
struck=71
struckArmor=72
;这是备注
[weapon33]
hit=75
struck=76
struckArmor=77

物品点击声音自定义:

[item6]
click=115

表示数据库IDX 6的物品点击时候播放声音ID为115的声音。

声音ID对应参考对照客户端目录 wav\sound.lst 文件
若要添加自己的声音,可以修改sound.lst空位置或往最后添加
1: wav\1.wav
2: wav\2.wav
3: wav\3.wav
4: wav\4.wav
5: wav\5.wav
6: wav\6.wav
7: wav\7.wav
8: wav\8.wav
9: wav\9.wav
10: wav\10.wav
11: wav\11.wav
冒号 左侧 为声音ID 右侧为文件路径
sound.lst集声音文件可集成登录器更新
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-04-04】测试版下载地址

【测试版 2023-03-27 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈
[修正] 一处可能导致异常报错,使玩家掉线的bug
[修正] 版本管理器导入导出地图可能导致版本管理器报错的问题
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-03-27】测试版下载地址

【测试版 2023-03-26 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

 

[修正] TEnvirnoment.ThrowMonItems 在触发 GameLib.onDropItemByMonName 中拦截其中一个物品掉落会导致后续物品都不掉落的问题
[增加] 角色存档时间日志记录 ,用于记录玩家最后存档时间 以及存档耗时
[修正] 角色存档会修改 角色创建时间(dCreateDate 字段) 为当前时间的问题,
[修正] TActor.TriggerAINpcExecute 和 TActor.TriggerSelectMagicBeforeAttack 只能设置为true 无法设置为 false 的问题
[修正] 自定义技能 地图伤害事件可能导致M2报错的问题。
[增加] TActor.AttackRange 用于调整怪物的射程 仅对 数据库race = 181 怪物有效,其他无法修改。(有效范围1-99)
[增加] 当远程DB数据库断开连接且无法重连的时候,会将玩家数据保存到Mir200/DBDump/ ,在下次M2启动会还原到数据库并且删除文件,如果数据库时间比磁盘文件更新将会跳过还原并删除文件。
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-03-26】测试版下载地址

【测试版 2023-03-20 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 在 GameLib.onScriptEngineFinal 修改 GameLib.V GameLib.R 变量数据无效的问题。
[增加] 登录器的推广标识在玩家注册后会记录到账号表的Memo字段 方便统计引流效果
[修正] race 108的怪物攻击目标方向会错乱的问题
[修正] TActor.SetBuffIcon 的最后一个参数 ShowTimeStr(显示Buff剩余时间) 无效的问题。
[优化] 登录器补丁密码 支持以 / 符号 作为路径分割符。支持$DATA 配置路径
注意:本次更新需要全套更新(客户端和服务端) 微端资源无需重新构建。
【91M2–2023-03-20】测试版下载地址

【测试版 2023-03-18 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 可能因物品异常导致玩家掉线的问题
[修改] 网络封包加密格式 防止WPE攻击
[增加] 独立设置游戏日志数据库连接 可选择不和游戏日志放在一起,以解决因为日志数据过大导致备份数据库文件过大以及时间过久的问题
[修正] 客户端快捷键Ctrl +D 导致客户端无法使用技能的问题
[修正] 武僧天雷阵会导致玩家掉线的问题
注意:本次更新需要全套更新(客户端和服务端) 且服务端需要重新配置数据库链接 登录器无需重新生成(若需要使用xml服务器列表需要重新生成) 微端资源无需重新构建。
【91M2–2023-03-18】测试版下载地址

【测试版 2023-03-01 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[增加] TActor.ConfuseBitTimeBeAttacked 用于控制怪物收到攻击后是否会延长下一次攻击间隔时间 默认是true(原始设定) 。当如果是玩家的宝宝 改为false 可以使得宝宝在被多个怪物攻击时 不会延长攻击时间。
[修正] 怪物受击没有武器音效的问题
[增加] 登陆器支持读取 xml格式的服务器列表,xml格式的服务器列表可以从版本管理器的登陆器列表设计中导出。使得在修改服务器列表时候可以直接编辑文本。
[修正] TPlayObject.DeleteBigStorageItem2 无效并且会报错的问题。
[修正] 玩家随机传送可能导致玩家掉线的问题。
注意:本次更新需要全套更新(客户端和服务端) 登录器无需重新生成(若需要使用xml服务器列表需要重新生成) 微端资源无需重新构建。
【91M2–2023-03-01】测试版下载地址

【测试版 2023-02-02 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[优化] 聊天框不自动滚动模式下 自身发送聊天信息会滚动到最底部
[修正] 魂练经验值不显示的问题
[优化] 添加物品到仓库,不再强制物品必须存在玩家背包, 可以从其他地方存入。例如
export function addKt(Npc: TNormNpc, Player: TPlayObject, Args: TArgs): void {
let item = GameLib.CreateUserItemByName(‘开天’)
if (item) {
Player.AddItemToBigStorage(item)
GameLib.DestoryUserItem(item, false)
}
}
[修正] 小地图较小时候坐标会显示负数的问题
【91M2–2023-02-02】测试版下载地址

【测试版 2023-01-08 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 佩戴马牌会立即骑马的问题
[修正] MD5客户端白名单无效的问题
[修正] 邮件无法提取附件的问题。
【91M2–2023-01-08】测试版下载地址

 

【测试版 2022-12-25 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[新增] 怪物 race 138 使用闪现攻击 类似大刀守卫 , 不会移动 可被召唤为宝宝 召唤为宝宝时候 距离超过主人20个坐标 会使用瞬息移动跟进到主人身边
[新增] 怪物 race 137 同138 区别是会自主移动 召唤为宝宝 会跟随主人移动
[新增] 装备提示预览 -“不显示未激活魂练” 配置
[修正] 邮件提取附件会提示 附件已被提取的问题。
[修正] 使用 Player.VarDateTime().asDateTime 给与的值为负数的时候 会导致玩家存档失败导致回档的问题。
[修正] TActor.DamageDelay 传递的技能ID和等级无法在 GameLib.onClientBleedNumber 获取到的问题。
[修正] 拾取宠物 (怪物 race 33 ,34 ) 可能导致M2报错的问题。
[新增] 支持使用 TPlayObject 使用 RankLevelName 角色名称前面不同颜色称号的功能。
例如
Player.RankLevelName = ‘{S=法神;C=#ff7d63}’ + ‘%s’
Player.ShowRankLevelName = true
Player.UpdateName()

注意:本次更新需要全套更新(客户端和服务端) 登录器无需重新生成 微端资源无需重新构建。
【91M2–2022-12-25】测试版下载地址

【测试版 2022-12-11 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 人形怪攻击速度不能修改的问题。 以及 人形怪不会触发 GameLib.onMonSelectMagicBeforeAttack 的问题。
[修正] TActor.AddGameLog1 和 TActor.AddGameLog2 失效的问题
[增加] TActor.AddGameLogEx(Event: number,Int1: number,Int2: number,Log1: string,Log2: string): void; 用于记录更加详细的日志到数据服
[优化] 优化客户端性能
[优化] 优化部分协议减少网络带宽
注意:本次更新需要全套更新 包括重新生成登录器 微端资源无需重新构建。
【91M2–2022-12-11】测试版下载地址

【测试版 2022-11-26 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 道士物理攻击的时候同时使用攻击性魔法 会导致目标血量会忽高忽低的问题。
[修正] SetClientUIProperty 空格会被过滤的问题。
注意:本次更新需要全套更新 包括重新生成登录器 微端资源无需重新构建。
【91M2–2022-11-26】测试版下载地址

【测试版 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即可。
注意:本次更新需要全套更新 包括重新生成登录器 微端资源无需重新构建。
【91M2–2022-11-25】测试版下载地址

【测试版 2022-11-18 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[增加] TActor.Damage 和 TActor.DamageDelay 增加两个可选参数 MagicId 和MagicLevel 用于传递到 伤害触发 GameLib.onMonitorDamageEx 中
[修正] 客户端丢弃物品引擎报错的问题
[修正] race 33 34 宠物拾取物品会漏掉物品的问题
【91M2–2022-11-18】测试版下载地址

【测试版 2022-10-29 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[增加] 资源管理器文件列表 方便快速打开切换文件。
[修正] 物品对象121内存泄露。
【91M2–2022-11-01】测试版下载地址

【测试版 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()

更新注意:本次更新 所有玩家数据的拾取过滤配置将会被重置,请谨慎更新。
【91M2–2022-10-29】测试版下载地址

【测试版 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 将只用于人形怪升级经验触发。
【91M2–2022-10-27】测试版下载地址

【测试版 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,请使用到相关接口的脚本重新测试一下。
【91M2–2022-10-26】测试版下载地址

【测试版 2022-10-10 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] TPlayObject.ShowEffect 特效偏移和版本管理器中设计对不上的问题
[修正] 打开自定义UI后 关闭 导致背包刷新按钮不可用 的问题。
[修正] 日志分析工具单独搜索物品ID 无法搜索的问题,以及时间无法选择24小时的问题。 增加根据角色ID查询角色名称信息的功能。
【91M2–2022-10-10】测试版下载地址

【测试版 2022-10-09 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 瞬息移动 会有一个火球特效的问题
[修正] 地狱火和疾光电影 攻击目标不飘血的问题
[修正] TActor.CancelToMonster() 无效的问题
[修正] 技能编辑器伤害计算错误的问题
[增加] TActor.TriggerRevivalEvent,TActor.TriggerDieEvent ,TActor.TriggerKillerEvent ,TActor.TriggerDamageEvent 用于动态修改怪物和NPC 是否触发脚本函数 对应为 复活触发 死亡触发 杀怪触发 和 受到伤害触发。
[优化] 挂机拾取物品会漏掉物品的问题
[修正] 绑定物品图标位置会因物品大小以及格子大小导致显示位置有差异的问题。
[修正] 确定对话框会导致玩家移动的问题。
注意事项:本次更新 需要同步更新对应版本内的JONE.d.ts 以及 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【91M2–2022-10-09】测试版下载地址

【测试版 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 登陆器无需重新生成。
【91M2–2022-10-06】测试版下载地址

【测试版 2022-10-05 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 技能编辑器设置减少MP实际会增加MP的问题
[增加] 技能编辑器可设置每次释放增加技能熟练度。 -1 表示不增加熟练度 0 表示随机 1-4点 > 0 表示增加对应设置的值
[增加] 技能编辑器 修改本技能熟练度作用 , 计算公式为: 基础熟练点 + 随机(随机熟练点)
[增加] M2-选项-游戏选项(2) 允许爆物品到有角色的坐标上,以及设定每个坐标允许掉落物品的最大数量
[修正] 商城可能导致复制物品的BUG
[修正] 套装属性增加HP 会给MP也增加的问题。
注意事项:本次更新 需要同步更新 91Client.dat 和 M2Server.exe 登陆器无需重新生成。
【91M2–2022-10-05】测试版下载地址

【测试版 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 登陆器无需重新生成。
【91M2–2022-10-04】测试版下载地址

【测试版 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 登陆器无需重新生成。
【91M2–20220920】测试版下载地址

【测试版 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 登陆器无需重新生成。
【91M2–20220919】测试版下载地址

 

 

 

【测试版 2022-09-10 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] stdmode 为 71,73的物品 掉落数量与爆率设置数量不符的问题。
[修正] Player.SetClientUIProperty 设置多个UI属性无效的问题
【91M2–20220910】测试版下载地址

【测试版 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 登陆器无需重新生成。
【91M2–20220909】测试版下载地址

【测试版 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 到 客户端否则内挂音效页面无法看到音效设置滑动条。
【91M2–20220902】测试版下载地址

 

【测试版 2022-08-19 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] GameLib.RenamePlayer 无效的问题
[修正] 摆摊物品最后一格物品 重启会丢失的问题。
[优化] 及时雨内挂 呼出卡顿问题。
【91M2–20220819】测试版下载地址

【测试版 2022-08-14 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[优化] 微端登录器在部分开启防火墙的系统上可能无法下载微端资源的问题
[修改] 版本管理器导出导入Excel 在包含双引号字符串的情况下会无法导入的问题,并且修改导出字符串不再包含双引号,修正导出格式不对的问题。
[增加] GameLib.HasDelayGoto 和 TPlayObject.HasDelayGoto 用于判定是否有延迟执行的时钟。
[修正] 在掉落触发中修改物品名称地面依旧显示旧物品名称的问题。
[修正] 账号数据库和角色数据库 不在同一个库的情况下, 控制台清理数据可能报错的问题。
注意 :本次更新 91Client.dat 以及登录器 必须同步更新 否则会导致 微端不下载
【91M2–20220814】测试版下载地址

【测试版 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 必须配套更新否则会有异常情况
【91M2–20220810】测试版下载地址

【测试版 2022-08-08 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 微端登录器可能报错的问题
[修正] 客户端物品悬浮提示框闪动 以及 更换物品 显示不及时的问题。
【91M2–20220808】测试版下载地址

【测试版 2022-08-07 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 叠加物品丢地面不显示物品名称的问题
[修正] 摆摊收购物品上架后无法删除的问题
[修正] 攻击模式聊天框提示信息 不受服务端绿字信息提示的控制的问题
【91M2–20220807】测试版下载地址

【测试版 2022-08-06 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 登录器分辨率在非默认模式下不保存的问题
[修正] 微端登录器默认目录无效的问题
[优化] 微端登录器默认目录根据磁盘剩余空间大小进行选择
[修正] 技能系统可能造成内存错误的问题。
[修正] 斗笠内观显示不对的问题
[优化] @InPutString 输入框在第一次调用不会获取焦点的问题
[修正] 名称带数字的装备物品在地面不显示数字的问题
[修正] 因DB线程异常导致玩家数据不存档的问题。
【91M2–20220806】测试版下载地址

【测试版 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 值类型编辑 从下拉列表 修改为勾选框 ,更直观的进行修改。
【91M2–20220802】测试版下载地址

【测试版 2022-07-31 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] M2勾选毒符背包即可使用,背包中存在红绿毒药物时,并且使用自动红绿毒切换 绿毒和红毒 都会扣减红毒药物持久的问题。
[修正] 修正因技能数据保存异常导致的玩家角色异常问题。
【91M2–20220731】测试版下载地址

 

【测试版 2022-07-26 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[修正] 素材编辑器 使用覆盖 和插入方法 导入BMP会上下镜像的问题。
[优化] 自动练功技能间隔调整为 1秒
[修正] 尝试修正因技能数据保存异常导致的玩家角色异常,此问题原因暂未明确 需要长期观察。
【91M2–20220726】测试版下载地址

【测试版 2022-07-25 更新】
测试版请勿直接替换开区,发现问题请及时在[bug反馈建议]版块发帖反馈

[增加] 内挂单独对红绿毒切换进行控制,优化在M2设置为不需要毒符穿戴的情况下 红绿毒切换的逻辑。 (自定义UI会提示更新 内挂-技能页可能会有布局变化请已经使用自定义UI的手动调整)
[修正] 游戏网关多开会有的网关无法进入游戏的问题
[增加] 版本数据库保活机制,提高脚本内的数据库访问速度。
【91M2–20220725】测试版下载地址

【测试版 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引擎浏览人数已经达到 227,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如: 91M2引擎的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找 91M2引擎的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于 91M2引擎 特别声明

本站 传奇发布网提供的 91M2引擎都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由 传奇发布网实际控制,在 2023年9月3日 下午5:18收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除, 传奇发布网不承担任何责任。

相关导航

暂无评论

暂无评论...
TAB栏自定义颜色

背景颜色

文字颜色