饥饿游戏(小游戏)

饥饿游戏(小游戏)

为您的Hytale服务器添加饥饿游戏迷你游戏

游戏玩法

这个项目是为 Hytale 服务器开发的饥饿游戏 / 生存游戏小游戏插件。目前仍处于早期版本,可能存在漏洞。

测试服务器:

要检查模组并帮助修复错误,请访问我的开发服务器:hytale.grzegorz2047.pl

项目描述

该插件允许你创建和管理多个“饥饿游戏”竞技场,玩家可以在其中战斗,直到最后一人存活。

游戏循环:

大厅:玩家加入竞技场并在赛前大厅等待。
倒计时:当有足够玩家加入时,游戏自动开始倒计时。
主阶段:玩家被传送到各自的出生点,游戏开始。PvP 开启。
死斗:在设定时间后,可触发死斗阶段以结束游戏。
游戏结束:最后存活的玩家获胜。竞技场重置,玩家返回主服务器大厅。

依赖项(你也需要将以下内容添加到模组文件夹):

  1. PlayerInteractLib(可能会有变动)
  2. HyUI - 用于通过物品加入竞技场
  3. MultipleHUD - 用于与其他模组的多个 HUD 协作(可选,但推荐)

玩家交互:

玩家可以使用游戏内物品(一本书)打开一个 UI,列出所有可用竞技场,显示其状态和玩家数量。
玩家可以通过 UI 或命令(/hg join)加入竞技场。
玩家可以随时离开竞技场(/hg leave 或 /hg lobby)。

世界与游戏机制:

该插件控制竞技场内的方块破坏和放置,仅允许在游戏开始后进行。
竞技场内的箱子会在玩家首次打开时自动填充随机选定的物品(基于可配置列表)。
它处理玩家死亡、广播击杀消息,并管理玩家从竞技场中淘汰。

命令:

命令列表图片

配置:

"ForceLobbySpawnEvenIfOnLobbyWorld": false,
"LobbyHudEnabled": false,
"ForceLobbySpawn": true,
"ShouldPrepareInventoryOnLobbyJoin": false,
"IsHudEnabled": true,
"MinimumPlayersToStartArena": 2,
"DeathmatchArenaSeconds": 360,
"StartingArenaSeconds": 20,
"IngameArenaSeconds": 360,
"Messages": [] - 消息(用于翻译,完整内容见配置文件)
"ItemsToFillChest": [ - 格式:itemid:amount
  "Armor_Iron_Chest:1",
  "Weapon_Sword_Frost:1",
  "Weapon_Shield_Cobalt:1",
  "Food_Bread:2"
]

如果你使用它并喜欢它,欢迎打赏:

打赏

快速开始:

作为 OP 输入命令:

  1. /sg generate sg1 - 初始化世界地图竞技场以进行编辑。此示例中竞技场名为 sg1,但你可以随意命名。
  2. 进行地图编辑 - 大厅和边界现在已用屏障构建。
  3. /sg enable sg1 - 锁定竞技场编辑并允许玩家加入。竞技场现在也在列表可见。
  4. /sg join sg1 - 你加入 sg1 竞技场。

或者

  1. /world add sg1 - 创建竞技场所处的世界。
  2. 通过世界 json 文件或其他方式在 sg1 世界中启用 PvP。
  3. /sg create sg1 - 创建竞技场。
  4. /sg setlobby sg1 - 在玩家等待竞技场状态时的出生点执行一次。
  5. /sg setspawn sg1 - 在不同位置多次执行。
  6. 放置箱子并准备世界。
  7. /sg enable sg1 - 将竞技场设为只读模式,让玩家游玩。
  8. /sg join sg1 - 进入名为 sg1 的竞技场。
  9. /sg forcestart sg1 - 即使竞技场上没有最低玩家数量,也启动竞技场。

欢迎在 GitHub 源码页面贡献和提出建议。

待办事项:

  1. 将死斗时的出生点分开。
  2. 修复在竞技场游戏时退出服务器后传送回大厅的问题。
  3. 改进交互事件并正确取消。
  4. 以更好的方式清空物品栏。
  5. 以持久方式跟踪玩家统计数据。