106 lines
5.1 KiB
Markdown
106 lines
5.1 KiB
Markdown
# 巡逻挂机:原作设计与规则
|
||
|
||
版本:HEROLL 2.0.1 原作还原文档 v1.0。
|
||
|
||
## 1. 功能定位
|
||
|
||
巡逻把离线累计时间转成长期资源。奖励随已通关进度变化;快速巡逻按固定时长给收益并受每日次数和体力限制。该计时与地块包挂机完全独立。
|
||
|
||
## 2. 主要状态
|
||
|
||
下面是开发阅读所需的概念状态,属于开发映射,不要求与原作内部字段同名。
|
||
|
||
| 状态 | 用途 |
|
||
| --- | --- |
|
||
| 巡逻累计时长 | 受24小时容量限制 |
|
||
| 已通关阶段 | 决定收益档 |
|
||
| 快速巡逻次数 | 独立每日计数 |
|
||
| 广告巡逻次数 | 独立每日计数 |
|
||
|
||
## 3. 功能规则
|
||
|
||
### 3.1 普通巡逻
|
||
|
||
巡逻每6分钟为一次检查周期,累计上限1440分钟。金币使用每小时产率,其他奖励还配置每周期数量、上限与掉落参数;不能直接按同一种倍率生成所有奖励。
|
||
|
||
### 3.2 快速巡逻
|
||
|
||
一次对应360分钟收益,消耗体力15,日最大次数3。广告快速巡逻日次数1单独保存,不能直接把3与1相加后当作所有操作共用次数。
|
||
|
||
### 3.3 倍数
|
||
|
||
倍数候选为1、1.2、1.5,对应权重65、25、10。若按全部候选线性加权,期望倍数为1.1;这是条件推导,不证明每类奖励都应用该倍率。
|
||
|
||
## 4. 操作流程
|
||
|
||
以下顺序用于拆解功能;涉及未确认的结算时机,以本章末尾具体缺口为准。
|
||
|
||
1. 计算可展示的累计巡逻时间并读取当前通关收益档。
|
||
2. 普通领取展示本次金币及各道具奖励。
|
||
3. 快速巡逻读取360分钟收益,并显示体力与当日次数。
|
||
4. 广告巡逻独立显示当日使用次数。
|
||
|
||
## 5. 关键数值与计算
|
||
|
||
| 项目 | 数值 | 状态 |
|
||
| --- | --- | --- |
|
||
| 巡逻分钟、快速巡逻消耗和次数上限;普通倍数使用独立权重 | checkTime=6;maxAfkTime=1440;quickAfkTime=360;dailyMaxQuickAfkCount=3;quickAfkEnergy=15;dailyMaxQuickAfkAdCount=1;multipleValue=1,1.2,1.5;multipleWeight=65,25,10 | 原作配置确认 |
|
||
|
||
### 5.A 时间换算与倍数检查
|
||
|
||
1440÷60=24小时;360÷60=6小时。若所有倍数按给定权重参与,则`E[m]=(1×65+1.2×25+1.5×10)/100=1.1`。时间换算是算术确认,期望倍数仅是条件推导。
|
||
|
||
### 巡逻计时与快速巡逻(全表)
|
||
|
||
| ID | 名称/键 | 巡逻检查间隔(分钟,原注释) | 巡逻累计上限(分钟) | 快速巡逻奖励时长(分钟) | 每日快速巡逻上限 | 快速巡逻体力消耗 | 每日广告快速巡逻上限 |
|
||
| --- | --- | --- | --- | --- | --- | --- | --- |
|
||
| 100 | DefaultConfig | 6 | 1440 | 360 | 3 | 15 | 1 |
|
||
|
||
### 巡逻进度奖励(节选前5条与末3条,完整53条见CSV)
|
||
|
||
| ID | 名称/键 | 最后通关阶段 | 每小时金币 | 每检查周期奖励数量 | 奖励数量上限 | 掉落百分数字段(缩放待消费者) |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| 99 | afkReward_0 | -1,-1 | 200 | 1,1,1,1 | 1,1,1,1 | 5,2,5,5 |
|
||
| 100 | afkReward_1 | 0,0 | 300 | 1,1,1,1 | 3,1,1,1 | 5,2,5,5 |
|
||
| 101 | afkReward_2 | 1,1 | 310 | 1,1,1,1 | 3,1,2,2 | 5,2,5,5 |
|
||
| 102 | afkReward_3 | 2,2 | 320 | 1,1,1,1 | 3,1,3,3 | 5,2,5,5 |
|
||
| 103 | afkReward_4 | 3,3 | 330 | 1,1,1,1 | 3,2,4,4 | 5,2,5,5 |
|
||
| 149 | afkReward_50 | 49,49 | 790 | 1,1,1,1 | 5,3,10,10 | 5,2,5,5 |
|
||
| 150 | afkReward_51 | 50,50 | 800 | 1,1,1,1 | 5,3,10,10 | 5,2,5,5 |
|
||
| 151 | afkReward_52 | 51,100 | 810 | 1,1,1,1 | 5,3,10,10 | 5,2,5,5 |
|
||
|
||
## 6. 原作中文内容
|
||
|
||
中文名称和效果使用原作文本;{0}、{B}等占位符未确认绑定时保留,文字不能代替参数公式。
|
||
|
||
本模块主要由数值和键值组成,原作文本对照见同目录CSV。
|
||
|
||
## 7. 开发权威表
|
||
|
||
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
|
||
| --- | --- | --- | --- |
|
||
| 巡逻计时与快速巡逻 | [afkconfig.csv](./afkconfig.csv) | 1 | [中文目录](./afkconfig-中文目录.csv) |
|
||
| 巡逻进度奖励 | [afkreward.csv](./afkreward.csv) | 53 | [中文目录](./afkreward-中文目录.csv) |
|
||
|
||
[执行规则](./执行规则.csv) · [状态字段](./状态字段.csv) · [验收样例](./验收样例.csv) · [字段字典](./字段字典.csv) · [关联全局配置](./关联全局配置.csv)
|
||
|
||
全局键按模块名称关联收录;其具体含义优先以正文已确认的规则为准。
|
||
|
||
| 配置键 | 原值 |
|
||
| --- | --- |
|
||
| afkPatrolUnlockStage | 1 |
|
||
|
||
## 8. 开发验收与禁止误写
|
||
|
||
| 输入 | 检查内容 | 预期 |
|
||
| --- | --- | --- |
|
||
| 读取afkconfig中StringId=DefaultConfig | 查询本条配置并核对界面/配置输出 | checkTime=6;maxAfkTime=1440;quickAfkTime=360;dailyMaxQuickAfkCount=3;quickAfkEnergy=15;dailyMaxQuickAfkAdCount=1;multipleValue=1,1.2,1.5;multipleWeight=65,25,10 |
|
||
|
||
验收样例覆盖已经确认的值;流程中的未知分支不能以本表通过代替规则确认。数值表内的空值、0和-1分别保留;升级数组不默认使用玩家等级作为索引。
|
||
|
||
## 9. 当前待补充边界
|
||
|
||
不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
|
||
|
||
[返回总纲](../局外玩法设计文档_HEROLL_原作_v1.0.md) · [阅读规范](../文档规范与阅读说明.md)
|