本篇教程由作者设定使用 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 {...}
}


简单获得奖励教程:


  1. 将game_of_light.cfg中 I:weight=1 设为 I:weight=0

  2. 将minesweeper.cfg中 I:bomb_count=20 设为 I:bomb_count=1

  3. 重进游戏