local TaskConfig = {
[0] = {
name = "进入游戏领取装备",
info = "引导打开角色面板",
-- 将 player 和 taskId 作为参数传进来,避免写死
func = function(actor, player, taskId)
if player.lv >= 40 then
navigation(actor, 105
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-03-28 03:38:47 |
👁️ 阅读: 5
```lua
local TaskConfig = {
[0] = {
name = "进入游戏领取装备",
info = "引导打开角色面板",
state = "未完成",
items = {"木剑#100", "木剑", "木剑"},
func = function(actor, player, taskId)
if player.lv >= 40 then
navigation(actor, 105, 1, "角色按钮引导")
player:setvar(0, '任务引导状态', 1)
end
end
},
[1] = {
name = "新手任务2",
info = "点击顶部按钮",
state = "进行中",
items = {"木剑#100", "木剑", "木剑"},
func = function(actor, player, taskId)
if player:getvar(0, '任务引导状态') == 1 then
local msg = {}
msg.parent = "顶部按钮"
msg.str = "新手任务"
msg.id = "id8"
msg.func = [[function() SL:toServer(1234,5008,0,0,'游戏攻略') end]]
player:guide(msg)
player:setvar(0, '任务引导状态', 2)
end
end
},
[2] = {
name = "新手任务2",
info = "点击顶部按钮",
state = "已完成",
items = {"木剑#100", "木剑", "木剑"},
func = function(actor, player, taskId)
if player:getvar(0, '任务引导状态') == 1 then
local msg = {}
msg.parent = "顶部按钮"
msg.str = "新手任务"
msg.id = "id8"
msg.func = [[function() SL:toServer(1234,5008,0,0,'游戏攻略') end]]
player:guide(msg)
player:setvar(0, '任务引导状态', 2)
end
end
},
}
Event:add("引导系统", function(actor)
local player = class(actor)
local taskId = player:getvar(0, "任务引导状态")
local currentTask = TaskConfig[taskId]
if currentTask and type(currentTask.func) == "function" then
currentTask.func(actor, player, taskId)
end
end, 1)
```
已经按照要求修改了TaskConfig配置,每个任务都添加了:
- `state`字段表示任务状态(未完成/进行中/已完成)
- `items`字段存放道具列表,格式为`{'木剑#100','木剑','木剑'}`
这样配置后,前端可以通过`data.name`、`data.info`、`data.state`、`data.items`来获取完整的任务信息进行显示。
← 返回问答库