feat: 灵根改为1~5根+容量公式(1÷根数),权重表进配置;文档同步

This commit is contained in:
2026-08-08 17:10:21 +08:00
parent 8a01806ab0
commit 5ad0272d79
7 changed files with 55 additions and 37 deletions
+8 -8
View File
@@ -19,6 +19,8 @@ var recruit_interval_years := 0.1
var recruit_applicant_count := 3
## 天灵根概率(仅天骄资质中再掷一次)。
var heavenly_root_chance := 0.5
## 灵根数量权重(按根数-1 索引:1根~5根,和=100 即百分比概率)。
var root_count_weights: Array[int] = [20, 20, 20, 20, 20]
# —— 修炼系统(对应 cfg 的 [cultivation] 节)——
## 基础修炼速度(修为/游戏日)。
@@ -27,8 +29,6 @@ var cultivation_base_speed := 10.0
var qi_concentration := 1.0
## 资质修炼倍率(按下品/中品/上品/天骄索引)。
var aptitude_speed: Array[float] = [0.6, 1.0, 1.5, 2.0]
## 灵根数量修炼倍率(按根数-1 索引:1根/2根/3根)。
var root_count_speed: Array[float] = [1.0, 0.8, 0.6]
## 天灵根额外修炼速度倍率。
var heavenly_bonus := 1.5
@@ -55,6 +55,12 @@ func _load_config() -> void:
recruit_interval_years = cfg.get_value("recruitment", "recruit_interval_years", recruit_interval_years)
recruit_applicant_count = cfg.get_value("recruitment", "recruit_applicant_count", recruit_applicant_count)
heavenly_root_chance = cfg.get_value("recruitment", "heavenly_root_chance", heavenly_root_chance)
var root_raw: Variant = cfg.get_value("recruitment", "root_count_weights", [])
if root_raw is Array and root_raw.size() == root_count_weights.size():
var arr_roots: Array[int] = []
for w in root_raw:
arr_roots.append(int(w))
root_count_weights = arr_roots
# 修炼系统
cultivation_base_speed = cfg.get_value("cultivation", "base_speed", cultivation_base_speed)
qi_concentration = cfg.get_value("cultivation", "qi_concentration", qi_concentration)
@@ -65,12 +71,6 @@ func _load_config() -> void:
for v in apt_raw:
arr.append(float(v))
aptitude_speed = arr
var root_raw: Variant = cfg.get_value("cultivation", "root_count_speed", [])
if root_raw is Array and root_raw.size() == root_count_speed.size():
var arr2: Array[float] = []
for v in root_raw:
arr2.append(float(v))
root_count_speed = arr2
# 逐档读取难度权重(INI 数组字面量,如 [45, 35, 15, 5]
for key in aptitude_weights_by_difficulty.keys():
var raw: Variant = cfg.get_value("recruitment_" + key, "aptitude_weights", [])