Initial import of HEROLL source and design documents
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
# 16-签到新人与回归
|
||||
|
||||
签到、新人和回归是三类不同福利。签到按日序提供奖励,新人和回归提供有限时长或次数的增益。签到漏天补领也由专门字段配置。
|
||||
|
||||
[设计与规则](./设计与规则.md)是本模块正文。数值和规则CSV与正文同目录,原作中文目录用于开发阅读。
|
||||
|
||||
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
|
||||
| --- | --- | --- | --- |
|
||||
| 逐日签到与补签 | [attendance.csv](./attendance.csv) | 42 | [中文目录](./attendance-中文目录.csv) |
|
||||
| 签到排期 | [attendanceconfig.csv](./attendanceconfig.csv) | 2 | [中文目录](./attendanceconfig-中文目录.csv) |
|
||||
| 回归资格与福利 | [comebackconfig.csv](./comebackconfig.csv) | 1 | [中文目录](./comebackconfig-中文目录.csv) |
|
||||
| 新人加速与奖励 | [newbiebuffconfig.csv](./newbiebuffconfig.csv) | 1 | [中文目录](./newbiebuffconfig-中文目录.csv) |
|
||||
@@ -0,0 +1,43 @@
|
||||
原作中文名称,原作效果文本,Id,StringId,EAttendanceType,day,EAttendanceRecovery,price,itemId,itemCount
|
||||
Monday_0,,0,Monday_0,FirstAnniversary,1,AD,,100,10000
|
||||
Tuesday_1,,1,Tuesday_1,FirstAnniversary,2,AD,,142,70
|
||||
Wednesday_2,,2,Wednesday_2,FirstAnniversary,3,AD,,204,5
|
||||
Thursday_3,,3,Thursday_3,FirstAnniversary,4,AD,,149,500
|
||||
Friday_4,,4,Friday_4,FirstAnniversary,5,AD,,101,100
|
||||
Saturday_5,,5,Saturday_5,FirstAnniversary,6,AD,,149,500
|
||||
Sunday_6,,6,Sunday_6,FirstAnniversary,7,AD,,"212,125","1,300"
|
||||
Monday_7,,7,Monday_7,FirstAnniversary,8,AD,,100,25000
|
||||
Tuesday_8,,8,Tuesday_8,FirstAnniversary,9,AD,,142,70
|
||||
Wednesday_9,,9,Wednesday_9,FirstAnniversary,10,AD,,204,5
|
||||
Thursday_10,,10,Thursday_10,FirstAnniversary,11,AD,,149,500
|
||||
Friday_11,,11,Friday_11,FirstAnniversary,12,AD,,101,100
|
||||
Saturday_12,,12,Saturday_12,FirstAnniversary,13,AD,,149,500
|
||||
Sunday_13,,13,Sunday_13,FirstAnniversary,14,AD,,"212,125","1,300"
|
||||
Monday_14,,14,Monday_14,FirstAnniversary,15,AD,,100,25000
|
||||
Tuesday_15,,15,Tuesday_15,FirstAnniversary,16,AD,,142,70
|
||||
Wednesday_16,,16,Wednesday_16,FirstAnniversary,17,AD,,204,5
|
||||
Thursday_17,,17,Thursday_17,FirstAnniversary,18,AD,,149,500
|
||||
Friday_18,,18,Friday_18,FirstAnniversary,19,AD,,101,100
|
||||
Saturday_19,,19,Saturday_19,FirstAnniversary,20,AD,,149,500
|
||||
Sunday_20,,20,Sunday_20,FirstAnniversary,21,AD,,"203,125","1,300"
|
||||
Monday_21,,21,Monday_21,Summer2026,1,AD,,100,10000
|
||||
Tuesday_22,,22,Tuesday_22,Summer2026,2,AD,,130,10
|
||||
Wednesday_23,,23,Wednesday_23,Summer2026,3,AD,,112,20
|
||||
Thursday_24,,24,Thursday_24,Summer2026,4,AD,,142,40
|
||||
Friday_25,,25,Friday_25,Summer2026,5,AD,,204,3
|
||||
Saturday_26,,26,Saturday_26,Summer2026,6,AD,,124,10
|
||||
Sunday_27,,27,Sunday_27,Summer2026,7,AD,,"941,101","3,50"
|
||||
Monday_28,,28,Monday_28,Summer2026,8,AD,,100,10000
|
||||
Tuesday_29,,29,Tuesday_29,Summer2026,9,AD,,130,10
|
||||
Wednesday_30,,30,Wednesday_30,Summer2026,10,AD,,112,20
|
||||
Thursday_31,,31,Thursday_31,Summer2026,11,AD,,142,80
|
||||
Friday_32,,32,Friday_32,Summer2026,12,AD,,204,3
|
||||
Saturday_33,,33,Saturday_33,Summer2026,13,AD,,124,10
|
||||
Sunday_34,,34,Sunday_34,Summer2026,14,AD,,"941,101","5,50"
|
||||
Monday_35,,35,Monday_35,Summer2026,15,AD,,100,20000
|
||||
Tuesday_36,,36,Tuesday_36,Summer2026,16,AD,,130,20
|
||||
Wednesday_37,,37,Wednesday_37,Summer2026,17,AD,,112,50
|
||||
Thursday_38,,38,Thursday_38,Summer2026,18,AD,,142,200
|
||||
Friday_39,,39,Friday_39,Summer2026,19,AD,,204,5
|
||||
Saturday_40,,40,Saturday_40,Summer2026,20,AD,,124,20
|
||||
Sunday_41,,41,Sunday_41,Summer2026,21,AD,,"942,101","3,100"
|
||||
|
@@ -0,0 +1,43 @@
|
||||
Id,StringId,EAttendanceType,day,EAttendanceRecovery,price,itemId,itemCount
|
||||
0,Monday_0,FirstAnniversary,1,AD,,100,10000
|
||||
1,Tuesday_1,FirstAnniversary,2,AD,,142,70
|
||||
2,Wednesday_2,FirstAnniversary,3,AD,,204,5
|
||||
3,Thursday_3,FirstAnniversary,4,AD,,149,500
|
||||
4,Friday_4,FirstAnniversary,5,AD,,101,100
|
||||
5,Saturday_5,FirstAnniversary,6,AD,,149,500
|
||||
6,Sunday_6,FirstAnniversary,7,AD,,"212,125","1,300"
|
||||
7,Monday_7,FirstAnniversary,8,AD,,100,25000
|
||||
8,Tuesday_8,FirstAnniversary,9,AD,,142,70
|
||||
9,Wednesday_9,FirstAnniversary,10,AD,,204,5
|
||||
10,Thursday_10,FirstAnniversary,11,AD,,149,500
|
||||
11,Friday_11,FirstAnniversary,12,AD,,101,100
|
||||
12,Saturday_12,FirstAnniversary,13,AD,,149,500
|
||||
13,Sunday_13,FirstAnniversary,14,AD,,"212,125","1,300"
|
||||
14,Monday_14,FirstAnniversary,15,AD,,100,25000
|
||||
15,Tuesday_15,FirstAnniversary,16,AD,,142,70
|
||||
16,Wednesday_16,FirstAnniversary,17,AD,,204,5
|
||||
17,Thursday_17,FirstAnniversary,18,AD,,149,500
|
||||
18,Friday_18,FirstAnniversary,19,AD,,101,100
|
||||
19,Saturday_19,FirstAnniversary,20,AD,,149,500
|
||||
20,Sunday_20,FirstAnniversary,21,AD,,"203,125","1,300"
|
||||
21,Monday_21,Summer2026,1,AD,,100,10000
|
||||
22,Tuesday_22,Summer2026,2,AD,,130,10
|
||||
23,Wednesday_23,Summer2026,3,AD,,112,20
|
||||
24,Thursday_24,Summer2026,4,AD,,142,40
|
||||
25,Friday_25,Summer2026,5,AD,,204,3
|
||||
26,Saturday_26,Summer2026,6,AD,,124,10
|
||||
27,Sunday_27,Summer2026,7,AD,,"941,101","3,50"
|
||||
28,Monday_28,Summer2026,8,AD,,100,10000
|
||||
29,Tuesday_29,Summer2026,9,AD,,130,10
|
||||
30,Wednesday_30,Summer2026,10,AD,,112,20
|
||||
31,Thursday_31,Summer2026,11,AD,,142,80
|
||||
32,Friday_32,Summer2026,12,AD,,204,3
|
||||
33,Saturday_33,Summer2026,13,AD,,124,10
|
||||
34,Sunday_34,Summer2026,14,AD,,"941,101","5,50"
|
||||
35,Monday_35,Summer2026,15,AD,,100,20000
|
||||
36,Tuesday_36,Summer2026,16,AD,,130,20
|
||||
37,Wednesday_37,Summer2026,17,AD,,112,50
|
||||
38,Thursday_38,Summer2026,18,AD,,142,200
|
||||
39,Friday_39,Summer2026,19,AD,,204,5
|
||||
40,Saturday_40,Summer2026,20,AD,,124,20
|
||||
41,Sunday_41,Summer2026,21,AD,,"942,101","3,100"
|
||||
|
@@ -0,0 +1,3 @@
|
||||
原作中文名称,原作效果文本,Id,StringId,EAttendanceType,startDay,eventDay,endDay,prodSeasonStartDay,prodEventDay,prodSeasonEndDay
|
||||
FirstAnniversary,,0,FirstAnniversary,FirstAnniversary,2026. 2. 16,21,2026. 3. 9,2026. 2. 16,21,2026. 3. 9
|
||||
Summer2026,,1,Summer2026,Summer2026,2026. 7. 15,21,2026. 8. 5,2026. 7. 15,21,2026. 8. 5
|
||||
|
@@ -0,0 +1,3 @@
|
||||
Id,StringId,EAttendanceType,startDay,eventDay,endDay,prodSeasonStartDay,prodEventDay,prodSeasonEndDay
|
||||
0,FirstAnniversary,FirstAnniversary,2026. 2. 16,21,2026. 3. 9,2026. 2. 16,21,2026. 3. 9
|
||||
1,Summer2026,Summer2026,2026. 7. 15,21,2026. 8. 5,2026. 7. 15,21,2026. 8. 5
|
||||
|
@@ -0,0 +1,2 @@
|
||||
原作中文名称,原作效果文本,Id,StringId,comebackTime,buffTime,rewardBuffPercent,rewardBuffCount,playSpeedBuffCount,questKey
|
||||
DefaultConfig,,100,DefaultConfig,20160,4320,100,3,3,comebackQuest
|
||||
|
@@ -0,0 +1,2 @@
|
||||
Id,StringId,comebackTime,buffTime,rewardBuffPercent,rewardBuffCount,playSpeedBuffCount,questKey
|
||||
100,DefaultConfig,20160,4320,100,3,3,comebackQuest
|
||||
|
@@ -0,0 +1,2 @@
|
||||
原作中文名称,原作效果文本,Id,StringId,buffTime,additionalSpeed,rewardBuffPercent,playSpeedBuffCount,rewardBuffCount
|
||||
DefaultConfig,,100,DefaultConfig,4320,50,20,-1,1
|
||||
|
@@ -0,0 +1,2 @@
|
||||
Id,StringId,buffTime,additionalSpeed,rewardBuffPercent,playSpeedBuffCount,rewardBuffCount
|
||||
100,DefaultConfig,4320,50,20,-1,1
|
||||
|
@@ -0,0 +1 @@
|
||||
表,Id,StringId,源字段,文本键,原作中文,来源
|
||||
|
@@ -0,0 +1 @@
|
||||
Id,StringId,Values
|
||||
|
@@ -0,0 +1,33 @@
|
||||
表,字段,含义,原类型,原注释
|
||||
attendance,Id,数值主键,Key<int>,
|
||||
attendance,StringId,字符串主键,Key<string>,
|
||||
attendance,EAttendanceType,按本模块功能规则与原注释解释,EAttendanceType,
|
||||
attendance,day,日序/星期枚举(按表),int,
|
||||
attendance,EAttendanceRecovery,按本模块功能规则与原注释解释,EAttendanceRecovery,
|
||||
attendance,price,价格字段,int,
|
||||
attendance,itemId,道具ID,int[],
|
||||
attendance,itemCount,道具数量,int[],
|
||||
attendanceconfig,Id,数值主键,Key<int>,
|
||||
attendanceconfig,StringId,字符串主键,Key<string>,EAttendanceType와 동일
|
||||
attendanceconfig,EAttendanceType,按本模块功能规则与原注释解释,EAttendanceType,
|
||||
attendanceconfig,startDay,按本模块功能规则与原注释解释,DateTime,혹시 시즌 이벤트 뿐 아니라 다른 곳에서도 사용 가능성이 있기에 날짜는 따로 지정
|
||||
attendanceconfig,eventDay,按本模块功能规则与原注释解释,int,
|
||||
attendanceconfig,endDay,按本模块功能规则与原注释解释,DateTime,
|
||||
attendanceconfig,prodSeasonStartDay,按本模块功能规则与原注释解释,DateTime,
|
||||
attendanceconfig,prodEventDay,按本模块功能规则与原注释解释,int,
|
||||
attendanceconfig,prodSeasonEndDay,按本模块功能规则与原注释解释,DateTime,
|
||||
comebackconfig,Id,数值主键,Key<int>,
|
||||
comebackconfig,StringId,字符串主键,Key<string>,
|
||||
comebackconfig,comebackTime,回归离线门槛(分钟),int,마지막 로그인으로 부터 복귀 시간 (분)
|
||||
comebackconfig,buffTime,加成持续分钟(以注释为准),int,버프 지속시간 (분)
|
||||
comebackconfig,rewardBuffPercent,额外奖励百分数,int,추가 보상 %
|
||||
comebackconfig,rewardBuffCount,奖励加成次数,int,보상 배율 판 수
|
||||
comebackconfig,playSpeedBuffCount,加速次数,int,게임 배속 버프 판 수
|
||||
comebackconfig,questKey,按本模块功能规则与原注释解释,string,[퀘스트] 에 사용하는 seasonEventStringId
|
||||
newbiebuffconfig,Id,数值主键,Key<int>,
|
||||
newbiebuffconfig,StringId,字符串主键,Key<string>,
|
||||
newbiebuffconfig,buffTime,加成持续分钟(以注释为准),int,버프 지속시간 (분)
|
||||
newbiebuffconfig,additionalSpeed,按本模块功能规则与原注释解释,int,추가 배속%
|
||||
newbiebuffconfig,rewardBuffPercent,额外奖励百分数,int,추가 보상 %
|
||||
newbiebuffconfig,playSpeedBuffCount,加速次数,int,게임 배속 버프 판 수
|
||||
newbiebuffconfig,rewardBuffCount,奖励加成次数,int,보상 배율 판 수
|
||||
|
@@ -0,0 +1,6 @@
|
||||
规则ID,规则项目,执行说明,规则状态,来源,边界
|
||||
O16-01,签到,签到类型和日序共同决定奖励。补签方式及价格独立记录,不等于错过的天数可以一律免费补领。,原作部分确认,attendance;attendanceconfig;comebackconfig;newbiebuffconfig,日切边界、漏签可补日期以及-1次数字段的运行含义尚待确认。
|
||||
O16-02,新人,新人增益4320分钟,即3天;额外加速50、奖励加成20。加速次数字段为-1、奖励次数1;-1原值保留,不自行解释为无限。,原作部分确认,attendance;attendanceconfig;comebackconfig;newbiebuffconfig,日切边界、漏签可补日期以及-1次数字段的运行含义尚待确认。
|
||||
O16-03,回归,距上次登录20160分钟,即14天,是回归门槛配置;增益持续4320分钟,即3天,奖励加成100,奖励与加速均配置3次,并关联回归任务。,原作部分确认,attendance;attendanceconfig;comebackconfig;newbiebuffconfig,日切边界、漏签可补日期以及-1次数字段的运行含义尚待确认。
|
||||
O16-N01,回归:离线20160分钟(14天),buff4320分钟(3天),加成和次数另列,comebackTime=20160;buffTime=4320;rewardBuffPercent=100;rewardBuffCount=3;playSpeedBuffCount=3,原作配置确认,comebackconfig.csv/StringId=DefaultConfig,原字段值;复合公式以正文边界为准
|
||||
O16-N02,新人:buff4320分钟,加速50、奖励20;次数-1的哨兵语义未闭合,buffTime=4320;additionalSpeed=50;rewardBuffPercent=20;playSpeedBuffCount=-1;rewardBuffCount=1,原作配置确认,newbiebuffconfig.csv/StringId=DefaultConfig,原字段值;复合公式以正文边界为准
|
||||
|
@@ -0,0 +1,5 @@
|
||||
状态,用途,规则状态
|
||||
签到类型与日序,定位奖励,开发映射
|
||||
签到领取记录,区分各日奖励,开发映射
|
||||
新人加成剩余时间次数,区分两种限制,开发映射
|
||||
回归资格及增益,单独记录,开发映射
|
||||
|
@@ -0,0 +1,92 @@
|
||||
# 签到新人与回归:原作设计与规则
|
||||
|
||||
版本:HEROLL 2.0.1 原作还原文档 v1.0。
|
||||
|
||||
## 1. 功能定位
|
||||
|
||||
签到、新人和回归是三类不同福利。签到按日序提供奖励,新人和回归提供有限时长或次数的增益。签到漏天补领也由专门字段配置。
|
||||
|
||||
## 2. 主要状态
|
||||
|
||||
下面是开发阅读所需的概念状态,属于开发映射,不要求与原作内部字段同名。
|
||||
|
||||
| 状态 | 用途 |
|
||||
| --- | --- |
|
||||
| 签到类型与日序 | 定位奖励 |
|
||||
| 签到领取记录 | 区分各日奖励 |
|
||||
| 新人加成剩余时间次数 | 区分两种限制 |
|
||||
| 回归资格及增益 | 单独记录 |
|
||||
|
||||
## 3. 功能规则
|
||||
|
||||
### 3.1 签到
|
||||
|
||||
签到类型和日序共同决定奖励。补签方式及价格独立记录,不等于错过的天数可以一律免费补领。
|
||||
|
||||
### 3.2 新人
|
||||
|
||||
新人增益4320分钟,即3天;额外加速50、奖励加成20。加速次数字段为-1、奖励次数1;-1原值保留,不自行解释为无限。
|
||||
|
||||
### 3.3 回归
|
||||
|
||||
距上次登录20160分钟,即14天,是回归门槛配置;增益持续4320分钟,即3天,奖励加成100,奖励与加速均配置3次,并关联回归任务。
|
||||
|
||||
## 4. 操作流程
|
||||
|
||||
以下顺序用于拆解功能;涉及未确认的结算时机,以本章末尾具体缺口为准。
|
||||
|
||||
1. 判断是签到、新人还是回归入口,分别读取其配置。
|
||||
2. 签到按类型和日序显示奖励与补签方式。
|
||||
3. 新人和回归同时显示持续时间与剩余次数。
|
||||
4. 回归任务交由任务模块读取,不与普通签到进度合并。
|
||||
|
||||
## 5. 关键数值与计算
|
||||
|
||||
| 项目 | 数值 | 状态 |
|
||||
| --- | --- | --- |
|
||||
| 回归:离线20160分钟(14天),buff4320分钟(3天),加成和次数另列 | comebackTime=20160;buffTime=4320;rewardBuffPercent=100;rewardBuffCount=3;playSpeedBuffCount=3 | 原作配置确认 |
|
||||
| 新人:buff4320分钟,加速50、奖励20;次数-1的哨兵语义未闭合 | buffTime=4320;additionalSpeed=50;rewardBuffPercent=20;playSpeedBuffCount=-1;rewardBuffCount=1 | 原作配置确认 |
|
||||
|
||||
### 回归资格与福利(全表)
|
||||
|
||||
| ID | 名称/键 | 回归离线门槛(分钟) | 加成持续分钟(以注释为准) | 额外奖励百分数 | 奖励加成次数 | 加速次数 |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| 100 | DefaultConfig | 20160 | 4320 | 100 | 3 | 3 |
|
||||
|
||||
### 新人加速与奖励(全表)
|
||||
|
||||
| ID | 名称/键 | 加成持续分钟(以注释为准) | additionalSpeed | 额外奖励百分数 | 加速次数 | 奖励加成次数 |
|
||||
| --- | --- | --- | --- | --- | --- | --- |
|
||||
| 100 | DefaultConfig | 4320 | 50 | 20 | -1 | 1 |
|
||||
|
||||
## 6. 原作中文内容
|
||||
|
||||
中文名称和效果使用原作文本;{0}、{B}等占位符未确认绑定时保留,文字不能代替参数公式。
|
||||
|
||||
本模块主要由数值和键值组成,原作文本对照见同目录CSV。
|
||||
|
||||
## 7. 开发权威表
|
||||
|
||||
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
|
||||
| --- | --- | --- | --- |
|
||||
| 逐日签到与补签 | [attendance.csv](./attendance.csv) | 42 | [中文目录](./attendance-中文目录.csv) |
|
||||
| 签到排期 | [attendanceconfig.csv](./attendanceconfig.csv) | 2 | [中文目录](./attendanceconfig-中文目录.csv) |
|
||||
| 回归资格与福利 | [comebackconfig.csv](./comebackconfig.csv) | 1 | [中文目录](./comebackconfig-中文目录.csv) |
|
||||
| 新人加速与奖励 | [newbiebuffconfig.csv](./newbiebuffconfig.csv) | 1 | [中文目录](./newbiebuffconfig-中文目录.csv) |
|
||||
|
||||
[执行规则](./执行规则.csv) · [状态字段](./状态字段.csv) · [验收样例](./验收样例.csv) · [字段字典](./字段字典.csv) · [关联全局配置](./关联全局配置.csv)
|
||||
|
||||
## 8. 开发验收与禁止误写
|
||||
|
||||
| 输入 | 检查内容 | 预期 |
|
||||
| --- | --- | --- |
|
||||
| 读取comebackconfig中StringId=DefaultConfig | 查询本条配置并核对界面/配置输出 | comebackTime=20160;buffTime=4320;rewardBuffPercent=100;rewardBuffCount=3;playSpeedBuffCount=3 |
|
||||
| 读取newbiebuffconfig中StringId=DefaultConfig | 查询本条配置并核对界面/配置输出 | buffTime=4320;additionalSpeed=50;rewardBuffPercent=20;playSpeedBuffCount=-1;rewardBuffCount=1 |
|
||||
|
||||
验收样例覆盖已经确认的值;流程中的未知分支不能以本表通过代替规则确认。数值表内的空值、0和-1分别保留;升级数组不默认使用玩家等级作为索引。
|
||||
|
||||
## 9. 当前待补充边界
|
||||
|
||||
日切边界、漏签可补日期以及-1次数字段的运行含义尚待确认。
|
||||
|
||||
[返回总纲](../局外玩法设计文档_HEROLL_原作_v1.0.md) · [阅读规范](../文档规范与阅读说明.md)
|
||||
@@ -0,0 +1,3 @@
|
||||
用例ID,输入,检查动作,预期,验收范围
|
||||
T16-01,读取comebackconfig中StringId=DefaultConfig,查询本条配置并核对界面/配置输出,comebackTime=20160;buffTime=4320;rewardBuffPercent=100;rewardBuffCount=3;playSpeedBuffCount=3,配置数值与显示;不覆盖未知执行分支
|
||||
T16-02,读取newbiebuffconfig中StringId=DefaultConfig,查询本条配置并核对界面/配置输出,buffTime=4320;additionalSpeed=50;rewardBuffPercent=20;playSpeedBuffCount=-1;rewardBuffCount=1,配置数值与显示;不覆盖未知执行分支
|
||||
|
Reference in New Issue
Block a user