战争系统

Lands 拥有一套完整的战争体系,允许不同的领土/国家之间进行战争.

在该页面你可以了解到插件战争系统的运行流程

1. 宣战

  • 使用命令 /Wars declare <land> 向其他领土发起战争.

  • 接着会弹出菜单,决定是否设置战利品.当防守方在战争期间投降,防守方需要支付该战利品.

  • 点击发送后,防守方会收到进攻方的宣战信息,其中包含战争开始时间,以及设置的战利品.

2. 备战时间

  • 进攻方宣战发送后,备战时间开始计算.

  • 备战时间长短取决于服务器设置

  • 双方领土玩家都会定期收到有关战争的通知

  • 可以通过使用命令 /Wars info/Wars menu 来查看战争信息

3. 战争开始

  • 备战时间结束后,领土双方可以进行战斗

  • 服务器可能会设置某些限制,防止在防守方玩家离线时对其领土进行掠夺.(详细设置参阅战争配置文件)

  • 可以通过使用命令 /Wars info/Wars menu 来查看战争信息

4. 战争期间

  • 在战争期间,进攻方能够入侵防守方的领土.并从容器从掠夺战利品

  • 可以破坏防守方领土内的物品及方块

  • 当防守方在线成员数量大于 X 时才能够进行掠夺

  • 上述描述,取决于服务器对于战争系统配置

5. 战争结束

  • Lands以配置的时间为准为服务器设置战争时长的最大上限时间.

  • 在战争期间你可以看到上述的时间倒计时

  • 拥有最多击杀人数的一方赢得本次战争,赢家将会获得掠夺奖励

  • 奖励金额来源于战败方(通常是源自国家/领土银行,具体来源取决于配置文件)

  • 你也可以在战争设置中自定义奖励

  • 当双方击杀数量相同时,本次战争会判定为两败俱伤(平局),双方都不会获得奖励。

  • 如果服务器启用了战争保护期,根据配置内容,国家将会获得一定时间的战争保护期,以免受掠夺

以下仅解释了一些基础配置,在 wars.yml 配置文件中,还有更多的配置属性,并进行了详细的注释说明.

查看详细文件说明:

Wars.yml

宣战

使用命令 /Wars declare <land> 向其他领土宣战. 被宣战的一方(防守方)会收到更加详细的宣战信息,例如:战争开始时间,战利品设置... 当准备时间设置为 0 时,则禁用宣战

1. 宣战的最少成员限制 设置宣战最低需要多少领土成员

min-players: 设置宣战的进攻方最少成员数量. attacker: 0 设置防守方接受宣战最少成员数量. defender: 0

2. 备战时间 设置防守方的战争准备时间

注意: 时间单位为 秒 默认时间为一天 preparation-time: 1d

3. 相互宣战 宣战后是否需要双方进行同意 当该属性开启时,防守方需要在战争开始前使用命令 /Wars declare <进攻方> 来接受宣战. 当然,进攻方也可以使用指令 /Wars deny 来拒绝此次宣战

mutual: enabled_2: false 当敌方在规定的时间未接受宣战,是否取消本次宣战?. 禁用该属性只需要将其值设置为 0. timeout: 5d

战争期间

1. 设置战争持续的最大时间 当时间结束后,击杀数最多的一方将获胜.当双方的击杀数相同时,将以平局结束,双方都不会获得奖励.

duration: 36h

2. 身份标签 在战争期间能够在敌方领土进行的操作. 可用操作: https://github.com/Angeschossen/Lands/wiki/Roles-and-their-Flags#action-flags 注意:当在此列表中添加 BLOCK_PLACE 或 BLOCK_BREAK 属性后,则允许进攻方破坏和放置所有方块. 如果想指定方块,请使用下面的列表. 注意: 在战争期间,进攻方和防守方仍然具有所掠夺区域的游客身份的标签

Option: role-settings_list

在战争期间允许放置的方块列表. 注意: 该列表只有在 'role-settings_list' 列表下没有 BLOCK_PLACE 属性时才需要填写. 方块列表: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html

Option: block-place_list

在战争期间禁止放置的方块列表. 注意: 该列表只有在 'role-settings_list' 列表下没有 BLOCK_BREAK 属性时才需要填写. 方块列表: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html

Option: block-break_list

最后更新于