ACKomets

ACKomets

在Hytale中添加彗星

杂项

☄ ACKomets

Comet Shower mod

a comet in the sky

Overview

ACKomets 是一个为资源世界(在配置文件中定义)带来彗星雨的模组。彗星从天而降,在地形上砸出弹坑,散落稀有矿石,并对爆炸范围内的玩家造成伤害。彗星雨会在随机时间间隔内自动发生——没人知道下一次何时会到来。

视频

/!\ /!\ /!\ 警告 /!\ /!\ /!\

彗星会破坏世界!请确保定期重置资源世界。

彗星雨期间会发生什么

当彗星雨被触发时,你可以期待以下情况:

  • 屏幕上会出现一条警告信息。如果你是彗星雨中心的玩家,你会收到个人警报。世界中的其他玩家则会收到一条普通通知。
  • 4 到 8 颗彗星会一颗接一颗地从天空落下,每颗都有可见的粒子轨迹和独特的声音。
  • 每颗彗星都会落在一名玩家附近的地面上,形成弹坑并对太近的玩家造成伤害,同时在撞击点生成敌对生物。
  • 每场彗星雨的最后一颗是巨型彗星——爆炸半径更大、弹坑更大、稀有矿石也更多。
  • 弹坑中充满了火山岩和各种矿石,包括铁、金、钴、精金和钍。

伤害与生存

彗星直接命中可造成高达 80 点伤害。伤害会随距离爆炸中心距离的增加而递减。

彗星雨何时发生?

彗星雨会在 6 到 12 小时之间的随机时间间隔自动触发。彗星雨总是以计划时间时资源世界中随机一个玩家为中心。

如果彗星雨到期时没有玩家在线,服务器将每 2 小时重试一次,直到有玩家出现。

计时器在服务器重启后仍然有效——如果服务器关闭前彗星雨还剩 3 小时触发,那么服务器重新启动后,它仍将在大约 3 小时后触发。

命令

命令 描述
/uniquecomet 在你当前位置附近生成一颗彗星。
/cometrain 立即触发一场以你为中心的全尺寸彗星雨。
/cometstime 显示距离下一次自动彗星雨剩余的时间。

注意:/uniquecomet 和 /cometrain 仅在资源世界中有效。在其他世界中使用将返回错误信息。

弹坑与矿石战利品

每次撞击都会在地形上留下一个弹坑。弹坑中充满了火山岩块和矿石的混合物,普通彗星的分布大致如下:

  • 冷却岩浆岩 — 50%
  • 火山裂纹熔岩岩 — 33%
  • 火山铁矿 — 6%
  • 火山金矿 — 5%
  • 钴板岩矿 — 3%
  • 精金岩浆矿 — 2%
  • 钍泥矿 — 1%(最稀有)

每场彗星雨末尾的巨型彗星会形成一个更大的弹坑,其中稀有矿石的比例更高(铁矿 10%、金矿 6%、钴矿 5%、精金矿 3%、钍矿 2%)。

配置文件

# ACKomets 配置

# 玩家消息的语言 (fr, en)
language=en

# 彗星距离玩家的最小和最大距离(单位:方块)
min_radius=4.0
max_radius=16.0

# 彗星在撞击点上方的生成高度(单位:方块)
spawn_height=40.0

# 两次彗星雨之间的最小和最大延迟(单位:小时)
min_rain_delay_hours=6
max_rain_delay_hours=12

# 资源世界中无玩家时的重试延迟(单位:小时)
no_player_retry_hours=4

# 每场彗星雨的彗星数量
min_comets_per_rain=4
max_comets_per_rain=8

# 撞击伤害半径
impact_radius=3.0

# 巨型撞击伤害半径
mega_impact_radius=6.0

# 彗星造成的伤害
impact_damage=80.0

# 彗星音效
impact_sound=SFX_Golem_Sand_Stomp_Impact
launch_sound=SFX_Battleaxe_T1_Swing_Charged
# 音高
sound_pitch=0.1
# 彗星声音可被听到的半径
audio_radius=35.0

# 彗星粒子
# 彗星下落时使用的粒子
fall_particle=Explosion_Small
# 撞击时使用的粒子
impact_particle=Smoke_Black

# 彗星下落速度(数值越大,彗星越快)
comet_speed=0.3

# 允许彗星生成的世界
# 重要:目前仅支持一个世界!
allowed_world=ressources

# 弹坑底部生成的方块(格式:BlockId:weight,...)
# 示例:Rock_Magma_Cooled:80,Rock_Volcanic_Cracked_Lava:20
crater_blocks=Rock_Magma_Cooled:50,Rock_Volcanic_Cracked_Lava:33,Ore_Iron_Volcanic:6,Ore_Gold_Volcanic:5,Ore_Cobalt_Slate:3,Ore_Adamantite_Magma:2,Ore_Thorium_Mud:1

# 巨型弹坑底部生成的方块(格式:BlockId:weight,...)
# 示例:Rock_Magma_Cooled:80,Rock_Volcanic_Cracked_Lava:20
mega_crater_blocks=Rock_Magma_Cooled:50,Rock_Volcanic_Cracked_Lava:24,Ore_Iron_Volcanic:10,Ore_Gold_Volcanic:6,Ore_Cobalt_Slate:5,Ore_Adamantite_Magma:3,Ore_Thorium_Mud:2

# 彗星撞击时生成的NPC(格式:RoleId:count:weight,...)
# 示例:Skeleton_Burnt_Soldier:2:60,Skeleton_Burnt_Archer:1:40 # 留空以禁用生物生成。
impact_mobs=Skeleton_Burnt_Soldier:2:35,Skeleton_Burnt_Archer:2:25,Skeleton_Burnt_Knight:1:20,Skeleton_Burnt_Wizard:1:12,Skeleton_Burnt_Lancer:1:8

# 巨型彗星撞击时生成的NPC(格式:RoleId:count:weight,...)
# 留空以禁用生物生成。
mega_impact_mobs=Golem_Firesteel:1:40,Golem_Crystal_Flame:1:25,Golem_Crystal_Earth:1:20,Golem_Crystal_Thunder:1:10,Golem_Crystal_Sand:1:5

权限

fr.hacecah.ackomets.command.uniquecomet fr.hacecah.ackomets.command.cometrain fr.hacecah.ackomets.command.cometstime

帮助我!

这是我的第一个模组!你可以通过提供反馈、建议或报告错误来为项目做出贡献。谢谢!