Skip to content

Latest commit

 

History

History
655 lines (455 loc) · 33.8 KB

CHANGELOG.md

File metadata and controls

655 lines (455 loc) · 33.8 KB

更新日志

此仙境传说模拟器中值得注意的改动都将被记录到本文档.

本文档遵循 维护更新日志 提及的格式标准, 但并不遵循 语义化版本 版本号制定标准.

更新日志中不包含 rAthena 的官方改动, 除非开发者认为 rAthena 的改动值得在此重点提出 (例如: 遇到兼容性问题时).

若您运行本程序时遇到提示丢失 VCRUNTIME140.dll 等文件导致无法启动时, 请下载安装 Microsoft Visual C++ 2015 Redistributable 的 x86 版本后重试.


v1.1.9 - 2021-12-29

特别感谢

在此版本的开发过程中以下朋友提供了各种形式的支持, 特此鸣谢 (排名不分先后).

  • HongShin、Renee、306789

加入 Discord 社区

我们在 Discord 开设了 PandasWS 官方社区,欢迎各位朋友加入! 猛击此处立刻加入

升级提示

推荐使用 v1.1.8 的用户都升级到 v1.1.9 上来.

缺陷修正

  • 紧急修复 cloakonnpc 指令失效的问题, 优化多处光环系统的细节 (感谢 "306789" 反馈) (#468)

v1.1.8 - 2021-12-26

特别感谢

在此版本的开发过程中以下朋友提供了各种形式的支持, 特此鸣谢 (排名不分先后).

  • 聽風、HongShin、Renee、小纪、人鱼姬的思念、ghost

加入 Discord 社区

我们在 Discord 开设了 PandasWS 官方社区,欢迎各位朋友加入! 猛击此处立刻加入

升级提示

  • 升级到 1.1.8 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.8_main.sql
  • 若您启用了 SQL 版本的魔物/物品数据, 那么请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.8_main_use_sql_db.sql

导入之前请打开 sql 文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!

新增功能

  • 实现 bFinalAddRace 调整器, 用于控制在使用 bf 攻击 r 种族的目标时增加 x% 的伤害 [聽風] (#422)
  • 实现 bFinalAddClass 调整器, 用于控制在使用 bf 攻击时 c 类型目标时增加 x% 的伤害 [聽風] (#422)
  • 实现 bStatusAddDamage 调整器, 使用 bf 攻击拥有 sc 状态的目标时有 r/100% 的概率使伤害增加 n [聽風] (#423)
  • 实现 bStatusAddDamageRate 调整器, 使用 bf 攻击拥有 sc 状态的目标时有 r/100% 的概率使伤害增加 n% [聽風] (#423)
  • 实现 bSkillNoRequire 调整器, 用于解除 sk 技能中由 n 指定的前置施法条件限制 [聽風] (#412)
  • 实现 sleep3 脚本指令, 用于休眠一段时间再执行后续脚本 (与 sleep2 类似但忽略报错) [人鱼姬的思念] (#452)
  • 实现 boss_monster 脚本指令, 召唤魔物并使之能被 BOSS 雷达探测 [人鱼姬的思念] (#463)
  • 实现 OnPCDropItemFilter 过滤器, 当玩家准备丢弃或掉落道具时触发 [人鱼姬的思念] (#460)
  • 实现 OnPCMerCallExpress 实时事件, 当玩家成功召唤出佣兵时触发 [HongShin] (#435)
  • 实现 OnPCMerLeaveExpress 实时事件, 当佣兵离开玩家时触发 [HongShin] (#434)
  • 实现 noattack 地图标记, 用于禁止此地图上的任何单位进行普通攻击 [HongShin] (#438)
  • 实现 noattack2 地图标记, 用于禁止此地图上指定类型的单位进行普通攻击 [HongShin] (#438)
  • 实现 remove_manhole_with_status 选项, 用于控制"人孔"被移除时被捕获玩家是否立即脱困 (#457)
  • 使疾风缓存能支持 SkillTreeDatabase 技能树数据库 (DEBUG 提速约 1200 毫秒) (#466)
  • 使疾风缓存能支持 JobDatabase 职业数据库 (DEBUG 提速约 7800 毫秒) (#466)

功能调整

  • 更新 Boost C++ Libraries 到 1.78.0 以便兼容 Visual Studio 2022 (#464)

缺陷修正

  • 修正 detachrid 之后可能导致其他 NPC 消失的问题 (#428)
  • 修正公会踢掉离线玩家后, 地图服务器需要重连角色服务器的问题 (感谢 "小纪" 反馈)
  • 修正视野内携带光环的玩家死亡后复活光环会被重复绘制的问题
  • 修正事件名称大小写导致实时事件触发异常 (感谢 "HongShin" 指出)
  • 修正光环机制导致 cloakonnpc 无效的问题 (感谢 "ghost" 反馈) (#461)
  • 修正六维属性过高会导致面板中的部分数值显示异常的问题
  • 修正 pc_setpos 在特殊操作情况下可能会导致崩溃的问题 (感谢 "HongShin" 反馈) (#456)
  • 修正无法对宠物应用光环的问题 (感谢 "HongShin" 反馈) (#455)

v1.1.7 - 2021-11-15

升级提示

  • 若您启用了 WEB 接口服务器, 那么请在 WEB 接口数据库导入: sql-files\web\upgrades\upgrade_to_1.1.7_web.sql

导入之前请打开 sql 文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!

新增功能

  • 实现冒险家中介所 (WEB-SERVER 接口支持以及申请入队功能) (#444)
  • 实现用于读写商店配置信息的 MerchantStore 接口 (#442)
  • 实现 OnPCAttackExpress 实时事件, 当玩家发起攻击并即将进行结算时触发 [聽風] (#408)
  • 实现 bRebirthWithHeal 调整器, 当玩家死亡时有机率复活并恢复HP/SP [聽風] (#409)
  • 实现 bAddSkillRange 调整器, 用于增加指定技能的攻击距离 [聽風] (#411)

功能调整

  • 重新整理引用关系以便可以在 defines_pre.hpp 中定义 PACKETVER 等选项
  • 完善 bonus_script 脚本指令返回值的说明 (感谢 "HongShin" 反馈)

缺陷修正

  • 改善 WEB 接口服务器对中文客户端的支持, 解决已知的繁体中文乱码情况 (#436)
  • 修正角色配置接口在同账号下的不同角色信息会相互覆盖的问题 (#441)

v1.1.6 - 2021-09-25

升级提示

  • 使用 web-server 工程需要将 PACKETVER 调整为大于等于 20200300 的版本
  • 使用 web-server 需要导入 sql-files\web\creation\01.web.sql 建立所需的数据库表

新增功能

  • web-server 工程整合进来, 以便提供客户端所需配套的 WEB 接口服务 (#432)
  • 实现 getcalendartime 脚本指令, 用于获取下次出现指定时间的 UNIX 时间戳 (#400)
  • 实现 getmapspawns 脚本指令, 用于获取指定地图的魔物刷新点信息 (#401)
  • 实现 getmobspawns 脚本指令, 用于查询指定魔物在不同地图的刷新点信息 (#402)
  • 实现 getskillinfo 脚本指令, 用于获取指定技能在技能数据库中所配置的各项信息 (#429)
  • 使 setuntdata / getunitdata 支持设置指定魔物的承伤倍率 (感谢 "人鱼姬的眼泪" 建议) (#416)
  • 实现 OnPCGuildLeaveFilter 过滤器, 当玩家主动离开或被驱逐出公会时触发 [聽風] (#419)
  • 实现 OnPCGuildCreateFilter 过滤器, 当玩家准备创建公会时触发过滤器 [聽風] (#417)
  • 实现 OnPCGuildJoinFilter 过滤器, 当玩家即将加入公会时触发过滤器 [聽風] (#418)
  • 实现 OnPCPartyCreateFilter 过滤器, 当玩家准备创建队伍时触发过滤器 [聽風] (#413)
  • 实现 OnPCPartyJoinFilter 过滤器, 当玩家即将加入队伍时触发过滤器 [聽風] (#414)
  • 实现 OnPCPartyLeaveFilter 过滤器, 当玩家准备离开队伍时触发过滤器 [聽風] (#415)
  • 实现 noslave 地图标记, 用于禁止魔物在指定地图上召唤随从 (#424)
  • 实现 nobank 地图标记, 用于禁止玩家在地图上使用银行系统 [聽風] (#426)
  • 实现 nouseitem 地图标记, 用于禁止玩家在地图上使用消耗型物品道具 (#425)
  • 实现 hidedamage 地图标记, 用于隐藏此地图上任何攻击的实际伤害数值 (#427)

功能调整

  • MAX_INVENTORY 废弃并改成用 G_MAX_INVENTORYP_MAX_INVENTORY (#431)
  • 汉化和校正部分配置文件的注释信息

缺陷修正

  • 修正 @item 等指令只能使用 AegisName 来创造道具的问题 (#420)

v1.1.5 - 2021-08-14

升级提示

  • 若您启用了 SQL 版本的魔物/物品数据, 那么请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.5_main_use_sql_db.sql

导入之前请打开 sql 文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!

新增功能

  • 使 announce 脚本指令发送的公告信息能够支持双击私聊发送者 (#396) (感谢 "Sense" 实现)
  • 使墓碑中的魔物名称能尊重 override_mob_names 战斗配置选项的设置
  • 使疾风缓存支持 item_group_db.yml, item_randomopt_db.yml, item_randomopt_group.yml 数据库
  • 修正在 Liunx 平台上对 big5 编码的支持 (感谢 "s11005349" 反馈) (#398)

功能调整

  • 调整缓存的过期策略, 改变结构体大小将强制缓存过期 (#389)
  • 提升 SQL 版物品数据库中 price_buy 和 price_sell 的字段类型 (感谢 "懒猪" 反馈)
  • 调整 csv2yaml 转换工具的路径处理细节, 并汉化部分终端错误提示文本

缺陷修正

  • 修正 script_instancegetid 中的一处空指针崩溃 (感谢 "VanillaIRV" 反馈) (#387)
  • 修正 mail_attachment_weight 选项在特定操作顺序下无效的问题 (感谢 "qsc7831449" 反馈)
  • 发送邮件之前, 对附件中的道具进行更加严格的检查 (#392)
  • 强化邮件系统的参数校验和空指针判断, 避免特殊操作导致地图服务器崩溃 (#388)
  • 修正在不支持乐透大转盘机制的客户端上会出现内存泄露的问题
  • 使 Linux 平台上输出日志文件时, 字符编码能与终端信息的输出编码一致 (感谢 "余伯芒" 反馈)

v1.1.4 - 2021-07-18

新增功能

  • 实现 OnMobDropItemExpress 实时事件, 当魔物即将掉落道具时触发 (#382)

功能调整

  • 调整 item_properties.yml 以匹配正确的 YAML 配置风格, 不再使用掩码 (#379)
  • 在 Linux 环境下 pipenv 不再安装 pdbparse 模块

缺陷修正

  • 修正逐影在“抄袭/复制”技能后角色服务器可能会丢失该角色全部技能的问题 (#384)
  • 修正 WM_REVERBERATION 被魔物使用时会导致地图服务器崩溃的问题
  • 使用更可靠的方式来更新定时器指向的游戏单位编号 (#380)

v1.1.3 - 2021-07-05

新增功能

  • 使程序启动时能显示编译时确定的工作模式
  • 丰富编译、打包、签名存储环节的可配置项, 以便进行多项目管理 (#374)

缺陷修正

  • 修正疾风引擎导致部分战斗配置选项无效的问题 (#375)
  • 缓解魔物死亡但客户端没移除魔物单位的问题
  • 修正邮件拥有多个道具附件时, 特定情况下背包槽位计算错误的问题 (#376)
  • 解决复兴后部分卡片修正被应用了两次的问题 (#377)
  • 修正版本号批量修改辅助脚本无法改变多位数版本号的问题

v1.1.2 - 2021-06-21

升级提示

  • 升级到 1.1.2 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.2_main.sql
  • 升级到 1.1.2 请在日志数据库导入: sql-files\logs\upgrades\upgrade_to_1.1.2_logs.sql
  • 由于 msg_conf 中地图服务器的消息编号有所调整, 请注意使用最新的消息数据库

导入之前请打开 sql 文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!

新增功能

  • 实装 20181031 以及更新版本客户端中的背包扩容机制 (#372)
  • 使光环机制能支持非持久型特效, 能够定时对特效进行重播
  • 在封包版本大于等于 20181002 的客户端中避免应用光环时出现闪烁
  • 新增 maxaspd 地图标记, 用于限制地图上单位的最大攻击速度
  • 实现 batrec_autoenabled_unit 选项, 用于配置有哪些单位默认开启战斗记录
  • 增加 hide_server_ipaddress 选项, 可控制不主动返回服务器的 IP 地址给到客户端
  • 增加对负载均衡业务中健康监控的处理策略

功能调整

  • OnPCUseSkillEvent 调整为需技能成功咏唱完毕后再触发
  • 将熊猫模拟器自定义消息编号区段的起始编号从 2000 调整到 3000 避免与 4CrAM 冲突
  • 调整清理项目时的自定义规则, 使其能移除 exp 和 lib 文件
  • 使翻译辅助脚本能处理 mob_db.yml 文件
  • 移除 OnBatrecFreeExpress 事件, 因为存在价值比较有限且存在性能问题
  • 新增与调整大约 3000 条繁体中文物品名称对照表 (感谢 "小樂" 和 "HongShin" 提交) (#368)

缺陷修正

  • 修正生命体死亡或安息后没有自动清空战斗记录的问题 (感谢 "HongShin" 测试)
  • 修正战斗记录会导致 BOSS 雷达无法持续生效的问题 (感谢 "Jian916" 反馈) (#369)
  • 修正消息文本中的格式化占位符错误 (导致使用 @itemlist 可导致地图服务器崩溃的问题)

v1.1.1 - 2021-04-18

升级提示

  • 升级到 1.1.1 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.1_main.sql

新增功能

  • 实现 OnPCEnterMapExpress 实时事件, 当玩家进入或切换地图时触发
  • 实现 OnPCUseReviveTokenFilter 过滤器, 当玩家使用原地复活之证时触发
  • 实现 OnUnitKillExpress 实时事件, 当某个单位被击杀时触发
  • 实现 OnPCUseOCIdentifyFilter 过滤器, 当玩家使用一键鉴定时触发
  • 实现 getunittarget 脚本指令, 用于获取指定单位当前正在攻击的目标单位编号
  • 实现 unlockcmd 脚本指令, 用于解锁实时事件和过滤器事件中的指令限制
  • 实现 login 脚本指令, 用于将指定的角色以特定的登录模式拉上线 (#354)
  • 实现战斗记录机制并提供一系列脚本函数辅助构建输出 / 承伤排行榜 (#352)
  • 拓展与 bonus_script 相关的脚本指令集 (引入唯一编号, 以及 5 个脚本指令) (#358)
  • 拓展 unitexists 脚本指令, 增加可选参数用于要求目标单位必须存活才认为其存在
  • 实现 always_trigger_npc_killevent 选项, 就算魔物有自定义死亡事件也能触发 OnNPCKillEvent
  • 实现 always_trigger_mvp_killevent 选项, 就算 MVP 魔物有自定义死亡事件也能触发 OnPCKillMvpEvent

功能调整

  • 完成绝大部分消息文件对繁体中文的支持 (#355)
  • OnPCProgressAbortEvent 改换成 OnPCProgressAbortExpress 实时事件
  • 将全部事件名称以 Filter 结尾的过滤器事件调整为立刻执行 (不会被排入事件队列)
  • 调整部分辅助脚本的工作逻辑, 减少流程阻碍
  • 调整 viewequip 脚本指令的文档说明
  • 调整 copynpc 指令的说明错误 (感谢"人鱼姬的思念"指出)

缺陷修正

  • 修正 maxdmg_skillmaxdmg_normal 无法生效的问题 (感谢 "HongShin" 指出)
  • 修正 FAW 魔法傀儡 (技能编号: 2282) 重复扣减原石碎片的问题 (#353)
  • 修正 progressbar 期间使用 @load@jump 会导致角色传送后无法移动的问题
  • 修正 progressbar 期间使用 @refresh 会导致角色卡住的问题 (感谢"HongShin"指出)
  • 修正 mobremove 指令会破坏魔物刷新点的问题 (感谢"喵了个咪"指出)
  • 修正角色素质过高会导致无法召唤元素精灵的问题 (感谢 "HongShin" 反馈)
  • 修正六维属性为负数时会导致角色面板数值溢出的问题 (感谢 "Renee" 反馈)
  • 修正被踢下线的挂店角色在特定操作下会导致挂店数据不可信的问题
  • 修正两处在 Ubuntu 下无法使用 GCC 编译通过的问题
  • 修正辅助脚本在构建环境时会有多余的终端窗口没有立刻退出的问题

v1.1.0 - 2021-02-08

升级提示

  • 升级到 1.1.0 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.1.0_main.sql
  • 由于 Boost 依赖项目变化, 请使用源码的同学重新编译 3rdparty\boost 工程
  • 本次 rAthena 官方整合了多个物品数据文件到 item_db.yml 单文件中
  • 本次 rAthena 官方提升 quest_db.yml 的数据版本 (从 1 调整为 2)
  • 你在 db\import\quest_db.yml 中的 Version 应该从 1 调整为 2, 否则会有警告

特别提示

  • rAthena 的调整同时也大幅改变了 SQL 版本物品数据库的字段结构
  • 使用 SQL 版物品数据库的用户阅读: sql-files/README.md

新增功能

  • 实现疾风缓存机制, 大幅提高缓存后加载 YAML 数据库的速度 (#336)
  • 实现 bNoFieldGemStone 调整器, 可以让元素领域技能无需消耗魔力矿石 (#332)
  • 支持读取 UTF8-BOM 的 libconfig 配置文件 (#348)

功能调整

  • 更新繁体中文的物品翻译对照表 (感谢 Renee 和 HongShin) (#340)
  • 汉化部分战斗配置文件的注释选项 (#343 | #345)

缺陷修正

  • 修正复兴后 "魔术子弹"(GS_MAGICALBULLET) 的伤害溢出问题 (#331)
  • 修正一处没有将指针置空导致的崩溃问题 (感谢 Renee / HongShin 协助) (#346)

v1.0.9 - 2021-01-29

特别提示

  • 建议所有使用 v1.0.8 的用户升级到 v1.0.9

缺陷修正

  • 修正 v1.0.8 引入的手推车无法保存以及无法发送邮件的问题

v1.0.8 - 2020-11-20

升级提示

  • 升级到 1.0.8 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.0.8_main.sql

新增功能

  • 实现支持多种单位的持久光环机制 (#324)
  • 优化对极端计算的支持 (AKA: 变态服拓展包) (#326)
  • 实现 OnPCBuffStartExpress 实时事件, 当玩家成功获得一个状态(Buff)后触发 (#329)
  • 实现 OnPCBuffStartFilter 过滤器, 当玩家即将获得一个状态(Buff)时触发 (#329)
  • 实现 OnPCBuffEndExpress 实时事件, 当玩家成功解除一个状态(Buff)后触发 (#330)

功能调整

  • 使 Windows 环境下辅助脚本更容易被使用 (#325)
  • 优化地图服务器启动时的加载速度 (#327)

v1.0.7 - 2020-09-13

升级提示

  • 升级到 1.0.7 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.0.7_main.sql
    • 若启用 SQL 版本的魔物/物品数据库, 那么还需导入: sql-files\main\upgrades\upgrade_to_1.0.7_main_use_sql_db.sql
  • 升级到 1.0.7 请在日志数据库导入: sql-files\logs\upgrades\upgrade_to_1.0.7_logs.sql

导入之前请打开 sql 文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!

特别提示

新增功能

  • 实现 nohomun 地图标记, 用于禁止在指定地图召唤人工生命体 (#315)
  • 实现 nomerc 地图标记, 用于禁止在指定地图召唤佣兵 (#316)
  • 实现 noskill2 地图标记, 用于限制指定类型的单位在地图上使用技能 (#317)
  • 实现 getconstant 脚本指令, 用于查询一个常量字符串对应的数值 (#318)
  • 使 getiteminfo 可获取物品使用脚本/装备脚本/卸装脚本的内容 (#319)
  • 实现 preg_search 脚本指令, 用于执行一个正则表达式搜索并返回匹配的分组内容 (#320)
  • 使服务端能够读取 SSO 方式登录的用户本地 MAC 地址 (#309)

功能调整

  • 解除 statuscheck 脚本指令 @sc_tickleft 返回值的上限
  • 使用 pipenv 对辅助脚本的依赖库进行管理维护 (合理性和使用难度同时提高) (#311)
  • 汉化部分服务器消息文件和帮助文档 (#307)

缺陷修正

  • 处理 Windows 10UTF8 编码选项带来的中文乱码问题 (#301)
  • 修正部分情况下魔物会被随机传送或者卡住无法移动的问题 (感谢"张大坏"反馈) (#292)
  • 修正 Liunx 环境下因为编码自适应导致的崩溃问题 (#298)
  • 修正部分装备无法在背包和装备面板中显示的问题 (感谢"喵了个咪"反馈) (#303)
  • 修正点击副本销毁按钮可能会导致地图服务器无响应的问题 (感谢"喵了个咪"反馈)
  • 修正一些已知会导致崩溃的情况 (感谢"张大坏"反馈) (#308)
  • 修正多层脚本堆栈备份恢复时的一处错误 (#312)
  • 修正当 block_free 存在重复指针时的无效指针的问题 (感谢"喵了个咪"反馈) (#313)

v1.0.6 - 2020-06-11

升级提示

  • 升级到 1.0.6 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.0.6_main.sql

新增功能

  • 使离线挂店或挂机角色可以被 recall 指令独立召唤 (#279)
  • 实现 nopet 地图标记的功能, 可以在指定地图上禁止宠物 (#281)
  • 实现 setinventoryinfo 脚本指令, 用于设置指定背包序号道具的部分详细信息 (#283) (#288)
  • 使 getinventoryinfo / setinventoryinfo 可设置道具的绑定类型 (#289)

功能调整

  • 优化使用 @version 指令的回显信息 (#268)
  • 打包时能够将物品和魔物名称转译成简体或繁体中文 (感谢"moonsun"提供译本) (#266)
  • 使非 Windows 10 操作系统可以正常生成转储文件 (#271)
  • 能够支持根据系统语言读取对应的消息文件 (#282)
  • 整理数据库创建脚本的目录结构, 使之更加合理 (#286)

缺陷修正

  • 修正 BOSS 雷达可能会地图服务器崩溃的问题 (感谢"小紀"反馈) (#267)
  • 修正使用离线挂机系列指令会卡住公会仓库的问题 (感谢"喵了个咪"反馈) (#269)
  • 修正魔物道具固定掉率数据库的 StrictFixed 字段无效的问题 (感谢 "张大坏" 反馈) (#272)
  • 修正离线挂机/挂店的角色在服务器重启自动上线后头饰外观会暂时丢失的问题 (感谢 "张大坏" 反馈) (#273)
  • 修正无效的技能编号可能导致潜在的地图服务器崩溃 (#276)
  • 修正关闭地图服务器时若有副本正在运行时可能会导致崩溃的问题 (#277)
  • 修正 reloadscript 可能会导致地图服务器崩溃的问题 (感谢"小紀"反馈) (#285)

v1.0.5 - 2020-04-20

升级提示

  • 升级到 1.0.5 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.0.5_main.sql

新增功能

  • 拓展离线挂机的不同种类, 延展出离线挂机模式和离开模式 (#260)

功能调整

  • 与 MySQL 数据库建立连接时主动禁用 SSL 模式 (#257)
  • 将第三方组件模块 libmysql.dll 升级到 6.1.11 版本 (#258)
  • 汉化部分行为明确的战斗配置选项描述和说明 (#261)
  • 使公会的初始人数和扩充组合体制每级增加人数可被宏定义 (#262)
  • 调整战斗配置选项与服务端不匹配时的一些错误提示 (#265)

缺陷修正

  • 修正 nomail 地图标记存在部分功能失效的问题 (#259)
  • 修正使用 delchar 脚本指令会导致地图服务器崩溃的问题 (#263)
  • 修正读取 UTF8-BOM 编码的文件时可能出现多余的空行 (#264)

v1.0.4 - 2020-03-23

新增功能

  • 添加 rAthenaCN 1.8.0 到熊猫模拟器的数据库升级脚本 (#251)
  • 实现队长副本信息窗口中"销毁副本"按钮的功能 (#255)

缺陷修正

  • 修正 item_properties.yml 部分设置无效的问题 (#252)
  • 修正读取 pet_db.yml 可能导致的内存泄露 (#253)
  • 修正 getinventoryinfo 获取道具 unique_id 错误的问题 (#254)

v1.0.3 - 2020-03-12

升级提示

  • 升级到 1.0.3 请在主数据库导入: sql-files\main\upgrades\upgrade_to_1.0.3_main.sql
  • 由于 Boost 依赖项目变化, 请使用源码的同学重新编译 3rdparty\boost 工程
  • 本次 rAthena 官方整合了多个技能数据文件到 skill_db.yml 单文件中
  • 使用 csv2yaml.exe 可以将 txt 数据文件升级为 yml 格式的数据文件
  • 你在 conf\msg_conf\import\ 目录中用不到的 map_msg_*_conf.txt 可以删掉了

新增功能

  • 实现终端信息翻译机制, 可跨平台自动适配英文、简体和繁体中文 (#226)
  • 使战斗配置选项可限制玩家在 PVP 地图上的最大攻速 (#238)
  • 使战斗配置选项可限制玩家在 GVG 地图上的最大攻速 (#239)
  • 使 item_properties.yml 数据库能够屏蔽特定场景下的道具外观 (#236)
  • 使 item_properties.yml 数据库能够设置高优先级的公告策略 (#244)
  • 使战斗配置选项可控制玩家无权使用管理员指令时的处理方式 (#241)
  • 使 getsameipinfo 指令能够支持指定地图 (#228)
  • 实现 storagegetitem 脚本指令, 能够往仓库直接创造指定道具 (#233)

功能调整

  • 使 MAX_INVENTORY 能够支持超过 128 的值 (#234)
  • 归纳数据库升级脚本以便简化用户的升级操作, 请见 sql-files 目录 (#240)
  • 优化读取物品数据库等几个比较明显的性能问题 (#229)
  • 对消息文件的引入层级和关系进行梳理 (#243)
  • 翻译登录, 角色, 地图服务器的主要配置文件 (#225)

缺陷修正

  • 修正公会旗帜获取图标时提示 map_getmapflag 错误的问题 (感谢"小紀"反馈) (#231)
  • 解决中文角色名在 Linux 终端上显示乱码的问题 (#227)
  • 避免在 Windows 上部署 import-tmpl 目录时的冲突警告 (#237)
  • 修正加载 skill_db.yml 潜在的一处崩溃问题 (#245)

v1.0.2 - 2019-11-29

新增功能

  • 实现 selfdeletion 脚本指令, 用于控制 NPC 在特定时机进行自毁 (#212)
  • 实现 npcexists 脚本指令, 用于判断指定名称的 NPC 是否存在 (#220)
  • 实现 script4each 系列指令使之能够支持调用事件标签 (#206)

功能调整

  • 生成项目时若发现未编译 Boost 则会终止生成并给出操作提示 (#207)

缺陷修正

  • 修正在部分 CPU 上运行 VS2019 16.3 编译出来的程序会崩溃的问题 (#210)
  • 修正在 NPC 事件脚本代码中执行 unloadnpc 会导致地图服务器崩溃的问题 (#211)
  • 跟随 a64a77b 修正语法解析判断的准确性问题 (感谢"Jian916"指出) (#208)
  • 修正无法将转储文件发送到分析服务器的问题 (Part of #205)

v1.0.1 - 2019-11-03

新增功能

  • 实现 multicatchpet 脚本指令, 能够指定多个希望捕捉的魔物 (#189)
  • 实现与装备穿脱相关的两个常规事件和两个过滤事件 (#191)
  • 实现 @crashtest 管理员指令, 用于触发崩溃以便测试崩溃上报机制 (#193)
  • 实现 force_loadevent 选项, 用于强制全部地图触发 OnPCLoadMapEvent 事件 (#194)
  • 实现 force_identified 选项, 用于控制部分渠道创造的装备可直接变成已鉴定状态 (#196)
  • 实现 cashmount_useitem_limit 选项, 用于限制使用 商城坐骑 时使用的道具类型 (#197)
  • 实现 script4eachmobscript4eachnpc 脚本指令 (#201)

功能调整

  • 拓展 copynpc 使其支持七个参数, 降低理解成本 (#190)
  • 使 script4each 系列指令的 <脚本> 参数可以忽略最外层的大括号 (#200)

缺陷修正

  • 修正启用多层脚本堆栈后会导致 doevent 表现异常的问题 (#185)
  • 修正被中文紧挨着的待转义双引号无法通过语法检测的问题 (#203)

v1.0.0 - 2019-10-07

新增功能

  • 能够读取 UTF8-BOM 编码的 db, npc, conf 文件 (0a0606c)
  • 实现护身符类型的道具, 只要道具在身上就能持续发挥效果 (#112)
  • 实现魔物道具固定掉率数据库, 可用于设置道具的全局固定掉落概率 (#119)
  • 使 pointshop 类型的商店能支持指定变量别名, 改善玩家的游戏体验 (#126)
  • 使用 Google Breakpad 捕捉程序的崩溃转储文件 (#150)
  • 能够检测 import 目录是否存在, 若不存在能自动复制一份出来 (#173)
  • 重新梳理数据库连接配置并重写编码自动判定策略 (#174)
  • 能够在 map_athena.conf 中设置封包混淆密钥 (a8d9e84)
  • 能够在 login_athena.conf 中设置隐藏角色服务器的在线人数 (9291f57)
  • 能够在 char_athena.conf 中设置禁止创建杜兰族角色 (30bfe00)
  • 实现或拓展共计 1 个 GM 指令, 详见 doc/pandas_atcommands.txt 指令文档
  • 实现或拓展共计 40 个脚本指令, 详见 doc/pandas_script_commands.txt 指令文档
  • 实现或拓展共计 12 个地图标记, 详见 doc/pandas_mapflags.txt 说明文档
  • 实现或拓展共计 15 个脚本事件, 详见 doc/pandas_events.txt 说明文档

功能调整

  • 使影子装备可以支持插卡, 而不会因插卡而被强制转换成普通道具 (#64)
  • 在使用 _M/_F 注册的时候, 能够限制使用中文等字符作为游戏账号 (09068b8)

缺陷修正

  • 修正读取 exp_homun.txt 时提示信息不正确的问题 (#17)
  • 修正部分简体、繁体中文字符作为角色名时, 会被变成问号的问题 (#50)
  • 修正 item_trade 中限制物品掉落后, 权限足够的 GM 也无法绕过限制的问题 (#54)
  • 修正使用 sommon 脚本指令召唤不存在的魔物, 会导致地图服务器崩溃的问题 (#65)
  • 修正给予 instance_create 无效的副本名称会导致地图服务器崩溃的问题 (#113)
  • 修正 reloadnpc 时文件路径前后有空格所带来的不良影响 (#139)
  • 修正使用 pointshop 操作 #CASHPOINTS 变量时可能导致的双花攻击的问题 (#138)
  • 修正多层脚本调用导致的程序崩溃问题 (#163)
  • 修正部分情况下 getd 脚本指令会导致地图服务器崩溃的问题 (#175)
  • 修正在部分情况下角色公会图标刷新不及时的问题 (663b9d4)