开启活动并修改时间表
活动需同时具备玩法开关、时间表、有效入场条件、地图归属、怪物模板及奖励。活动面板显示属于另一个层级。
要达到的结果
- 在已有区段 1 写入七个有序值。
- 使用主机本地时间及正确星期编号。
- 区分活动启用、状态初始化及时间调度。
成功判断:门票活动还应测试错误门票、等级分组不符及传送失败,并核对门票处理。
开始之前
备份目标活动文件;虽然扩展名为 .ini,实际使用数字区段表。安排维护再执行 /reload event。
需要的文件
理解字段
| 字段 | 含义与依赖 |
|---|---|
Year / Month / Day | 循环示例中使用 *,不要使用 cron 列表或范围。 |
DoW | * 为每天,1 为周日,依次至 7 为周六。 |
Hour / Minute / Second | 范围 0–23 / 0–59 / 0–59,使用主机本地时间而非浏览器时间。 |
Section 1 / end | 保留其他区段,并合并到已有区段。 |
一步一步完成
- 步骤 1
选择活动自己的文件,例如 BloodCastle.ini、DevilSquare.ini、ChaosCastle.ini。这些使用数字区段表,必须保留所有区段。
- 步骤 2
在 Event.ini 或活动自身配置中找到总开关。并非每个活动在 Event.ini 都有同名 Switch;不能自行编造键名。
- 步骤 3
常见时间行格式为 Year Month Day DoW Hour Minute Second。现有 * 为通配值。复制有效的每日行,只改 Hour/Minute。除特定系统明确使用 UTC 外,按服务器机器时间设置。
- 步骤 4
在测试环境设一个近期时间,完整验证预告、开放、入场、怪物、完成、奖励及退出。倒计时正常不代表玩法正常。
- 步骤 5
需要调整显示或跳转时,另改 EventBoard 条目。在安全时间执行 /reload event;运行中的活动可能被重新初始化。
进度仅保存在此浏览器。完成标记是学习记录,不代表在线服务器已经变更。
配置示例
保留原根节点、区段及无关行。此示例不是完整原文件,也不能替换整份配置。
// Replace/adapt a row inside the existing section 1. Do not duplicate section 1.
1
//Year Month Day DoW Hour Minute Second
* * * * 20 0 0
end究竟改了什么?
默认每日行将主机时钟目标从 18:00:00 移到 20:00:00。应替换目标行,与旧行并列会保留两次时刻。
实验室列出每个改变字段、高亮前后值,并说明受影响文件;保留未改变列,明确区分示例与真实配置。
打开本演示应用真实修改
替换或调整现有区段 1 中的目标行,不要追加重复区段或替换整份文件。/reload event 会重载并初始化多个系统,必须在活动空闲时应用。
在游戏内验证结果
门票活动还应测试错误门票、等级分组不符及传送失败,并核对门票处理。
预期结果未出现时,先恢复备份并按相同方式重载或重启,再进行下一项修改。
遇到问题时
活动未启动
核对服务器本地时间、活动开关、目标区段及第一条读取错误。
进行中活动被重置
活动重载会调用初始化,请勿在进行中活动应用。
依赖与重要细节
BloodCastle、DevilSquare、ChaosCastle 使用主机本地时间,目标为活动状态边界,战斗可能在入场或通知阶段后开始。AutoEvents.ini 采用另一套普通 INI 调度器。
