技能相关函数:
//增加临时技能44,返回角色选择或者服务端(0x0866c46a)可以清空
obj.addSkill(44,1)
//部分技能增加后需要通过游戏内购买一次任意技能刷新,或者客户端发包刷新后才能正常施放(比如死亡墓碑)
//nut购买技能函数, 只能在城镇执行:(技能索引,flag 0增1减,cnt)
sq_requestBuySkill(253, flag, 0);
//设置技能等级(不是增加等级,是将技能直接设置到固定等级,装备、时装等技能属性道具更新时会直接覆盖,需要在客户端另行处理, 设置为0时,技能在指令设置消失, 且不可施放)
local skl = obj.getSkill(skillindex)
//(1为固定值暂不确定)
skl.setLevel(1,skilllevel);
技能栏相关函数:
local skillMgr = obj.getSkillManager();
//普通角色的上下两栏技能栏id:0~5, 198~ 203//增加的临时技能,如果不在技能栏,无法使用快捷键施放,放在隐藏栏可以使用快捷键施放(隐藏栏:6~197, 204~?)
//获取空的技能栏索引
local slotindex = skillMgr.getEmptySlot();
//获取技能所存放的技能栏位置, -1为未存放
skillMgr.getSlotindex(skillindex)
//设置技能栏位(技能栏位置,技能编号)
skillMgr.setSkill(slotindex,skillindex);
//刷新技能栏位
skillMgr.updateSkillTree();
//获取技能栏放置的技能编号
Myskillindex = skillmgr.getSkill(slotindex)