Files
abot/plugins/xiuxian/config.toml
2025-11-27 16:25:05 +08:00

134 lines
4.1 KiB
TOML
Raw 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.
# 修仙插件配置文件
# 说明:定义指令集、状态机时长、限流策略、修为速率、坊市商品与突破参数。
[Xiuxian]
enable = true
# 指令集合(无需前缀),按核心/经济/信息/社交/门派分类
command = ["修仙帮助", "积分购石", "积分换灵石", "注册修仙", "我的状态", "闭关", "出关", "聚灵", "排行榜", "修仙签到", "坊市", "购买", "乾坤袋", "使用", "服用", "突破", "强行突破", "劫掠", "赠与", "赠送", "创建门派", "加入门派", "退出门派", "出门历练", "炼丹"]
# 用法提示:命令格式错误时的反馈文本
command-format = """
📜修仙指令:
注册修仙 道号
我的状态
闭关
出关
聚灵 数量
排行榜
修仙签到
坊市
购买
乾坤袋
使用 物品名
服用 回气丹
出门历练
炼丹 物品 数量
突破 - 需要丹药
强行突破 - 不需要丹药
劫掠 - 抢劫其他门派弟子
赠与 - 赠送灵石
赠送 - 赠送丹药物品
积分购石 积分数
"""
# 状态机参数:气息不稳/受伤保护时长(分钟),闭关收益计算上限(小时)
[Xiuxian.status]
unstable_qi_minutes = 15
injured_minutes = 60
max_cultivate_hours = 8
# Redis 限流窗口(秒):用于防骚扰与防封,每个用户每条指令独立冷却
[Xiuxian.rate_limit]
status_seconds = 3
bag_seconds = 3
rob_seconds = 30
gather_seconds = 30
break_seconds = 60
force_break_seconds = 60
inout_seconds = 5
signin_seconds = 86400
shop_seconds = 10
buy_seconds = 5
gift_seconds = 10
points_to_stone_seconds = 10
# 副本与炼丹冷却
expedition_seconds = 86400
alchemy_seconds = 600
# 修为结算参数:基础速率(每小时),灵根乘数(名称:倍率)
[Xiuxian.cultivation]
base_rate_per_hour = 100
spirit_roots = [
"废灵根:0.8",
"凡灵根:1.0",
"地灵根:1.2",
"天灵根:2.0"
]
# 坊市商品:名称:类型:价格(价格单位为灵石)。类型用于展示与分类,不影响逻辑。
[Xiuxian.shop]
items = [
"筑基丹:丹药:200",
"金元丹:丹药:1000",
"结婴丹:丹药:10000",
"化神丹:丹药:40000",
"合体丹:丹药:200000",
"大乘丹:丹药:1000000",
"渡劫丹:丹药:2000000",
"飞升丹:丹药:10000000",
"洗髓丹:丹药:2000",
"改灵丹:丹药:20000",
"天灵露:丹药:200000",
"回气丹:丹药:200",
"聚灵符:材料:100"
]
# 统一的境界配置:定义所有境界的层级提升和突破规则
# 格式:境界名称 = "每层修为阈值,境界分值,突破丹药名,丹药突破成功率,强行突破成功率,强行突破倍率"
# 突破修为要求自动计算 = 9层 × 每层阈值达到10层所需修为
# 强行突破修为要求 = 突破修为要求 × 强行突破倍率
# 注意TOML中中文键名需要用引号
[Xiuxian.realms]
# 格式:境界名 = "每层阈值,境界分值,突破丹药,丹药成功率,强行成功率,强行倍率"
# 注意每层阈值用于计算层级提升1-10层突破要求自动计算为 9×每层阈值
"炼气" = "1000,10,筑基丹,0.7,0.1,2.0"
"筑基" = "5000,20,金元丹,0.5,0.05,2.0"
"金丹" = "50000,30,结婴丹,0.4,0.03,2.0"
"元婴" = "200000,40,化神丹,0.3,0.02,2.0"
"化神" = "1000000,50,合体丹,0.2,0.01,2.0"
"合体" = "5000000,60,大乘丹,0.1,0.005,2.0"
"大乘" = "10000000,70,渡劫丹,0.1,0.003,2.0"
"渡劫" = "50000000,80,飞升丹,0.1,0.001,2.0"
"真仙" = "0,100,,0,0,0" # 真仙为最高境界,无法再突破
[Xiuxian.leaderboard]
# 排行榜键Redis Sorted Set。默认使用修为分数也支持按境界分值映射。
key = "xiuxian:zset:leaderboard:cultivation"
realm_key = "xiuxian:zset:leaderboard:realm"
[Xiuxian.points_exchange]
point_to_stone_rate = 10
# 材料定义
[Xiuxian.materials]
items = [
"灵草:T1",
"玄土:T1",
"青木藤:T1",
"赤炎石:T2",
"寒晶:T2",
"紫电砂:T2",
"太一金精:T3",
"昆仑玉髓:T3"
]
# 炼丹配方:物品:材料*数量,材料*数量;灵石消耗;成功率
[Xiuxian.recipes]
items = [
"聚灵符:灵草*3,玄土*1;10;0.9",
"回气丹:灵草*5,玄土*2;20;0.85",
"洗髓丹:灵草*10,玄土*5;50;0.6",
"改灵丹:赤炎石*8,寒晶*8;100;0.3",
"天灵露:太一金精*4,昆仑玉髓*4;200;0.1"
]