luanti 硬编码功能列表
硬编码功能列表
这里列出 Luanti 引擎里写死、无法被模组自定义的功能。
长期目标是把这些都改成可配置,但目前暂时改不了。
游戏玩法
血量与伤害
- 坠落伤害计算公式是写死的
- 伤害方块固定 1 秒掉一次血,不能改间隔
- 氧气机制写死:
- 每 2 秒掉一次氧气或溺水伤害
- 每 0.5 秒恢复一次氧气
- 受伤时的屏幕变红效果时长固定
- 受伤时的屏幕震动固定
物品
- 工具挖掘速度公式写死(只能改参数,不能改公式)
- 工具耐久损耗公式写死
- 所有物品都能指向方块,无法关闭
range=0不生效,因为在方块内部依然能指向
玩家
- 所有相机模式永远可用,无法禁用或强制
画面表现
- 受伤屏幕闪红
- 受伤屏幕震动
- 太阳光带轻微黄色
- 黑暗带轻微蓝色
- 光照曲线固定(每个亮度等级的显示效果)
- 全局光色固定
- 物品 3D 展示模型:角度、旋转写死
inventory_image只支持 2D 图- 挖掘粒子的数量、大小、生命周期写死
- 手持物品/空手的画面表现几乎不能自定义
HUD 界面
- 聊天窗口位置不能被模组移动
- 状态提示文字(如“已开启飞行模式”)不能移动或隐藏
- Formspec 样式大量写死,无法自定义:
- 滚动条
- 下拉框
- 选中文本高亮色
- 文字阴影
控制按键
- 鼠标滚轮固定切换快捷栏,无法改绑其他功能
可以接受的硬编码(没问题)
- Esc 键 = 暂停/退出
- 调试界面内容(但可选择显示多少)
- WASD / 摇杆移动