Killstreaks PVP - 由 Mytale.gg 提供

Killstreaks PVP - 由 Mytale.gg 提供

追踪 Hytale 中的 PvP 连杀记录。在达到击杀里程碑时提供分层奖励,使用效果、物品或状态命令。支持定时、重复和直至死亡的增益效果,登出后仍持续,死亡时重置,包含游戏内配置、公告和排行榜功能。

游戏玩法

Hytale 连杀插件

一款强大的 Hytale 服务器连杀奖励系统。玩家在连续击杀且不死的情况下,会获得精彩的奖励!


这个插件能做什么?

当玩家击杀其他玩家时,会积累“连杀数”。当达到特定击杀数时,他们会解锁诸如以下的奖励:

  • 武器和护甲
  • 速度提升
  • 生命恢复
  • 体力恢复
  • 以及更多!

当玩家死亡时,他们的连杀数会被重置为零,并且会失去所有激活的增益效果。


功能特性

  • 分级奖励 - 可以根据自定义的击杀要求创建任意数量的等级
  • 多种奖励类型 - 给予物品、速度提升、治疗、体力恢复等
  • 重复增益 - 设置每隔几秒触发的奖励(例如每 3 秒恢复一次生命)
  • 持续至死亡奖励 - 部分奖励可以持续到玩家死亡(即使他们登出再登入也有效!)
  • 聊天前缀 - 在聊天中显示玩家当前等级:[Berserkr] 玩家名: 大家好
  • 聊天后缀 - 显示玩家历史最高连杀数:玩家名[30]: 大家好
  • 自定义图标 - 每个等级可以在奖励菜单中拥有自己的图标
  • 排行榜 - 使用 /ks top 查看谁的连杀数最高
  • 简单配置 - 在一个简单的文本文件中更改所有设置

快速开始

  1. Killstreaks-1.1.0.jar 放入服务器 mods/ 文件夹中
  2. 启动服务器 - 它会自动创建一个默认配置
  3. 开始游戏!获得 3 次击杀即可解锁第一个等级
  4. 输入 /ks rewards 查看所有可用等级

命令

命令 作用
/ks 显示你当前的连杀数
/ks help 显示所有命令
/ks stats 显示你的连杀统计数据
/ks stats <玩家> 显示其他玩家的统计数据
/ks top 显示历史最佳连杀排行榜
/ks rewards 打开显示所有奖励等级的菜单
/ks reload 重新加载配置文件(仅管理员)
/ks reset <玩家> 重置玩家的连杀数(仅管理员)
/ks addkill <玩家> 为玩家增加一次击杀数(仅管理员)
/ks testreward <等级> <玩家> 对玩家测试一个奖励(仅管理员)

文件和文件夹

所有内容都存储在 plugins/killstreaks/ 中:

plugins/killstreaks/
├── config.properties        <- 所有设置都在这里!
├── data.properties          <- 存储历史最高连杀数
└── active_rewards.properties <- 追踪激活中的“持续至死亡”奖励

config.properties

这是你设置所有内容的地方——等级、奖励、颜色等等。

data.properties

该文件自动保存每位玩家有史以来的最佳连杀数。你无需编辑此文件。

active_rewards.properties

此文件追踪持续到玩家死亡的奖励,以便即使玩家登出也能保持这些奖励。


配置指南

用任何文本编辑器打开 plugins/killstreaks/config.properties

通用设置

这些设置控制整个插件:

设置 作用 选项
enabled 开启或关闭插件 truefalse
broadcast.chat 在聊天中公告连杀 truefalse
broadcast.title 达到等级时显示大标题 truefalse
theme.name 你的主题名称(仅用于显示) 任何文本
debug.logging 在控制台显示调试信息 truefalse

示例:

enabled=true
broadcast.chat=true
broadcast.title=true
theme.name=Nordic
debug.logging=false

提示: 在正式服务器上将 debug.logging 设置为 false 以减少控制台信息!


聊天前缀设置

前缀会在聊天中显示玩家当前等级的名称。当玩家死亡时会消失。

设置 作用 默认值
prefix.chat.enabled 在玩家名前显示等级名 true
prefix.bracket.color [ ] 括号的颜色 #FFD700 (金色)
prefix.name.bold 等级名设为粗体 true

效果示例: [Berserkr] 玩家名: 大家好


聊天后缀设置

后缀显示玩家历史最高连杀数。永远不会重置!

设置 作用 默认值
suffix.chat.enabled 在玩家名后显示最佳连杀数 true
suffix.bracket.color [ ] 括号的颜色 #AAAAAA (灰色)
suffix.number.color 数字的颜色 #FFAA00 (橙色)
suffix.number.bold 数字设为粗体 true

效果示例: 玩家名[30]: 大家好

两者同时开启: [Berserkr] 玩家名[30]: 大家好


创建等级

每个等级使用格式 tier.X.property,其中 X 是等级编号(1, 2, 3...)。

基础等级设置

每个等级都需要这些设置:

设置 作用 示例
tier.X.kills 达到该等级所需的击杀数 3
tier.X.name 等级名称 Berserkr
tier.X.meaning 描述/副标题 Berserker
tier.X.color 颜色(带 # 的十六进制代码) #FF6B35
tier.X.description 奖励的效果说明 +20% 速度

示例 - 一个基础等级:

tier.1.kills=3
tier.1.name=Kringla
tier.1.meaning=Circle/Beginning
tier.1.color=#C0C0C0
tier.1.description=Random Copper Weapon

给予物品

给玩家武器、护甲或其他物品!

设置 作用
tier.X.items 物品列表(逗号分隔)- 随机选取一个
tier.X.itemQuantity 给予物品的数量

示例 - 给予随机铜制武器:

tier.1.items=Weapon_Sword_Copper,Weapon_Axe_Copper,Weapon_Mace_Copper
tier.1.itemQuantity=1

示例 - 给予 2 件精金护甲:

tier.6.items=Armor_Adamantite_Chest,Armor_Adamantite_Head,Armor_Adamantite_Legs
tier.6.itemQuantity=2

给予增益效果(命令)

为玩家提供速度、治疗或状态恢复的增益效果!

设置 作用
tier.X.commands 要执行的命令(使用 ; 分隔多个命令)
tier.X.commandInterval 重复执行的间隔毫秒数(0 = 执行一次)
tier.X.commandDuration 总持续时间(秒)
tier.X.untilDeath 如果为 true,则持续到玩家死亡

可用命令:

  • speed {player} 1.2 - 使玩家速度提升 20%(1.0 = 正常速度)
  • heal {player} 5 - 恢复 5 点生命值
  • restore {player} <属性> <数量> - 恢复特定属性

恢复命令的可用属性:

属性 别名 示例
生命值 health, hp restore {player} health 10
体力 stamina, stam restore {player} stamina 15
法力值 mana, mp restore {player} mana 20
氧气值 oxygen, air, breath restore {player} oxygen 50
终极能量 signatureenergy, energy, sig restore {player} energy 25
弹药 ammo restore {player} ammo 10

{player} 部分会自动替换为玩家名!


示例:一次性速度提升

持续 3 分钟的速度提升:

tier.2.commands=speed {player} 1.1
tier.2.commandInterval=0
tier.2.commandDuration=180
  • commandInterval=0 表示“执行一次”(不重复)
  • commandDuration=180 表示持续 180 秒(3 分钟)

示例:重复生命恢复

每 5 秒恢复 3 点生命值,持续 5 分钟:

tier.4.commands=heal {player} 3
tier.4.commandInterval=5000
tier.4.commandDuration=300
  • commandInterval=5000 表示“每 5000 毫秒”(5 秒)
  • commandDuration=300 表示“总共持续 300 秒”(5 分钟)

示例:持续至死亡的增益效果

持续到玩家死亡的速度、治疗和体力恢复:

tier.5.commands=speed {player} 1.3;heal {player} 5;restore {player} stamina 10
tier.5.commandInterval=5000
tier.5.commandDuration=0
tier.5.untilDeath=true
  • 多个命令之间用 ; 分隔
  • untilDeath=true 表示持续到玩家死亡(即使他们登出!)
  • 使用 untilDeath 时,commandDuration 设为 0(持续时间无关紧要)

自定义图标

/ks rewards 菜单中的每个等级设置自定义图标:

设置 作用
tier.X.iconItemId 用作图标的物品

示例:

tier.6.iconItemId=Armor_Adamantite_Head

提示: 如果不设置图标,则会自动使用 tier.X.items 中的第一个物品!


完整等级示例

这是一个包含所有设置的完整等级配置:

# 第 6 级:诸神黄昏 - 终极等级!
tier.6.kills=30
tier.6.name=Ragnarok
tier.6.meaning=Twilight of Gods
tier.6.color=#FFD700
tier.6.description=Full God Mode until death

# 给予 2 件精金装备
tier.6.items=Armor_Adamantite_Chest,Armor_Adamantite_Head,Armor_Adamantite_Legs,Armor_Adamantite_Hands
tier.6.itemQuantity=2

# 每 3 秒重复一次,持续到死亡
tier.6.commands=speed {player} 1.5;heal {player} 10;restore {player} stamina 15
tier.6.commandInterval=3000
tier.6.commandDuration=0
tier.6.untilDeath=true

# 菜单中的自定义图标
tier.6.iconItemId=Armor_Adamantite_Head

颜色代码

所有颜色请使用十六进制颜色代码。以下是一些常用颜色:

颜色 代码
金色 #FFD700
银色 #C0C0C0
青铜色 #B8860B
红色 #FF0000
深红色 #8B0000
橙色 #FF6B35
蓝色 #4A90D9
绿色 #00FF00
白色 #FFFFFF
灰色 #AAAAAA

重要: 在配置文件中,始终在颜色代码前加上 # 号!


默认等级(北欧主题)

该插件预配置了以下等级:

等级 击杀数 名称 含义 奖励
1 3 Kringla 循环/开始 随机铜制武器
2 5 Einherjar 独行战士 +10% 速度 + 青铜武器
3 10 Berserkr 狂战士 +20% 速度 + 体力恢复
4 15 Drengr 勇士 生命恢复 + 铁质武器
5 20 Ulfhednar 狼战士 所有增益 + 钢剑(持续至死亡)
6 30 Ragnarok 诸神黄昏 完整神模式(持续至死亡)

你可以随意更改这些等级或添加自己的等级!


技巧与提示

  1. 上线前进行测试 - 使用 /ks testreward <等级> <玩家名> 测试奖励
  2. 关闭调试日志 - 在生产服务器上设置 debug.logging=false
  3. 平衡你的等级 - 从小奖励开始,让高级别奖励真正强大
  4. 谨慎使用持续至死亡 - 将其保留给高击杀数(15+),以保持其特殊性
  5. 无需重启即可重载 - 编辑配置文件后使用 /ks reload

故障排除

聊天前缀未显示?

  • 你需要至少 3 次击杀才能到达第一个等级

奖励不起作用?

  • 检查配置中的 enabled=true
  • 使用 /ks testreward 手动测试
  • 设置 debug.logging=true 并检查控制台错误信息

显示了错误的图标?

  • 确保 iconItemId 使用了游戏中准确的物品 ID
  • 属性名是小写的:iconItemId(不是 IconItemId

配置无法加载?

  • 检查属性名是否有拼写错误
  • 确保每一行都有 =
  • 修改后使用 /ks reload

需要帮助?

  • 在游戏中输入 /ks help 获取命令帮助
  • 检查控制台错误信息(设置 debug.logging=true
  • 确保你的配置文件没有拼写错误

版本: 1.1.0 需求: Hytale 服务器