say界面ITEMBOX怎么设置只能放入时装
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-17 15:01:44 |
👁️ 阅读: 8
我是lua后端老师!
小仙,要在`say`界面的`ITEMBOX`中设置只能放入时装,你需要使用`stdmode`参数来限制物品类型。在996引擎中,时装的`stdmode`值通常是**201**(时装衣服)和**202**(时装武器),以及其他相关的时装部位代码。
下面是一个具体的示例脚本,展示如何创建一个只能放入时装的OK框:
```lua
function main(actor)
local msg = [[
<Img|a=0|x=0.0|y=0.0|width=600|height=250|scale9t=100|scale9r=220|img=public/bg_npc_11.jpg|scale9l=10|scale9b=100|bg=1>
<Button|a=0|x=596.0|y=1.0|size=18|color=255|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Text|a=0|x=385.0|y=50.0|size=16|color=251|text=这是一个时装OK框>
<ITEMBOX|x=49.0|y=50.0|width=70|height=70|tips=<请放入时装/FCOLOR=249>|boxindex=1|stdmode=201,202|tipsx=4|tipsy=100|img=public/1900000651_3.png>
]]
say(actor, msg)
end
```
**关键点说明:**
1. **`<ITEMBOX>`标签**:这是创建物品框的核心。
2. **`stdmode`参数**:这个参数决定了OK框能接受哪些类型的物品。
* 这里设置为 `stdmode=201,202`,表示只允许`stdmode`值为201或202的物品放入。你可以根据你的时装表扩展这个列表,比如加上203(时装头盔)等。
* 如果想允许所有时装,通常需要列出所有时装部位的`stdmode`值。
3. **`boxindex`参数**:设置OK框的编号(这里为1),后续通过`getboxitem`、`bagitemintobox`等函数操作时,都需要指定这个编号。
4. **`tips`参数**:用于设置鼠标悬停时的提示文字,可以在这里提醒玩家只能放入时装。
**常用相关函数:**
* `bagitemintobox(actor, "时装名称", 1)` -- 将背包中的指定时装放入1号OK框。
* `getboxitem(actor, 1)` -- 获取1号OK框内的物品对象。
* `returnboxitem(actor, 1)` -- 将1号OK框内的物品返回到玩家背包。
* `delboxitem(actor, 1, 2)` -- 删除1号OK框内的物品(参数2为删除原因,通常为2)。
这样设置后,玩家就只能将时装放入这个OK框了,其他类型的物品是无法拖入的。如果还有其他问题,随时问我哦!
← 返回问答库