此仙境传说模拟器中值得注意的改动都将被记录到本文档.
本文档遵循 维护更新日志 提及的格式标准, 但并不遵循 语义化版本 版本号制定标准.
更新日志中不包含 rAthena 的官方改动, 除非开发者认为 rAthena 的改动值得在此重点提出 (例如: 遇到兼容性问题时).
若您运行本程序时遇到提示丢失
VCRUNTIME140.dll
等文件导致无法启动时, 请下载安装 Microsoft Visual C++ 2015 Redistributable 的 x86 版本后重试.
v1.1.9 - 2021-12-29
在此版本的开发过程中以下朋友提供了各种形式的支持, 特此鸣谢 (排名不分先后).
- HongShin、Renee、306789
我们在 Discord 开设了 PandasWS 官方社区,欢迎各位朋友加入! 猛击此处立刻加入
推荐使用 v1.1.8 的用户都升级到 v1.1.9 上来.
- 紧急修复
cloakonnpc
指令失效的问题, 优化多处光环系统的细节 (感谢 "306789" 反馈) (#468)
v1.1.8 - 2021-12-26
在此版本的开发过程中以下朋友提供了各种形式的支持, 特此鸣谢 (排名不分先后).
- 聽風、HongShin、Renee、小纪、人鱼姬的思念、ghost
我们在 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_INVENTORY
或P_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_skill
和maxdmg_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
文件查看顶部的注释信息, 通常会有一些导入顺序的建议. 请养成升级数据库之前备份的好习惯, 因为升级脚本并未经过大规模测试!!
- 从该版本开始熊猫模拟器已支持
20200401
客户端, 但您需要自己修正PACKETVER
并编译 - 考虑到目前大多数人没有稳定的 2020 客户端, 继续使用
20180620
作为默认客户端版本 - 该版本服务端侧已经支持 21 亿的物品编号, 但需要与客户端配套才能使用
- 经测试
201806020
的客户端并不支持超过 32767 的物品编号 - 基于
RagexeRE
制作的客户端版本 >=20180704
即可支持超过 32767 的物品编号 - 基于
Ragexe
制作的客户端版本 >=20181121
即可支持超过 32767 的物品编号 - 该版本中 rAthena 实装了 KRO 的职业调整, 会有大量技能效果变更, 附 KRO 更新日志:
- 实现
nohomun
地图标记, 用于禁止在指定地图召唤人工生命体 (#315) - 实现
nomerc
地图标记, 用于禁止在指定地图召唤佣兵 (#316) - 实现
noskill2
地图标记, 用于限制指定类型的单位在地图上使用技能 (#317) - 实现
getconstant
脚本指令, 用于查询一个常量字符串对应的数值 (#318) - 使
getiteminfo
可获取物品使用脚本/装备脚本/卸装脚本的内容 (#319) - 实现
preg_search
脚本指令, 用于执行一个正则表达式搜索并返回匹配的分组内容 (#320) - 使服务端能够读取 SSO 方式登录的用户本地 MAC 地址 (#309)
- 解除
statuscheck
脚本指令@sc_tickleft
返回值的上限 - 使用
pipenv
对辅助脚本的依赖库进行管理维护 (合理性和使用难度同时提高) (#311) - 汉化部分服务器消息文件和帮助文档 (#307)
- 处理
Windows 10
的UTF8
编码选项带来的中文乱码问题 (#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) - 实现
script4eachmob
和script4eachnpc
脚本指令 (#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)