跳到主要内容

技能

学习技能 study_skill

  • args:
名字类型说明、描述
playeruserdata对象
skill_idnumber技能id
---
  • ret: boolean 是否学习成功

  • 示例:

function isc_test_skill:study_skill()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local bRet = edi.skill:study_skill(player, skill_id)
RET_BOOL(bRet, "isc_test_skill:study_skill")
end

删除技能 forget_skill

  • args:
名字类型说明、描述
playeruserdata对象
skill_idnumber技能id
---
  • ret: boolean 是否删除成功

  • 示例:

function isc_test_skill:forget_skill()
local player = module.player
local skill_id = 5001050 --刺杀剑法
local bRet = edi.skill:forget_skill(player, skill_id)
RET_BOOL(bRet, "isc_test_skill:forget_skill")
end

获得技能对象 get_skill

  • args:
名字类型说明、描述
playeruserdata对象
skill_idnumber技能id
---
  • ret: userdata 技能对象

  • 示例:

function isc_test_skill:get_skill()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local ptr_skill = edi.skill:get_skill(player, skill_id)
if ptr_skill ~= nil then
LOGI("isc skill test:yes!")
end
--LOGI("isc skill test:".. ptr_skill)
end

是否已学习技能 has_skill

  • args:
名字类型说明、描述
playeruserdata对象
skill_idnumber技能id
---
  • ret: boolean 是否已学习

  • 示例:

function isc_test_skill:has_skill()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local bRet = edi.skill:has_skill(player, skill_id)
RET_BOOL(bRet, "isc_test_skill:has_skill")
end

清空玩家身上技能 clear_all_skills

  • args:
名字类型说明、描述
playeruserdata对象
---
  • ret: 无

  • 示例:

function isc_test_skill:clear_all_skills()
local player = module.player
local skill_id = 5001040 --刺杀剑法
edi.skill:clear_all_skills(player)
local bRet = edi.skill:has_skill(player, skill_id)
RET_BOOL(bRet, "isc_test_skill:has_skill")
end

获得玩家所有已学技能 get_all_skills

  • args:
名字类型说明、描述
playeruserdata对象
---
  • ret: table 技能列表

  • 示例:

function isc_test_skill:get_all_skills()
local player = module.player
local tab_skills = edi.skill:get_all_skills(player)
LOGI("isc skill test:".. #tab_skills)
end

设置技能等级 set_skill_level

  • args:
名字类型说明、描述
playeruserdata对象
skill_idnumber技能id
levelnumber等级
---
  • ret: boolean 是否设置成功

  • 示例:

function isc_test_skill:set_skill_level()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local level = 3
local bRet = edi.skill:set_skill_level(player, skill_id, level)
RET_BOOL(bRet, "isc_test_skill:skill_lvup")
end

获得技能等级 get_level

  • args:
名字类型说明、描述
pSkilluserdata技能对象
---
  • ret: number 技能等级

  • 示例:

function isc_test_skill:get_level()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local ptr_skill = edi.skill:get_skill(player, skill_id)
if ptr_skill ~= nil then
local num = edi.skill:get_level(ptr_skill)
LOGI("isc skill get_level:".. num)
end
end

获得技能熟练度 get_cur_exp

  • args:
名字类型说明、描述
pSkilluserdata技能对象
---
  • ret: number 技能熟练度

  • 示例:

function isc_test_skill:get_cur_exp()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local ptr_skill = edi.skill:get_skill(player, skill_id)
if ptr_skill ~= nil then
local num = edi.skill:get_cur_exp(ptr_skill)
LOGI("isc skill get_cur_exp:".. num)
end
end

获得技能配置数据 get_meta

  • args:
名字类型说明、描述
pSkilluserdata技能对象
---
  • ret: userdata 技能配置数据

  • 示例:

function isc_test_skill:get_meta()
local player = module.player
local skill_id = 5001040 --刺杀剑法
local ptr_skill = edi.skill:get_skill(player, skill_id)
if ptr_skill ~= nil then
local num = edi.skill:get_meta(ptr_skill)
LOGI("isc skill get_meta:".. num)
end
end