Skip to content

Troubleshooting

Troubleshooting

/substances says I am not allowed

编辑器受 ACE 权限保护。请授予权限:

cfg
add_ace group.admin bupa.substances allow

或者将你的许可证标识符添加到 Config.Creator.Developers。将 Config.Creator.UseAce = false 会移除 ACE 检查,但开发者列表仍然生效。

Using the item does nothing

物品必须在资源加载前注册为可使用状态。

  • ox_inventory 上,条目需要配置 server = { export = 'bupa-addictioncreator.useSubstance' }。否则,物品栏将无法通知资源该物品已被使用。
  • QBox, QB-Core and ESX 上,资源会通过核心自行注册处理器;物品只需要 useable = true
  • 检查编辑器中的物品名称是否与你物品栏中的物品名称完全一致,且全为小写

The item disappears but nothing happens

这是你的物品栏在物品使用时将其消耗掉了。请在 ox_inventory 条目中添加 consume = 0。资源会在确认剂量允许后,自行移除该物品。

Nothing appears in the editor after saving

物质已保存,但未发布给客户端。请检查启动时的服务器控制台 —— 它会打印加载了多少种物质。如果打印为零,说明 SQL 未导入,或者 Config.Tables.Substances 指向了一个不存在的数据表。

Effects are far too strong

“效果”标签页上的每一个数值都是峰值乘以曲线系数。1.0 的模糊度配合一条在其大半长度上都处于顶部的曲线是根本没法玩的,这属于正常设计。要么降低数值,要么重新调整曲线形状,使其处于峰值的时间减少。使用 Apply to me 亲自测试,不要等玩家发现。

Players are overdosing constantly

负荷阈值是通过短时间内连续服用触发的,而不是因为一晚上嗑药太多。如果触发太频繁,要么在编辑器中降低单种物质的消耗值 (cost),要么提高 Config.Overdose.Threshold。一个消耗值为 20 的物质在负荷完全衰减前允许服用五次 —— 请根据你们的贩毒人员的出货速度来核对这个数值。

Nobody ever reaches withdrawal

戒断反应是根据最后一次服用计算的,因此物资供应稳定的玩家永远不会看到它。如果完全没有触发,请检查第一个阶段的 after 值 —— 120 分钟就是现实中的两个小时,在游戏时间较短的服务器上可能永远无法达到。请将第一阶段提前。

Withdrawal jumped straight to a crisis after a break

Config.Withdrawal.RunsOffline 已开启,且玩家离线时间超过了上限。请降低 Config.Withdrawal.OfflineCap,或者将 RunsOffline = false 完全冻结登出时的计时。

A medic cannot examine anybody

检查职业名称是否与 Config.Medical.Jobs 完全匹配且职级达到或高于 MinGrade,然后检查距离 —— 检查和治疗都在服务器端进行验证,如果超过 Config.Medical.Distance 加上一小段余量就会被拒绝。

The chart is nearly empty

这是“医疗”标签页在正常工作。每种物质都决定了医生可以看到什么,而将所有选项关闭的物质故意不给医务人员提供除类别以外的任何信息。为你想要可读的物质重新打开开关。

Item pictures are blank in the interface

它们来自你物品栏的图片文件夹,系统会自动检测。如果是重命名的分支版本,请将资源指向它:

lua
Config.UI.ImagePath = 'nui://my-inventory/web/images/'

Version check prints an error

资源会在启动时向 GitHub 请求当前版本。那里的 HTTP 错误意味着你的服务器无法连接到 raw.githubusercontent.com —— 可能是防火墙或临时断网导致的。这不会对资源的任何功能产生影响;检查程序只会打印信息然后继续运行。