# DLDS 官方非版
这个插件是粉丝们根据在[PietSmiet](https://twitch.tv/PietSmiet)主持的直播活动中使用的版本重新制作的。
该活动是一种进步跑,团队里的主播会因为每次完成进步而获得积分。积分将计入排行榜。
目标是在 12 小时内获得尽可能多的积分,并且不能死亡。
一个团队中第一个完成进步的玩家也会获得奖励,奖励的类型取决于进步的难度。 您可以 [在此](https://www.pietsmiet.live) (德语) 了解有关 DLDS 的更多信息。
## 功能
该插件目前包含活动的所有核心机制:
- 自动跟踪进步和积分
- 自动奖励第一个获得进步的团队成员
- 单人或与任何数量的朋友一起玩(积分上限会自动调整)
- 自定义昼夜循环(15 分钟/5 分钟)
- 自动调整所有必需的设置(游戏模式、难度、世界边界、玩家重生点)
- 永久死亡(可以关闭)
- 自定义(见下文)
- 时间测量(也可以在游戏过程中更改时间)
- 巨龙复活 10 分钟后自动复活(可配置)
- 服务器上的多个团队
## 用法
该插件提供五个命令来控制和与游戏互动:
1. `/dlds team`: 此命令用于管理团队并向现有团队分配玩家。
如果是您第一次开始 DLDS 游戏,您需要使用此命令创建一或多个团队。 使用以下子命令:
- `/dlds team create <团队名称>`: 使用给定的名称创建一个团队。团队名称必须是一个单词,并且不能包含特殊字符。
- `/dlds team delete <团队名称>`: 删除具有给定名称的团队。
- `/dlds team addplayer <玩家> <团队名称>`: 将给定的玩家添加到给定的团队中。玩家一次只能在一个团队中。
- `/dlds team removeplayer <玩家>`: 将给定的玩家从其当前的团队中移除。
- `/dlds team list`: 查看所有现有团队及其分配的玩家的列表。
2. `/dlds start <团队名称>`: 此命令用于为给定的团队开始游戏。
在使用此命令之前,您需要创建一个团队并将其中的玩家添加进去。请参阅上面的 `/dlds team` 命令以获取说明。
3. `/dlds stop <团队名称>`: 此命令用于停止给定团队的游戏。
4. `/dlds time set <玩家> <小时> <分钟> <秒>`: 此命令用于设置给定玩家的剩余时间。
5. `/dlds leaderboard`: 此命令显示当前排行榜。
注意,它只包含分配了玩家的团队,并且团队按照可实现积分的百分比进行排序。
这样做是为了确保拥有较少玩家的团队不会处于不利地位。
### 例子
Peter 和 Dennis 想与他们的朋友 Jay 一起玩 DLDS 游戏,Jay 确信他可以独自一人战胜他们两人。
Peter 首先通过使用以下命令创建两个团队,一个名为“PietSmiet”,另一个名为“Salzmine”:
- `/dlds team create PietSmiet`
- `/dlds team create Salzmine`
然后他将 Peter 和 Dennis 分配到 PietSmiet,而将 Jay 分配到 Salzmine:
- `/dlds team addplayer Peter PietSmiet`
- `/dlds team addplayer Dennis PietSmiet`
- `/dlds team addplayer Jay Salzmine`
然后他使用 `/dlds team list` 确认自己没有犯任何错误。为了让自己的团队和 Jay 开始游戏,他运行:
- `/dlds start PietSmiet`
- `/dlds start Salzmine`
在游戏过程中,所有玩家都可以通过运行 `/dlds leaderboard` 来查看排行榜,以查看哪个团队名列前茅。
当然,Jay 立即死亡并希望重新开始游戏,因为他的死亡只是运气不好。为此,Peter 执行:
- `/dlds stop Salzmine`: 停止 Jay 的 DLDS 游戏。
- `/dlds start Salzmine`: 为 Jay 开始一个新的游戏。这将重置他的分数和进步。
## 自定义
**注意:** 默认情况下,所有设置都是为了反映官方规则而选择的。但是,如果您与朋友一起玩,您可能需要更改诸如永久死亡之类的设置。
服务器启动后,您可以在 `plugins/DLDS` 文件夹中找到多个配置文件。`config.yml` 文件用于一般自定义。
它包含许多您可以更改的设置,以及对每个设置的解释。
`rewards.yml` 文件包含所有进步及其奖励。如果您不清楚自己在做什么,请不要更改此文件!
`gamestate.json` 文件仅在当前运行 DLDS 游戏时存在(并且服务器离线)。请勿触摸此文件。它包含当前的游戏状态。
修改文件后,请重新启动服务器以应用您的更改。