Skip to content

提示与通知文案 ​

论坛系统通知用于 VIP、交易、自助服务、退款和异常对账。109/113 分别维护模板,便于不同版本名称、币种和入口独立调整。

文件位置 ​

text
forum/phpwind/phpwind_GBK_8.7/upload/d2109/d2109_notification_templates.php
forum/phpwind/phpwind_GBK_8.7/upload/d2113/d2113_notification_templates.php

deploy/realms/catalog.json 中每个 profile 的 notificationConfig 指向对应文件,d2ctl validate 会检查文件存在。两个文件都包含完整事件数组,不允许通过 include 使用另一版本或共享默认模板。

占位符 ​

占位符含义
{profile}游戏版本显示名。
{service}服务或商品名称。
{account}游戏账号;公开消息可使用脱敏值。
{character}目标角色。
{cost}本次扣除积分。
{balance}操作后的积分余额。
{expires_at}PvPGN 返回的 VIP 到期时间。
{order_id}论坛订单编号。
{reason}失败、退款或待对账原因。

价格、余额、日期和归属均由业务层计算后传入。模板不能执行 PHP、SQL 或再次查询当前 VIP,也不能用历史购买表推算到期时间。未知占位符在测试中应报错,不能原样发给玩家。

修改流程 ​

  1. 只修改目标版本模板,不复制覆盖另一版本。
  2. 保持现有 PHP 数组键;文案可调整,占位符名称不能随意改。
  3. 执行模板测试和 PHP 5.6 语法检查。
  4. 在测试论坛账号触发预览,检查标题、换行、金额、账号脱敏和编码。
  5. 增量部署论坛文件,不重建数据库。
powershell
# 只读运行 109/113 通知模板占位符、编码和渲染测试,不发送正式论坛通知。
powershell -ExecutionPolicy Bypass -File .\scripts\test-forum-notification-templates.ps1
# 只验证目录注册表是否能找到两版通知配置,不连接远端、不发布文件。
python .\scripts\d2ctl.py validate

游戏内广播 ​

系统公告使用 【系统公告】,交易桥使用 【交易广告】。玩家 /ad on|off 只控制外部交易广告,GM 公告不受影响。发布商品广告必须同时满足后台启用、费用配置和玩家勾选;关闭时前端不显示勾选项且服务端拒绝篡改请求。

仅供 CNBN D2 服务管理与开发人员使用