Skip to content

Releases: PandasWS/Pandas

v1.1.4

18 Jul 03:38
9cda196
Compare
Choose a tag to compare

添加

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

修正

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

调整

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

v1.1.3

05 Jul 03:35
cb5c713
Compare
Choose a tag to compare

添加

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

修正

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

v1.1.2

21 Jun 18:51
be3c387
Compare
Choose a tag to compare

升级

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

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

添加

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

修正

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

调整

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

v1.1.1

18 Apr 08:21
413beb9
Compare
Choose a tag to compare

升级

  • 升级到 1.1.1 请在主数据库导入: 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

修正

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

调整

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

v1.1.0

08 Feb 11:59
3185c43
Compare
Choose a tag to compare

升级

  • 升级到 1.1.0 请在主数据库导入: 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)

修正

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

调整

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

v1.0.9

29 Jan 14:39
0f90070
Compare
Choose a tag to compare

提示

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

修正

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

v1.0.8

20 Nov 14:05
0a03255
Compare
Choose a tag to compare

升级

  • 升级到 1.0.8 请在主数据库导入: 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

13 Sep 13:49
f8b4652
Compare
Choose a tag to compare

升级

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

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

提示

添加

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

修正

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

调整

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

v1.0.6

11 Jun 14:55
8bde6e4
Compare
Choose a tag to compare

升级

  • 1.0.5 升级到 1.0.6 请在主数据库导入: upgrade_to_1.0.6_main.sql

添加

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

修正

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

调整

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

v1.0.5

19 Apr 16:25
bf633fc
Compare
Choose a tag to compare

升级

  • 1.0.4 升级到 1.0.5 请在主数据库导入: upgrade_1.0.4_to_1.0.5_main.sql

添加

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

修正

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

调整

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