Files

106 lines
5.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 巡逻挂机:原作设计与规则
版本: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)