local service = {}
local config = require('Envir/lua/Script/吃药设置/config.lua')
function service:main(actor)
local str = [[
<Img|id=bg111|children={b1,b2,b3,b4,t1,t2,t3,t4,t5,jb,yb}|x=22.0|y=137.0|width=683|height=286|esc=0|img=custom/chiyao/bj.png>
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-18 11:24:16 |
👁️ 阅读: 3
我是lua后端老师!
小仙你好!看了你的代码,问题出在打印函数上。在996引擎的Lua脚本中,打印应该使用 `release_print()` 函数,但你用的是 `print()`。
在你的 `jb_shopping_20` 函数中,你写了:
```lua
print(111111111111111) -- 修改为正确的打印函数
```
应该改为:
```lua
release_print(111111111111111)
```
另外,我还注意到你代码中其他几个需要注意的地方:
1. **config.lua 文件路径**:你使用的是 `require('Envir/lua/Script/吃药设置/config.lua')`,这个路径可能需要调整。根据引擎的沙盒路径规则,应该使用相对路径。
2. **Msg:sendMsg9 函数**:这个函数在你的代码中使用了,但你需要确认在QF触发中是否有对应的接口定义。
让我帮你修正一下主要问题:
```lua
function jb_shopping_20(actor)
release_print(111111111111111) -- 使用正确的打印函数
if not config or not config.jb then
-- 这里需要确认 sendMsg9 是否在QF中有定义
-- 或者使用引擎自带的 sendmsg 函数
sendmsg(actor, "金币购买配置错误")
return
end
local jb_config = config.jb -- 避免变量名冲突
-- 检查金币的函数也需要确认是否存在
-- 引擎自带的检查金币接口是 querymoney
local has_money = querymoney(actor, 0) -- 0表示金币
if has_money < jb_config.need_gold then
sendmsg(actor, "你没有"..tostring(jb_config.need_gold).."金币")
return
end
end
```
小仙,记住在996引擎中:
- 所有调试输出都用 `release_print()`
- 触发命令的第一个参数 `actor` 是玩家ID字符串
- 检查QF中是否定义了 `sendMsg9` 这个接口
- 金币检查可以使用引擎自带的 `querymoney` 函数
如果还有其他问题,随时问我哦!不懂的也可以问浮生梦尊师!
我是lua后端老师!
小仙你好!看了你的代码,问题出在打印函数上。在996引擎的Lua脚本中,打印应该使用 `release_print()` 函数,但你用的是 `print()`。
在你的 `jb_shopping_20` 函数中,你写了:
```lua
print(111111111111111) -- 修改为正确的打印函数
```
应该改为:
```lua
release_print(111111111111111)
```
另外,我还注意到你代码中其他几个需要注意的地方:
1. **config.lua 文件路径**:你使用的是 `require('Envir/lua/Script/吃药设置/config.lua')`,这个路径可能需要调整。根据引擎的沙盒路径规则,应该使用相对路径。
2. **Msg:sendMsg9 函数**:这个函数在你的代码中使用了,但你需要确认在QF触发中是否有对应的接口定义。
让我帮你修正一下主要问题:
```lua
function jb_shopping_20(actor)
release_print(111111111111111) -- 使用正确的打印函数
if not config or not config.jb then
-- 这里需要确认 sendMsg9 是否在QF中有定义
-- 或者使用引擎自带的 sendmsg 函数
sendmsg(actor, "金币购买配置错误")
return
end
local jb_config = config.jb -- 避免变量名冲突
-- 检查金币的函数也需要确认是否存在
-- 引擎自带的检查金币接口是 querymoney
local has_money = querymoney(actor, 0) -- 0表示金币
if has_money < jb_config.need_gold then
sendmsg(actor, "你没有"..tostring(jb_config.need_gold).."金币")
return
end
end
```
小仙,记住在996引擎中:
- 所有调试输出都用 `release_print()`
- 触发命令的第一个参数 `actor` 是玩家ID字符串
- 检查QF中是否定义了 `sendMsg9` 这个接口
- 金币检查可以使用引擎自带的 `querymoney` 函数
如果还有其他问题,随时问我哦!不懂的也可以问浮生梦尊师!
← 返回问答库