本篇教程由作者设定使用 CC BY-NC-SA 协议。
战利品游戏共两种(灯光游戏、扫雷),各四个阶段,阶段越高奖励越丰富。
配置文件位于.minecraft\config\LootGames\
结构为
LootGames
├ games
├ game_of_light.cfg
└ minesweeper.cfg
├ general.cfg
└ rewards.cfg
general.cfg : 游戏全局信息
rewards.cfg:游戏奖励
game_of_light.cfg:
minesweeper.cfg:
general.cfg
# 配置文件
main {
# 支持额外控制台输出的标记
# 可用:LOOTGAME、GAME_OF_LIGHT
# [默认: ]
S:debug_markers <
>
# 如果这设置为真,那么将不会开始任何新游戏。不会影响已经开始的游戏。[默认:false]
B:disable_minigames=false
}
# 世界生成
worldgen {
# 禁用地下城生成[默认:false]
B:disable_dungeon_gen=false
# 地牢日志级别:INFO, DEBUG, TRACE [默认: INFO]
S:dungeon_log_level=INFO
# 生成的维度ID和菱形大小,菱形尺寸越大,产生的机会就越小
# 菱形尺寸必须在5到100之间
# id| 菱形大小 [默认: <0| 20>]
S:per_dimension_configs <
0|12
>
}
rewards.cfg
# 配置文件
rewards {
# 灯光游戏奖励
game_of_light {
# 阶段1奖励
stage_1 {
# 战利品表
S:default_loot_table=chest1
# 可以在箱子里产生的物品堆叠最大为 [范围: 1 ~ 256, 默认: 8]
I:max_items=8
# 可以在箱子里产生的物品堆叠最小为 [范围: 0 ~ 256, 默认: 4]
I:min_items=4
# 这里你可以给每个 dimension 添加不同的战利品表。如果 dimension 不在这个列表中,那么游戏将在这个阶段采用默认的战利品表。
# <dimension_key>|<战利品表名>
S:per_dim_configs <
>
}
#四阶段仅默认值不同
stage_2 {...}
stage_3 {...}
stage_4 {...}
}
#扫雷游戏奖励
minesweeper {
#与game_of_light {}内完全相同
}
}
game_of_light.cfg
# 配置文件
# 灯光游戏设置
game_of_light {
# 玩家通关的尝试次数。[范围:1 ~ 2147483647,默认:3]
I:attempt_count=3
# 在哪个阶段,游戏场地应该变成一个完整的3x3模式
# 设置0禁用并保持4块大小;设置1总是从3x3开始 [范围:0 ~ 4,默认:2]
I:expand_field_at_stage=2
# 在失败时启用或禁用结构爆炸。[默认值:true]
B:explode_on_fail=true
# 启用或禁用在最大失败尝试时填充熔岩结构。[默认值:true]
B:lava_on_fail=true
# 规定在游戏开始时应该随机选择和显示多少数字。[范围:1~ 2147483647,默认:2]
I:start_digit_amount=2
# 如果玩家在timeout(秒)内不活跃,游戏将进入睡眠状态。下一个玩家可以从头开始游戏。[范围:10 ~ 2147483647,默认:30]
I:timeout=15
# 权重,这个值越高被选中的可能性越大,设置为0关闭此功能。 [范围:0 ~ 2147483647,默认:1]
I:weight=1
# 启用或禁用在最大失败尝试时用僵尸填充结构。[默认值:true]
B:zombies_on_fail=true
#阶段1
stage_1 {
# 显示符号间隔时间长度(单位:ticks;20ticks= 1s)[范围:2 ~ 40,默认:24]
I:display_time=24
# 如果为真,模式将在这个阶段的轮上随机。[默认: false]
B:randomize_sequence=false
# 完成此阶段并解锁等级奖励需要几轮计数。[范围:1 ~ 256,默认:5]
I:round_count=3
}
#四阶段仅默认值不同
stage_2 {...}
stage_3 {...}
stage_4 {...}
}
minesweeper.cfg
# 配置文件
#扫雷
minesweeper {
# 玩家通关的尝试次数。[范围:1 ~ 2147483647,默认:3]
I:attempt_count=3
# 直到炸弹开始爆炸的时间. Represented in ticks. [范围:0 ~ 600,默认:60]
I:detonation_time=60
# 权重,这个值越高被选中的可能性越大,设置为0关闭此功能。 [范围:0 ~ 2147483647,默认:1]
I:weight=1
#阶段1
stage_1 {
# 扫雷板的半径。不会改变已经生成的扫雷板。[范围:2 ~ 9,默认值:6]
I:board_radius=6
# 棋盘上的炸弹数量。炸弹数量必须严格小于board_radius^2。[范围:1 ~ 2147483647,默认值:20]
I:bomb_count=20
}
#四阶段仅默认值不同
stage_2 {...}
stage_3 {...}
stage_4 {...}
}
简单获得奖励教程:
将game_of_light.cfg中 I:weight=1 设为 I:weight=0
将minesweeper.cfg中 I:bomb_count=20 设为 I:bomb_count=1
重进游戏