跳到主要内容

任务

添加任务 get_id

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: boolean 是否成功

添加任务 add

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: boolean 是否成功

  • 示例:

function isc_test_task:add()

local result = edi.task:add(module.player, 10001)
LOGI("isc_test_task add: " .. tostring(result))
end

领取任务 accept

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: boolean 是否成功

删除任务 remove

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: boolean 是否成功

  • 示例:

function isc_test_task:remove()

local result = edi.task:remove(module.player, 10001)
LOGI("isc_test_task remove: " .. tostring(result))
end

完成任务 finish

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: 无

  • 示例:

function isc_test_task:finish()

edi.task:finish(module.player, 10001)
LOGI("isc_test_task finish: ")
end

提交任务 submit

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: boolean 是否成功

  • 示例:

function isc_test_task:submit()

local result = edi.task:submit(module.player, 10001)
LOGI("isc_test_task submit: " .. tostring(result))
end

获取任务对象 find

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: userdata 任务对象

  • 示例:

function isc_test_task:find()

local result = edi.task:find(module.player, 10001)
LOGI("isc_test_task find: " .. tostring(result))
end

根据任务状态获取任务列表 get_list

  • args:
名字类型说明、描述
playeruserdata玩家对象
stateeTaskStateType任务状态(任务状态为:TASK_STATE_NONE时获取所有任务)
---
  • ret: table 任务对象列表

  • 示例:

function isc_test_task:get_list()

local list = edi.task:get_list(module.player, 0)
for _, task in pairs(list) do
local taskid = edi.task:get_config_id(task)
LOGI("isc_test_task is_complete: " .. tostring(taskid))
end
LOGI("isc_test_task find: " .. tostring(list))
end

置顶该任务 top_show

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idnumber任务id
---
  • ret: 无

  • 示例:

function isc_test_task:top_show()

edi.task:top_show(module.player, 10001)
LOGI("isc_test_task top_show: ")
end

获取任务状态 get_status

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: eTaskStateType 任务状态 1.任务未接取 2.任务接取未完成 3.任务完成未领取奖励 4.任务完成并领取奖励

  • 示例:

function isc_test_task:get_status()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local result = edi.task:get_status(task)
LOGI("isc_test_task get_status: " .. tostring(result))
end

获取奖励列表 get_reward_list

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: table 奖励列表

  • 示例:

function isc_test_task:get_reward_list()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local result = edi.task:get_reward_list(task)
LOGI("isc_test_task get_reward_list: " .. tostring(result))
end

获取任务描述 get_desc

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: string 任务描述

  • 示例:

function isc_test_task:get_desc()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local result = edi.task:get_desc(task, false)
LOGI("isc_test_task get_desc: " .. tostring(result))
end

获取配置表ID get_config_id

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: integer 任务配置表ID

  • 示例:

function isc_test_task:get_config_id()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local result = edi.task:get_config_id(task)
LOGI("isc_test_task get_config_id: " .. tostring(result))
end

获取任务条件列表 get_condition_list

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: table 条件列表

  • 示例:

function isc_test_task:get_condition_list()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local result = edi.task:get_condition_list(task)
LOGI("isc_test_task get_condition_list: " .. tostring(result))
end

任务条件是否达成 is_complete

  • args:
名字类型说明、描述
conditionuserdata任务条件对象
---
  • ret: boolean 是否达成

  • 示例:

function isc_test_task:is_complete()
local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local conditions = edi.task:get_condition_list(task)
for key, condition in pairs(conditions) do
local result = edi.task:is_complete(condition)
LOGI("isc_test_task is_complete: " .. tostring(key) .. tostring(condition) .. tostring(result))
end
LOGI("isc_test_task is_complete end")
end

获取任务条件进度 get_condition_schedule

  • args:
名字类型说明、描述
conditionuserdata任务条件
---
  • ret: number 任务进度进度

  • 示例:

function isc_test_task:get_condition_schedule()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local conditions = edi.task:get_condition_list(task)
for key, condition in pairs(conditions) do
local result = edi.task:get_condition_schedule(condition)
LOGI("isc_test_task get_condition_schedule: " .. tostring(key) .. tostring(condition) .. tostring(result))
end
LOGI("isc_test_task get_condition_schedule end")
end

获取任务条件id get_condition_id

  • args:
名字类型说明、描述
conditionuserdata任务条件
---
  • ret: number 任务条件id

  • 示例:

function isc_test_task:get_condition_id()

local task = edi.task:find(module.player, 10001)
if task == nil then
return
end

local conditions = edi.task:get_condition_list(task)
for key, condition in pairs(conditions) do
local result = edi.task:get_condition_id(condition)
LOGI("isc_test_task get_condition_id: " .. tostring(key) .. tostring(condition) .. tostring(result))
end
LOGI("isc_test_task get_condition_id end")
end

获取任务NPC get_npc

  • args:
名字类型说明、描述
taskuserdata任务对象
---
  • ret: userdata | nil npc对象

  • 示例:

function isc_test_task:get_npc()
local task = edi.task:find(module.player, 10001)
if task == nil then
return
end
local npc = edi.task:get_npc(task)
if npc ~= nil then
local id = edi.npc:get_config_id(npc)
LOGI("isc_test_task get_npc end . npc metaid = "..id)
end
end

触发任务进度更新 touch

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_typeinteger任务类型
paramstring参数
---
  • ret: 无

任务点击事件 click

  • args:
名字类型说明、描述
playeruserdata玩家对象
task_idinteger任务ID
condi_idinteger条件
paramstring参数
---
  • ret: 无