luanti 硬编码功能列表

硬编码功能列表

这里列出 Luanti 引擎里写死、无法被模组自定义的功能。
长期目标是把这些都改成可配置,但目前暂时改不了。


游戏玩法

血量与伤害

  • 坠落伤害计算公式是写死的
  • 伤害方块固定 1 秒掉一次血,不能改间隔
  • 氧气机制写死:
    • 每 2 秒掉一次氧气或溺水伤害
    • 每 0.5 秒恢复一次氧气
  • 受伤时的屏幕变红效果时长固定
  • 受伤时的屏幕震动固定

物品

  • 工具挖掘速度公式写死(只能改参数,不能改公式)
  • 工具耐久损耗公式写死
  • 所有物品都能指向方块,无法关闭
  • range=0 不生效,因为在方块内部依然能指向

玩家

  • 所有相机模式永远可用,无法禁用或强制

画面表现

  • 受伤屏幕闪红
  • 受伤屏幕震动
  • 太阳光带轻微黄色
  • 黑暗带轻微蓝色
  • 光照曲线固定(每个亮度等级的显示效果)
  • 全局光色固定
  • 物品 3D 展示模型:角度、旋转写死
  • inventory_image 只支持 2D 图
  • 挖掘粒子的数量、大小、生命周期写死
  • 手持物品/空手的画面表现几乎不能自定义

HUD 界面

  • 聊天窗口位置不能被模组移动
  • 状态提示文字(如“已开启飞行模式”)不能移动或隐藏
  • Formspec 样式大量写死,无法自定义:
    • 滚动条
    • 下拉框
    • 选中文本高亮色
    • 文字阴影

控制按键

  • 鼠标滚轮固定切换快捷栏,无法改绑其他功能

可以接受的硬编码(没问题)

  • Esc 键 = 暂停/退出
  • 调试界面内容(但可选择显示多少)
  • WASD / 摇杆移动