Initial import of HEROLL source and design documents

This commit is contained in:
toshiocn
2026-10-26 16:05:39 +08:00
commit fdb55672c1
1846 changed files with 290692 additions and 0 deletions
@@ -0,0 +1,10 @@
# 12-巡逻挂机
巡逻把离线累计时间转成长期资源。奖励随已通关进度变化;快速巡逻按固定时长给收益并受每日次数和体力限制。该计时与地块包挂机完全独立。
[设计与规则](./设计与规则.md)是本模块正文。数值和规则CSV与正文同目录,原作中文目录用于开发阅读。
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
| --- | --- | --- | --- |
| 巡逻计时与快速巡逻 | [afkconfig.csv](./afkconfig.csv) | 1 | [中文目录](./afkconfig-中文目录.csv) |
| 巡逻进度奖励 | [afkreward.csv](./afkreward.csv) | 53 | [中文目录](./afkreward-中文目录.csv) |
@@ -0,0 +1,2 @@
原作中文名称,原作效果文本,Id,StringId,checkTime,maxAfkTime,quickAfkTime,dailyMaxQuickAfkCount,quickAfkEnergy,dailyMaxQuickAfkAdCount,multipleValue,multipleWeight
DefaultConfig,,100,DefaultConfig,6,1440,360,3,15,1,"1,1.2,1.5","65,25,10"
1 原作中文名称 原作效果文本 Id StringId checkTime maxAfkTime quickAfkTime dailyMaxQuickAfkCount quickAfkEnergy dailyMaxQuickAfkAdCount multipleValue multipleWeight
2 DefaultConfig 100 DefaultConfig 6 1440 360 3 15 1 1,1.2,1.5 65,25,10
@@ -0,0 +1,2 @@
Id,StringId,checkTime,maxAfkTime,quickAfkTime,dailyMaxQuickAfkCount,quickAfkEnergy,dailyMaxQuickAfkAdCount,multipleValue,multipleWeight
100,DefaultConfig,6,1440,360,3,15,1,"1,1.2,1.5","65,25,10"
1 Id StringId checkTime maxAfkTime quickAfkTime dailyMaxQuickAfkCount quickAfkEnergy dailyMaxQuickAfkAdCount multipleValue multipleWeight
2 100 DefaultConfig 6 1440 360 3 15 1 1,1.2,1.5 65,25,10
@@ -0,0 +1,54 @@
原作中文名称,原作效果文本,Id,StringId,lastClearStage,goldPerHour,rewards,amountPerCheckTime,maxAmount,dropPercent
afkReward_0,,99,afkReward_0,"-1,-1",200,"141,111,124,130","1,1,1,1","1,1,1,1","5,2,5,5"
afkReward_1,,100,afkReward_1,"0,0",300,"141,111,124,130","1,1,1,1","3,1,1,1","5,2,5,5"
afkReward_2,,101,afkReward_2,"1,1",310,"141,111,124,130","1,1,1,1","3,1,2,2","5,2,5,5"
afkReward_3,,102,afkReward_3,"2,2",320,"141,111,124,130","1,1,1,1","3,1,3,3","5,2,5,5"
afkReward_4,,103,afkReward_4,"3,3",330,"141,111,124,130","1,1,1,1","3,2,4,4","5,2,5,5"
afkReward_5,,104,afkReward_5,"4,4",340,"141,111,124,130","1,1,1,1","3,2,5,5","5,2,5,5"
afkReward_6,,105,afkReward_6,"5,5",350,"141,111,124,130","1,1,1,1","4,2,6,6","5,2,5,5"
afkReward_7,,106,afkReward_7,"6,6",360,"141,111,124,130","1,1,1,1","4,3,7,7","5,2,5,5"
afkReward_8,,107,afkReward_8,"7,7",370,"141,111,124,130","1,1,1,1","4,3,8,8","5,2,5,5"
afkReward_9,,108,afkReward_9,"8,8",380,"141,111,124,130","1,1,1,1","4,3,9,9","5,2,5,5"
afkReward_10,,109,afkReward_10,"9,9",390,"141,111,124,130","1,1,1,1","4,3,9,9","5,2,5,5"
afkReward_11,,110,afkReward_11,"10,10",400,"141,111,124,130","1,1,1,1","3,3,10,10","5,2,5,5"
afkReward_12,,111,afkReward_12,"11,11",410,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_13,,112,afkReward_13,"12,12",420,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_14,,113,afkReward_14,"13,13",430,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_15,,114,afkReward_15,"14,14",440,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_16,,115,afkReward_16,"15,15",450,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_17,,116,afkReward_17,"16,16",460,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_18,,117,afkReward_18,"17,17",470,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_19,,118,afkReward_19,"18,18",480,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_20,,119,afkReward_20,"19,19",490,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_21,,120,afkReward_21,"20,20",500,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_22,,121,afkReward_22,"21,21",510,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_23,,122,afkReward_23,"22,22",520,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_24,,123,afkReward_24,"23,23",530,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_25,,124,afkReward_25,"24,24",540,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_26,,125,afkReward_26,"25,25",550,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_27,,126,afkReward_27,"26,26",560,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_28,,127,afkReward_28,"27,27",570,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_29,,128,afkReward_29,"28,28",580,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_30,,129,afkReward_30,"29,29",590,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_31,,130,afkReward_31,"30,30",600,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_32,,131,afkReward_32,"31,31",610,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_33,,132,afkReward_33,"32,32",620,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_34,,133,afkReward_34,"33,33",630,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_35,,134,afkReward_35,"34,34",640,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_36,,135,afkReward_36,"35,35",650,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_37,,136,afkReward_37,"36,36",660,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_38,,137,afkReward_38,"37,37",670,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_39,,138,afkReward_39,"38,38",680,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_40,,139,afkReward_40,"39,39",690,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_41,,140,afkReward_41,"40,40",700,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_42,,141,afkReward_42,"41,41",710,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_43,,142,afkReward_43,"42,42",720,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_44,,143,afkReward_44,"43,43",730,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_45,,144,afkReward_45,"44,44",740,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_46,,145,afkReward_46,"45,45",750,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_47,,146,afkReward_47,"46,46",760,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_48,,147,afkReward_48,"47,47",770,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_49,,148,afkReward_49,"48,48",780,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_50,,149,afkReward_50,"49,49",790,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_51,,150,afkReward_51,"50,50",800,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
afkReward_52,,151,afkReward_52,"51,100",810,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
1 原作中文名称 原作效果文本 Id StringId lastClearStage goldPerHour rewards amountPerCheckTime maxAmount dropPercent
2 afkReward_0 99 afkReward_0 -1,-1 200 141,111,124,130 1,1,1,1 1,1,1,1 5,2,5,5
3 afkReward_1 100 afkReward_1 0,0 300 141,111,124,130 1,1,1,1 3,1,1,1 5,2,5,5
4 afkReward_2 101 afkReward_2 1,1 310 141,111,124,130 1,1,1,1 3,1,2,2 5,2,5,5
5 afkReward_3 102 afkReward_3 2,2 320 141,111,124,130 1,1,1,1 3,1,3,3 5,2,5,5
6 afkReward_4 103 afkReward_4 3,3 330 141,111,124,130 1,1,1,1 3,2,4,4 5,2,5,5
7 afkReward_5 104 afkReward_5 4,4 340 141,111,124,130 1,1,1,1 3,2,5,5 5,2,5,5
8 afkReward_6 105 afkReward_6 5,5 350 141,111,124,130 1,1,1,1 4,2,6,6 5,2,5,5
9 afkReward_7 106 afkReward_7 6,6 360 141,111,124,130 1,1,1,1 4,3,7,7 5,2,5,5
10 afkReward_8 107 afkReward_8 7,7 370 141,111,124,130 1,1,1,1 4,3,8,8 5,2,5,5
11 afkReward_9 108 afkReward_9 8,8 380 141,111,124,130 1,1,1,1 4,3,9,9 5,2,5,5
12 afkReward_10 109 afkReward_10 9,9 390 141,111,124,130 1,1,1,1 4,3,9,9 5,2,5,5
13 afkReward_11 110 afkReward_11 10,10 400 141,111,124,130 1,1,1,1 3,3,10,10 5,2,5,5
14 afkReward_12 111 afkReward_12 11,11 410 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
15 afkReward_13 112 afkReward_13 12,12 420 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
16 afkReward_14 113 afkReward_14 13,13 430 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
17 afkReward_15 114 afkReward_15 14,14 440 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
18 afkReward_16 115 afkReward_16 15,15 450 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
19 afkReward_17 116 afkReward_17 16,16 460 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
20 afkReward_18 117 afkReward_18 17,17 470 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
21 afkReward_19 118 afkReward_19 18,18 480 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
22 afkReward_20 119 afkReward_20 19,19 490 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
23 afkReward_21 120 afkReward_21 20,20 500 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
24 afkReward_22 121 afkReward_22 21,21 510 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
25 afkReward_23 122 afkReward_23 22,22 520 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
26 afkReward_24 123 afkReward_24 23,23 530 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
27 afkReward_25 124 afkReward_25 24,24 540 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
28 afkReward_26 125 afkReward_26 25,25 550 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
29 afkReward_27 126 afkReward_27 26,26 560 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
30 afkReward_28 127 afkReward_28 27,27 570 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
31 afkReward_29 128 afkReward_29 28,28 580 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
32 afkReward_30 129 afkReward_30 29,29 590 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
33 afkReward_31 130 afkReward_31 30,30 600 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
34 afkReward_32 131 afkReward_32 31,31 610 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
35 afkReward_33 132 afkReward_33 32,32 620 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
36 afkReward_34 133 afkReward_34 33,33 630 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
37 afkReward_35 134 afkReward_35 34,34 640 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
38 afkReward_36 135 afkReward_36 35,35 650 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
39 afkReward_37 136 afkReward_37 36,36 660 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
40 afkReward_38 137 afkReward_38 37,37 670 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
41 afkReward_39 138 afkReward_39 38,38 680 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
42 afkReward_40 139 afkReward_40 39,39 690 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
43 afkReward_41 140 afkReward_41 40,40 700 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
44 afkReward_42 141 afkReward_42 41,41 710 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
45 afkReward_43 142 afkReward_43 42,42 720 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
46 afkReward_44 143 afkReward_44 43,43 730 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
47 afkReward_45 144 afkReward_45 44,44 740 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
48 afkReward_46 145 afkReward_46 45,45 750 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
49 afkReward_47 146 afkReward_47 46,46 760 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
50 afkReward_48 147 afkReward_48 47,47 770 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
51 afkReward_49 148 afkReward_49 48,48 780 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
52 afkReward_50 149 afkReward_50 49,49 790 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
53 afkReward_51 150 afkReward_51 50,50 800 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
54 afkReward_52 151 afkReward_52 51,100 810 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
@@ -0,0 +1,54 @@
Id,StringId,lastClearStage,goldPerHour,rewards,amountPerCheckTime,maxAmount,dropPercent
99,afkReward_0,"-1,-1",200,"141,111,124,130","1,1,1,1","1,1,1,1","5,2,5,5"
100,afkReward_1,"0,0",300,"141,111,124,130","1,1,1,1","3,1,1,1","5,2,5,5"
101,afkReward_2,"1,1",310,"141,111,124,130","1,1,1,1","3,1,2,2","5,2,5,5"
102,afkReward_3,"2,2",320,"141,111,124,130","1,1,1,1","3,1,3,3","5,2,5,5"
103,afkReward_4,"3,3",330,"141,111,124,130","1,1,1,1","3,2,4,4","5,2,5,5"
104,afkReward_5,"4,4",340,"141,111,124,130","1,1,1,1","3,2,5,5","5,2,5,5"
105,afkReward_6,"5,5",350,"141,111,124,130","1,1,1,1","4,2,6,6","5,2,5,5"
106,afkReward_7,"6,6",360,"141,111,124,130","1,1,1,1","4,3,7,7","5,2,5,5"
107,afkReward_8,"7,7",370,"141,111,124,130","1,1,1,1","4,3,8,8","5,2,5,5"
108,afkReward_9,"8,8",380,"141,111,124,130","1,1,1,1","4,3,9,9","5,2,5,5"
109,afkReward_10,"9,9",390,"141,111,124,130","1,1,1,1","4,3,9,9","5,2,5,5"
110,afkReward_11,"10,10",400,"141,111,124,130","1,1,1,1","3,3,10,10","5,2,5,5"
111,afkReward_12,"11,11",410,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
112,afkReward_13,"12,12",420,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
113,afkReward_14,"13,13",430,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
114,afkReward_15,"14,14",440,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
115,afkReward_16,"15,15",450,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
116,afkReward_17,"16,16",460,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
117,afkReward_18,"17,17",470,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
118,afkReward_19,"18,18",480,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
119,afkReward_20,"19,19",490,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
120,afkReward_21,"20,20",500,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
121,afkReward_22,"21,21",510,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
122,afkReward_23,"22,22",520,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
123,afkReward_24,"23,23",530,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
124,afkReward_25,"24,24",540,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
125,afkReward_26,"25,25",550,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
126,afkReward_27,"26,26",560,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
127,afkReward_28,"27,27",570,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
128,afkReward_29,"28,28",580,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
129,afkReward_30,"29,29",590,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
130,afkReward_31,"30,30",600,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
131,afkReward_32,"31,31",610,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
132,afkReward_33,"32,32",620,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
133,afkReward_34,"33,33",630,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
134,afkReward_35,"34,34",640,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
135,afkReward_36,"35,35",650,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
136,afkReward_37,"36,36",660,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
137,afkReward_38,"37,37",670,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
138,afkReward_39,"38,38",680,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
139,afkReward_40,"39,39",690,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
140,afkReward_41,"40,40",700,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
141,afkReward_42,"41,41",710,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
142,afkReward_43,"42,42",720,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
143,afkReward_44,"43,43",730,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
144,afkReward_45,"44,44",740,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
145,afkReward_46,"45,45",750,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
146,afkReward_47,"46,46",760,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
147,afkReward_48,"47,47",770,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
148,afkReward_49,"48,48",780,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
149,afkReward_50,"49,49",790,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
150,afkReward_51,"50,50",800,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
151,afkReward_52,"51,100",810,"141,111,124,130","1,1,1,1","5,3,10,10","5,2,5,5"
1 Id StringId lastClearStage goldPerHour rewards amountPerCheckTime maxAmount dropPercent
2 99 afkReward_0 -1,-1 200 141,111,124,130 1,1,1,1 1,1,1,1 5,2,5,5
3 100 afkReward_1 0,0 300 141,111,124,130 1,1,1,1 3,1,1,1 5,2,5,5
4 101 afkReward_2 1,1 310 141,111,124,130 1,1,1,1 3,1,2,2 5,2,5,5
5 102 afkReward_3 2,2 320 141,111,124,130 1,1,1,1 3,1,3,3 5,2,5,5
6 103 afkReward_4 3,3 330 141,111,124,130 1,1,1,1 3,2,4,4 5,2,5,5
7 104 afkReward_5 4,4 340 141,111,124,130 1,1,1,1 3,2,5,5 5,2,5,5
8 105 afkReward_6 5,5 350 141,111,124,130 1,1,1,1 4,2,6,6 5,2,5,5
9 106 afkReward_7 6,6 360 141,111,124,130 1,1,1,1 4,3,7,7 5,2,5,5
10 107 afkReward_8 7,7 370 141,111,124,130 1,1,1,1 4,3,8,8 5,2,5,5
11 108 afkReward_9 8,8 380 141,111,124,130 1,1,1,1 4,3,9,9 5,2,5,5
12 109 afkReward_10 9,9 390 141,111,124,130 1,1,1,1 4,3,9,9 5,2,5,5
13 110 afkReward_11 10,10 400 141,111,124,130 1,1,1,1 3,3,10,10 5,2,5,5
14 111 afkReward_12 11,11 410 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
15 112 afkReward_13 12,12 420 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
16 113 afkReward_14 13,13 430 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
17 114 afkReward_15 14,14 440 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
18 115 afkReward_16 15,15 450 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
19 116 afkReward_17 16,16 460 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
20 117 afkReward_18 17,17 470 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
21 118 afkReward_19 18,18 480 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
22 119 afkReward_20 19,19 490 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
23 120 afkReward_21 20,20 500 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
24 121 afkReward_22 21,21 510 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
25 122 afkReward_23 22,22 520 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
26 123 afkReward_24 23,23 530 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
27 124 afkReward_25 24,24 540 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
28 125 afkReward_26 25,25 550 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
29 126 afkReward_27 26,26 560 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
30 127 afkReward_28 27,27 570 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
31 128 afkReward_29 28,28 580 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
32 129 afkReward_30 29,29 590 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
33 130 afkReward_31 30,30 600 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
34 131 afkReward_32 31,31 610 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
35 132 afkReward_33 32,32 620 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
36 133 afkReward_34 33,33 630 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
37 134 afkReward_35 34,34 640 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
38 135 afkReward_36 35,35 650 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
39 136 afkReward_37 36,36 660 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
40 137 afkReward_38 37,37 670 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
41 138 afkReward_39 38,38 680 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
42 139 afkReward_40 39,39 690 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
43 140 afkReward_41 40,40 700 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
44 141 afkReward_42 41,41 710 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
45 142 afkReward_43 42,42 720 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
46 143 afkReward_44 43,43 730 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
47 144 afkReward_45 44,44 740 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
48 145 afkReward_46 45,45 750 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
49 146 afkReward_47 46,46 760 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
50 147 afkReward_48 47,47 770 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
51 148 afkReward_49 48,48 780 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
52 149 afkReward_50 49,49 790 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
53 150 afkReward_51 50,50 800 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
54 151 afkReward_52 51,100 810 141,111,124,130 1,1,1,1 5,3,10,10 5,2,5,5
@@ -0,0 +1 @@
表,Id,StringId,源字段,文本键,原作中文,来源
1 表 Id StringId 源字段 文本键 原作中文 来源
@@ -0,0 +1,2 @@
Id,StringId,Values
166,afkPatrolUnlockStage,1
1 Id StringId Values
2 166 afkPatrolUnlockStage 1
@@ -0,0 +1,19 @@
表,字段,含义,原类型,原注释
afkconfig,Id,数值主键,Key<int>,
afkconfig,StringId,字符串主键,Key<string>,
afkconfig,checkTime,巡逻检查间隔(分钟,原注释),int,순찰 체크 시간 (분)
afkconfig,maxAfkTime,巡逻累计上限(分钟),int,순찰 최대 시간 (분) 60으로 나누어 떨어지게
afkconfig,quickAfkTime,快速巡逻奖励时长(分钟),int,빠른 순찰 시 n분의 보상을 획득
afkconfig,dailyMaxQuickAfkCount,每日快速巡逻上限,int,일일 최대 빠른 순찰 횟수
afkconfig,quickAfkEnergy,快速巡逻体力消耗,int,빠른 순찰 필요 에너지량
afkconfig,dailyMaxQuickAfkAdCount,每日广告快速巡逻上限,int,일일 최대 광고 횟수
afkconfig,multipleValue,奖励倍数数组,float[],획득 배율
afkconfig,multipleWeight,奖励倍数权重数组,float[],획득 배율 등장 가중치
afkreward,Id,数值主键,Key<int>,
afkreward,StringId,字符串主键,Key<string>,
afkreward,lastClearStage,最后通关阶段,int[],클리어 스테이지 기준 (min <= n <= max)
afkreward,goldPerHour,每小时金币,int,60으로 나누어 떨어지게
afkreward,rewards,按本模块功能规则与原注释解释,int[],보상 종류
afkreward,amountPerCheckTime,每检查周期奖励数量,int[],체크 마다 획득하는 갯수
afkreward,maxAmount,奖励数量上限,int[],최대 갯수
afkreward,dropPercent,掉落百分数字段(缩放待消费者),float[],각 reward가 드랍될 확률% (가중치X)
1 表 字段 含义 原类型 原注释
2 afkconfig Id 数值主键 Key<int>
3 afkconfig StringId 字符串主键 Key<string>
4 afkconfig checkTime 巡逻检查间隔(分钟,原注释) int 순찰 체크 시간 (분)
5 afkconfig maxAfkTime 巡逻累计上限(分钟) int 순찰 최대 시간 (분) 60으로 나누어 떨어지게
6 afkconfig quickAfkTime 快速巡逻奖励时长(分钟) int 빠른 순찰 시 n분의 보상을 획득
7 afkconfig dailyMaxQuickAfkCount 每日快速巡逻上限 int 일일 최대 빠른 순찰 횟수
8 afkconfig quickAfkEnergy 快速巡逻体力消耗 int 빠른 순찰 필요 에너지량
9 afkconfig dailyMaxQuickAfkAdCount 每日广告快速巡逻上限 int 일일 최대 광고 횟수
10 afkconfig multipleValue 奖励倍数数组 float[] 획득 배율
11 afkconfig multipleWeight 奖励倍数权重数组 float[] 획득 배율 등장 가중치
12 afkreward Id 数值主键 Key<int>
13 afkreward StringId 字符串主键 Key<string>
14 afkreward lastClearStage 最后通关阶段 int[] 클리어 스테이지 기준 (min <= n <= max)
15 afkreward goldPerHour 每小时金币 int 60으로 나누어 떨어지게
16 afkreward rewards 按本模块功能规则与原注释解释 int[] 보상 종류
17 afkreward amountPerCheckTime 每检查周期奖励数量 int[] 체크 마다 획득하는 갯수
18 afkreward maxAmount 奖励数量上限 int[] 최대 갯수
19 afkreward dropPercent 掉落百分数字段(缩放待消费者) float[] 각 reward가 드랍될 확률% (가중치X)
@@ -0,0 +1,5 @@
规则ID,规则项目,执行说明,规则状态,来源,边界
O12-01,普通巡逻,巡逻每6分钟为一次检查周期,累计上限1440分钟。金币使用每小时产率,其他奖励还配置每周期数量、上限与掉落参数;不能直接按同一种倍率生成所有奖励。,原作部分确认,afkconfig;afkreward,不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
O12-02,快速巡逻,一次对应360分钟收益,消耗体力15,日最大次数3。广告快速巡逻日次数1单独保存,不能直接把3与1相加后当作所有操作共用次数。,原作部分确认,afkconfig;afkreward,不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
O12-03,倍数,倍数候选为1、1.2、1.5,对应权重65、25、10。若按全部候选线性加权,期望倍数为1.1;这是条件推导,不证明每类奖励都应用该倍率。,原作部分确认,afkconfig;afkreward,不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
O12-N01,巡逻分钟、快速巡逻消耗和次数上限;普通倍数使用独立权重,"checkTime=6;maxAfkTime=1440;quickAfkTime=360;dailyMaxQuickAfkCount=3;quickAfkEnergy=15;dailyMaxQuickAfkAdCount=1;multipleValue=1,1.2,1.5;multipleWeight=65,25,10",原作配置确认,afkconfig.csv/StringId=DefaultConfig,原字段值;复合公式以正文边界为准
1 规则ID 规则项目 执行说明 规则状态 来源 边界
2 O12-01 普通巡逻 巡逻每6分钟为一次检查周期,累计上限1440分钟。金币使用每小时产率,其他奖励还配置每周期数量、上限与掉落参数;不能直接按同一种倍率生成所有奖励。 原作部分确认 afkconfig;afkreward 不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
3 O12-02 快速巡逻 一次对应360分钟收益,消耗体力15,日最大次数3。广告快速巡逻日次数1单独保存,不能直接把3与1相加后当作所有操作共用次数。 原作部分确认 afkconfig;afkreward 不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
4 O12-03 倍数 倍数候选为1、1.2、1.5,对应权重65、25、10。若按全部候选线性加权,期望倍数为1.1;这是条件推导,不证明每类奖励都应用该倍率。 原作部分确认 afkconfig;afkreward 不足检查周期的舍入、领取后计时重置和倍数适用奖励范围尚待确认。
5 O12-N01 巡逻分钟、快速巡逻消耗和次数上限;普通倍数使用独立权重 checkTime=6;maxAfkTime=1440;quickAfkTime=360;dailyMaxQuickAfkCount=3;quickAfkEnergy=15;dailyMaxQuickAfkAdCount=1;multipleValue=1,1.2,1.5;multipleWeight=65,25,10 原作配置确认 afkconfig.csv/StringId=DefaultConfig 原字段值;复合公式以正文边界为准
@@ -0,0 +1,5 @@
状态,用途,规则状态
巡逻累计时长,受24小时容量限制,开发映射
已通关阶段,决定收益档,开发映射
快速巡逻次数,独立每日计数,开发映射
广告巡逻次数,独立每日计数,开发映射
1 状态 用途 规则状态
2 巡逻累计时长 受24小时容量限制 开发映射
3 已通关阶段 决定收益档 开发映射
4 快速巡逻次数 独立每日计数 开发映射
5 广告巡逻次数 独立每日计数 开发映射
@@ -0,0 +1,105 @@
# 巡逻挂机:原作设计与规则
版本: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)
@@ -0,0 +1,2 @@
用例ID,输入,检查动作,预期,验收范围
T12-01,读取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",配置数值与显示;不覆盖未知执行分支
1 用例ID 输入 检查动作 预期 验收范围
2 T12-01 读取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 配置数值与显示;不覆盖未知执行分支