冠名NPC,提供三种选项
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-23 21:56:07 |
👁️ 阅读: 1
根据浮生梦老师的前端课程内容,要实现一个冠名NPC并提供三种选项,可以参考以下Lua脚本示例:
```lua
-- 创建NPC父节点
local parent = GUI:Win_Create("NPCWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 设置NPC背景
local bg = GUI:Image_Create(parent, "bg_npc", 0, 0, "res/public_win32/1900000610.png")
-- 创建三个选项按钮
local btn1 = GUI:Button_Create(parent, "btn_option1", 100, 200, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(btn1, "选项一")
local btn2 = GUI:Button_Create(parent, "btn_option2", 100, 150, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(btn2, "选项二")
local btn3 = GUI:Button_Create(parent, "btn_option3", 100, 100, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(btn3, "选项三")
-- 为按钮添加点击事件
GUI:addOnClickEvent(btn1, function()
SL:print("选择了选项一")
-- 这里可以添加对应的功能逻辑
end)
GUI:addOnClickEvent(btn2, function()
SL:print("选择了选项二")
-- 这里可以添加对应的功能逻辑
end)
GUI:addOnClickEvent(btn3, function()
SL:print("选择了选项三")
-- 这里可以添加对应的功能逻辑
end)
-- 创建NPC名称显示
local npcName = "冠名NPC"
local textName = GUI:Text_Create(parent, "Text_npcName", 100, 250, 20, "#ffffff", npcName)
GUI:Text_setFontName(textName, "fonts/font5.ttf")
```
这个示例创建了一个带有背景的NPC界面,包含三个选项按钮,每个按钮都有独立的点击事件处理。你可以根据需要修改按钮位置、文本内容和点击事件的具体功能逻辑。
注意:在实际使用中,你可能需要根据屏幕尺寸调整坐标位置,确保界面布局合理。
← 返回问答库