Skip to content

Releases: PandasWS/Pandas

v1.0.4

23 Mar 03:40
d638abe
Compare
Choose a tag to compare

添加

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

修正

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

v1.0.3

12 Mar 14:06
a231f46
Compare
Choose a tag to compare

升级

  • 1.0.2 升级到 1.0.3 请在主数据库导入: upgrade_1.0.2_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

18 Dec 17:28
e079d21
Compare
Choose a tag to compare

添加

  • 实现 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

03 Nov 15:36
f1c4e5b
Compare
Choose a tag to compare

添加

  • 实现 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

07 Oct 13:19
f0fbbcd
Compare
Choose a tag to compare

添加

  • 能够读取 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)