## 2021年8月25日更新
1. \[修正\] M2内存超过3G NPC会出现无法点击 以及怪物可能无敌的问题
2. \[修正\] ManagerNpc.MonitorDamageEx 地狱雷光获取到的技能ID是0的问题
3. \[修正\] 野蛮冲撞 技能不会触发 QFunctionNpc.MagicSpell 的问题
4. \[修正\] 盾牌外观在客户端显示错位的问题
5. \]增加\] 登录器列表以及微端服务 Https的支持
## 2021年4月26日更新
1. \[修正\]物品数据库修改职业为0无效的问题。
2. \[修正\]无限刀配置保存失败的问题。
## 2021年4月25日更新
1. \[修正\] 上一版本配置数据不会下发导致客户端物品显示错误的问题
2. \[增加\] M2-选项-游戏参数-客户端控制-禁止使用自动挂机设置
3. \[增加\] 登陆器编辑器窗口化组件
4. \[优化\] 版本管理器 单元测试 QFunction QManagerNpc 时间过长的问题
## 2021年4月23日更新
1. \[修正\] 火墙持续伤害 无法 通过 QManager.MonitorDamageEx 触发 技能ID总是0的问题。
2. \[修正\] 及时雨内挂下物品过滤修改后 保存按钮无法点击 导致无法保存过滤配置的问题
3. \[增加\] 选项-游戏参数-游戏速度-无限不卡刀 设置 开启后 客户端的攻击将更流畅,适用于 无限刀版本
4. \[增加\] GameLib.LoadLibrary ,GameLib.GetProcAddress \` GameLib.FreeLibrary 用于版本内可延迟加载DLL
## 2021年4月19日更新
1. \[优化\] 如果微端描述文件MiniVer.91Ver 无法下载会导致一直提示 后台构建微端资源中的问题。
2. \[增加\] 生成登陆器增加 客户端推广标识, 在服务端可使用 Player.PromotionFlag 获取对应的推广标识。通过此功能可以实现统计哪些渠道来了多少玩家。(需要重新生成登陆器以及更新内核91Client.dat 以及服务端)
## 2021年4月15日更新
1. \[优化\] 微端下载的data文件无法在版本管理器中打开
2. \[修正\] 物品自定义来源中 使用 $CUSTOM0$ 至 $CUSTOM10$ 总是显示0的问题
## 2021年4月14日更新
1. \[优化\] 微端加载速度 速度提升50%以上
2. \[修正\] 因91源码泄露导致Data资源格式加密能被第三方工具解密的问题(已经加密过的文件使用重新修改密码即可重新加密)
## 2021年3月31日更新
1. \[修正\] 复活戒指无法复活的问题
2. \[增加\] 登录器设计 分辨率下拉框
3. \[修正\] 微端不会更新部分非 \\data\\开头的图片资源
4. \[修正\] DBServer 可能出现 数据库锁表。导致无法存档的问题
## 2021年3月14日更新
1. \[修正\] UserItem.DisplayName 为 空字符串的问题
2. \[增加\] 自定义技能编辑器 目标选中条件 是否死亡
3. \[增加\] 自定义编辑器 目标作用 破除目标对自身隐身
4. \[增加\] 游戏参数-日志记录-关闭M2日志写入磁盘
## 2021年3月2日更新
1. \[修正\] 微端下载URL中包含中文或者空格会导致无法下载的问题
2. \[优化\] 自定义物品名称 ItemNameList.txt 文件大小 防止文件越来越大
3. \[修正\] 物品自定义来源中 使用图片或者动图 无法使用 W=0 来控制实际宽度的问题
4. \[新增\] 物品自定义来源中 使用 $CUSTOM0$ 至 $CUSTOM10$ 用来格式化输出 UserItem.CustomValue\[0..10\]对应的内容实现更多自定义化
>[danger] 注意本次更新必须同同时更新服务端和客户端内核 单独更新服务端或者客户端内核 都会导致各种异常问题
## 2021年1月31日更新
1. \[修正\] GameLib.LoadUseItemFromString 和 GameLib.SaveItemToString 有可能会导致物品的自定义属性重复的问题。
2. \[修正\] TUserItem.OutWay2 修改后 OutWay3 如果不进行修改值会变成0的问题。
3. \[新增\] TPlayObject.ForceMapMove(Envir: TEnvirnoment; const MapX, MapY: Integer) 此函数可以使得离线挂机人物可以被执行地图传送。
4. \[修正\] 部分技能无法打出超过21亿的伤害。
5. \[修正\] SetBuffIcon Args1 Args2 客户端显示错误的问题。
6. \[优化\] Tbuff.Actor 用于脚本自定义存放 玩家或者怪物对象。(仅用于存放引擎不会对这个值进行任何操作)
7. \[优化\] 客户端自动打怪会停止的问题
注意本次更新必须同同时更新服务端和客户端内核 单独更新服务端或者客户端内核 都会导致各种异常问题
## 2021年1月26里更新
1. \[新增\] Tbuff.Actor:Tactor;用于记录buff释放对象,避免持续(间隔)伤害Buff杀死对象时无攻击者的情况。
2. \[修正\] 自定义技能当基础属性大于Integer时会打不出伤害的问题。
## 2021年1月22里更新
1. \[修正\] 网关内存泄漏和异常的问题。
2. \[修正\] 其他优化。
## 2021年1月19日更新
1. \[优化\] 网关性能,修正可能黑屏的问题
2. \[新增\] Actor.DenyAutoAddHP 属性 用于禁止引擎对怪物以及人物的自动回血 true 为不使用引擎的自动回血。
## 2021年1月18日更新
1. \[修正\] 网关卡顿导致游戏卡顿的问题
2. \[新增\] Player.RemoveItemFromUIContainer(UniTag:Integer) 用于从UI物品框中移除物品
3. \[修正\] 若干小问题
4. >[danger] 友情提醒:自定义UI中调用脚本,请勿使用@,为了安全,当然裸奔没有问题,中标就得治了(以后更新兼容了就无所谓了)。
> ![](https://img.kancloud.cn/97/15/97153d944298a5f42f507d7affc14c13_145x143.png)就是这个@Dozbdk里面的@。。。
## 2021年1月6日更新
1. \[修正\] 在某些服务器上可能登录网关会一直关闭客户端连接的问题
2. \[修正\] Buff图标在移除Buff后不会删除的问题
3. \[修正\] {S=xxxx;Hint=aaaa} hint 不会显示的问题
4. \[修正\] 客户端新增自定义组件在全局窗口列表下可能丢失的问题
5. \[新增\] 弓箭手衣服Shape 20-25
- 更新日志
- 2021年更新日志
- 2020年更新日志
- 2019年更新日志
- 2017年更新日志
- 2016年更新日志
- 2015年更新日志
- 2014年更新日志
- 2013年更新日志
- 游戏对象
- GameLib
- TActor
- TActorList
- TAddedAbility
- TAddLevelItem
- TAddPointItem
- TArgs
- TAttatckMode
- TDBEngine
- TEnvirnoment
- TFunctionFlag
- TGuild
- TItemState
- TItemWhere
- TMissionItem
- TMissionLinkItem
- TMissions
- TNormNpc
- TPlayMonster
- TPlayMonsterNPC
- TPlayObject
- TStdItem
- TStoreItemList
- TToptenz
- TUserCastle
- TUserItem
- TUserMagic
- TVarValue
- Tbuff
- TBuffCategory
- TBuffAbilityType
- TBuffStatusType
- TBuffIntervalType
- 固定NPC
- AINpc
- ExternalNPC
- MagicNpc
- ManagerNPC
- MapEventNPC
- MissionsNpc
- QFunctionNPC
- RobotManagerNPC
- TimeManagerNPC
- 自定义功能
- 自定义客户端UI
- Buffer效果自定义设计
- UI管理界面预览
- 如何实现物品放入或取下时的函数触发
- 自定义窗口
- 自定义界面中编辑框参数发送方式
- 自定义客户端装备提示效果
- 自定义特效
- 自定义装备提示样式
- Buff系统说明
- 自定义技能编辑器
- 技能扩展自定义
- 自定义技能初识
- 被动技能属性定义
- 技能模式定义
- 客户端效果定义
- 主动技能动作定义
- 新自定义技能编辑器
- 初始编辑器
- 自定义编辑器使用说明
- 如何实现自定义怪物
- 脚本实例
- NPC对话编辑
- 宝宝叛变的启动和停止
- 创建脚本单元
- 创建一个藏匿于地图上的攻击事件
- 地图传送
- 获取服务器名称
- 获取玩家任务信息
- 检测是否为沙城成员
- 角色称号、头顶花翎、头顶特效设置
- 判断PK值
- 判断队伍信息
- 判断角色对面是一个什么对象
- 判断角色金币、元宝及礼金等数量
- 判断角色所在的地图信息
- 判断角色性别
- 判断角色职业
- 判断两个角色之间的距离
- 判断是否为队长
- 判断是否为行会掌门
- 判断是否为沙巴克城主
- 判断有某一物品的数量
- 判断转生等级及等级
- 让目标移动到指定的坐标
- 让玩家回城
- 如何播放一个声音文件
- 如何操作Check状态检查
- 如何操作数据库
- 如何查看玩家IP来源
- 如何查看装备是否可被穿戴或取下
- 如何查找一个行会
- 如何充值角色的属性点
- 如何初始化全局变量
- 如何穿戴或取下一件装备
- 如何创建一个副本地图
- 如何创建一个行会
- 如何打开一个宝箱
- 如何打开指定的URL
- 如何弹出对话框让玩家选择执行
- 如何读写个人变量、行会变量及全局变量
- 如何读写文本文件
- 如何发送各种文字信息
- 如何访问其他角色
- 如何复活
- 如何给客户端发送一个标题栏闪动
- 如何给玩家发放物品
- 如何更新自定义窗口上的内容
- 如何关闭进度条
- 如何关闭一个打开的自定义窗口
- 如何过滤字符串中的文字
- 如何获得地图上全部玩家的信息
- 如何获得地图上指定范围内的怪物数量
- 如何获取丢在地上物品对象
- 如何获取角色当前使用的称号
- 如何获取角色负重
- 如何获取角色在线时长
- 如何获取排行榜信息
- 如何获取人物当前获得的称号信息
- 如何获取坐标上指定范围内的全部怪物
- 如何加入或离开队伍
- 如何加入一个指定的行会
- 如何加载和保存自定义的配置文件(INI文件读写
- 如何监控攻击模式的更改
- 如何监控玩家扔物品
- 如何检查目标是否处于某种状态
- 如何将NPC设置为当前玩家的雕像
- 如何将地图上的角色全部随机传送到另外一个地图上
- 如何将指定玩家传送到身边
- 如何将装备显示在NPC对话框上
- 如何脚本封速
- 如何脚本刷怪
- 如何脚本增加和删除一个NPC
- 如何脚本增加和删除一个怪物NPC
- 如何禁止玩家聊天
- 如何开启及停止自动增加经验值
- 如何克隆玩家为人形怪
- 如何判断当前等级的经验值上限
- 如何判断队伍中是否为不同职业的角色
- 如何判断角色是否为新人
- 如何判断玩家曾经是否接过某任务
- 如何清除地图上的怪物
- 如何请求一个URL
- 如何取得地图上的怪物数量
- 如何取得行会全部称号及全部成员信息
- 如何取得全部在线用户信息
- 如何取得玩当前机器的机器码
- 如何取得物品的数据库单价和销售价格
- 如何取得邮件的数量信息
- 如何取得自定义界面里面玩家放入的物品信息
- 如何让打开客户端的背包、商城及市场
- 如何让他人执行指定的脚本
- 如何删除或修改行会称号
- 如何删除玩家的物品
- 如何删除一个称号
- 如何删除一个副本地图
- 如何删除一个扩展按钮
- 如何删除一个延时调用函数
- 如何设置当前称号
- 如何设置角色死亡不爆出
- 如何实现充值平台对接
- 如何实现骰子
- 如何实现无敌隐身
- 如何实现物品属性转移(物品复制)
- 如何实现一个带参数的输入框
- 如何实现一个机器人
- 如何实现自定义装备爆出提示
- 如何使用JSON对象
- 如何使用角色S、P及N变量
- 如何使用静态数组和动态数组
- 如何使用升级加属性点
- 如何收取城堡金币
- 如何随机刷新物品属性
- 如何踢出在线人物
- 如何添加一个称号
- 如何调整角色的HP、MP值
- 如何调整角色声望值
- 如何调整人物攻击模式
- 如何调整人物转生等级
- 如何调整限时杀怪经验倍率
- 如何调整装备属性上限
- 如何完全控制他人
- 如何显示一个进度条
- 如何修改怪物名称
- 如何修改行会帮主
- 如何修改人物技能属性
- 如何修改一个物品的属性
- 如何延时调用一个函数
- 如何以爆物的方式将一个怪物的爆率给玩家
- 如何用脚本存取物品
- 如何在地图上爆出一个指定的物品
- 如何在行会指定的称号里面添加成员
- 如何在脚本中引用外部DLL
- 如何在客户端显示一个特效
- 如何增加和移除一个个人时钟事件
- 如何增加或减少角色经验值
- 如何增加一个地图连接点
- 如何增加一个行会的称号
- 如何增加一个扩展按钮
- 如何召唤下属
- 如何指定删除角色身上的装备
- 如何重新计算排行榜
- 如何转职
- 如何自动增加或减少元宝
- 如何做一个感叹号提示
- 实现自定义的客户端命令集
- 推开指定的目标
- 修改怪物的爆率为一个指定的爆率文件
- 循环自身全部技能
- 如何设置装备掉落触发脚本处理
- 如何设置装备掉落提示
- 给玩家添加一个未接任务
- 给玩家添加一个已接任务
- 补丁规则
- NPC补丁设置
- Prguse.data文件编辑的注意事项
- 引擎补丁规则
- 地图补丁规则
- 盾牌补丁
- 怪物补丁设置
- 头发补丁设置
- 武器及衣服补丁设置方法
- 坐骑补丁设置
- 操作相关
- 数据库设置
- 版本数据库管理
- 锄头设置方法
- 攻速及幸运设置
- 技能特殊设置
- 扩展数据管理
- 魔法数据设置要点
- 人形怪穿戴及技能设置
- 人形怪攻击速度设置
- 人形怪数据库设置
- 如何配置宝箱及钥匙
- 如何设置解包物品
- 如何设置一个固定位置的传送道具
- 设计采集类怪物
- 设置自定义物品种类名称
- 数据库报错问题
- 特殊物品属性设置说明
- 添加宝石物品
- 添加可穿戴宝石、气血石及魔血石物品
- 物品数据库设置说明
- 游戏数据库的导入导出
- 服务端操作
- [M2]开启物品属性下限功能
- 摆摊相关
- 备份与恢复
- 防外挂设置
- 服务端部署
- 合区
- 角色成长属性调整
- 配置排行榜系统
- 如何查看M2Server所在机器的机器码
- 如何实现多机负载
- 网关防攻击配置
- 游戏网关性能设置
- 任务系统
- 脚本混编说明
- Call命令说明
- 参数Args的读取
- 存在的意义
- 让他人执行脚本
- 如何定义常量
- 如何读写变量
- 如何实现混编
- 特殊标志段说明
- 特殊的CHECK和SET
- 调整杀怪倍率
- 支持编译时错误提示
- 地图配置
- 地图NPC配置
- 地图安全区编辑
- 地图创建及属性说明
- 地图杀怪任务触发
- 地图事件编辑
- 地图刷怪配置
- 地图挖矿设置
- 附属地图配置
- 关联到盛大新格式地图
- 检查地图文件使用情况
- 卫士配置
- 登陆器操作
- 登陆器自我更新
- 登录器界面组件介绍
- 登录器设计界面初识
- 管理登陆器列表
- 将登陆器列表部署到服务器
- 客户端控制
- 客户端样式选择
- 列表设计界面初识
- 如何创建登陆器皮肤
- 如何生成登陆器文件
- 玩家登陆器选项
- 微端控制
- 版本管理器
- NPC对话内容编辑
- 版本文件二次注册使用方法
- 查看程序是否更新
- 创建新的版本文件
- 单个脚本加密方法
- 额外数据库信息配置
- 给版本设置一个唯一ID
- 怪物爆率配置
- 将版本运行所需的配置文件植入版本文件中
- 角色登陆提示信息
- 脚本分类说明
- 脚本机器人配置
- 配置宝箱
- 配置怪物说话
- 如何开启技能自动追踪目标的功能
- 如何实现登陆器图标及客户端Logo的替换
- 如何下载最新版本
- 商城(元宝、礼金)管理
- 商贩贩卖物品配置
- 设置版本工具环境变量
- 套装配置
- 添加一个盾牌物品
- 系统提示信息配置
- 一键导入其他引擎的版本
- 远程管理
- 资源数据管理
- 如何添加一个任务模板中的任务
- 其他辅助说明
- [重要]脚本编写注意项
- 256颜色值
- IP库
- Mir200_Envir下的列表文件详解
- 各种时间控制方法
- 怪物DB数据
- 怪物Race设置
- 键盘码对应数值表
- 脚本系统与系统安全说明
- Pascal基础说明
- Pascal变量类型
- Pascal数据类型
- 基础函数及单元
- 客户端标签变量
- 疑问/建议/反馈/留言
- 在线教程
- 引擎下载