任务
添加任务 get_id
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
- ret:
boolean
是否成功
添加任务 add
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务id |
- | - | - |
- ret:
boolean
是否成功
删除任务 remove
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务id |
- | - | - |
ret: 无
示例:
function isc_test_task:finish()
edi.task:finish(module.player, 10001)
LOGI("isc_test_task finish: ")
end
提交任务 submit
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
state | eTaskStateType | 任务状态(任务状态为: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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | number | 任务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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
condition | userdata | 任务条件对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
condition | userdata | 任务条件 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
condition | userdata | 任务条件 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
task | userdata | 任务对象 |
- | - | - |
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:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_type | integer | 任务类型 |
param | string | 参数 |
- | - | - |
- ret: 无
任务点击事件 click
- args:
名字 | 类型 | 说明、描述 |
---|---|---|
player | userdata | 玩家对象 |
task_id | integer | 任务ID |
condi_id | integer | 条件 |
param | string | 参数 |
- | - | - |
- ret: 无