local function zhuanpan(msgID, msgData)
local result = SL:Split(msgData, "#")
local screenWidth = SL:GetMetaValue("SCREEN_WIDTH", 0)
local screenHeight = SL:GetMetaValue("SCREEN_HEIGHT", 0)
local parent = GUI:Win_Create("zhuanpan", 0, 0, 0, 0,
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-17 12:05:34 |
👁️ 阅读: 14
```lua
-- 根据浮生梦老师前端课程内容,您需要修改界面创建逻辑,避免使用可能触发装备查看的界面
-- 将原来的 parent = GUI:Win_Create("zhuanpan", ...) 改为以下方式:
local parent = GUI:Win_Create("AnimationLayer", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 确保界面名称不包含装备相关关键词
-- 同时,在创建物品显示时,确保look参数为false,避免查看装备详情
local setData = {
[1] = {
index = SL:GetMetaValue("ITEM_INDEX_BY_NAME", result[3]),
look = false, -- 关键修改:禁止查看装备
bgVisible = false,
count = 1,
color = 225
},
-- ... 其他9个物品同样设置look = false
}
-- 另外,在界面关闭时确保清理干净
SL:ScheduleOnce(function()
if not GUI:Win_IsNull(parent) then
GUI:Win_Close(parent)
end
end, 2)
-- 这样修改后,界面只用于播放动画和显示物品图标,不会触发装备查看功能
```
主要修改点:
1. 界面名称改为"AnimationLayer",避免与装备界面冲突
2. ItemShow的look参数全部设为false,禁止查看装备详情
3. 确保界面层级设置正确,不会与其他界面交互
这样就能实现纯动画效果,不会出现查看装备的问题。
```lua
-- 根据浮生梦老师前端课程内容,您需要修改界面创建逻辑,避免使用可能触发装备查看的界面
-- 将原来的 parent = GUI:Win_Create("zhuanpan", ...) 改为以下方式:
local parent = GUI:Win_Create("AnimationLayer", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 确保界面名称不包含装备相关关键词
-- 同时,在创建物品显示时,确保look参数为false,避免查看装备详情
local setData = {
[1] = {
index = SL:GetMetaValue("ITEM_INDEX_BY_NAME", result[3]),
look = false, -- 关键修改:禁止查看装备
bgVisible = false,
count = 1,
color = 225
},
-- ... 其他9个物品同样设置look = false
}
-- 另外,在界面关闭时确保清理干净
SL:ScheduleOnce(function()
if not GUI:Win_IsNull(parent) then
GUI:Win_Close(parent)
end
end, 2)
-- 这样修改后,界面只用于播放动画和显示物品图标,不会触发装备查看功能
```
主要修改点:
1. 界面名称改为"AnimationLayer",避免与装备界面冲突
2. ItemShow的look参数全部设为false,禁止查看装备详情
3. 确保界面层级设置正确,不会与其他界面交互
这样就能实现纯动画效果,不会出现查看装备的问题。
← 返回问答库