【nut小白求助】请问以下有检测使用技能的代码嘛?
function useSkill_after_Swordman(obj, skillIndex, consumeMp, consumeItem, oldSkillMpRate){
if(!obj) return false;
local skill_level = obj.sq_GetSkillLevel(151);//
if(skill_level == 5){
if(skillIndex == 21 || skillIndex == 22 || skillIndex == 32|| skillIndex == 99 || skillIndex == 100 || skillIndex == 242)//使用这些技能时
{
sqx_push_bdky(1,1);
}
}
return true;
}
上面是代码
我本来使用skillIndex来检测的,但是发现它的触发机制是我按一下按键,不管有没有冷却都会触发,我要的是技能释放生效后,执行sqx_push_bdky(1,1);完全和我要的不一样。
之后又加了loadSlot.isCooling();的冷却判断,但是发现技能都用不了了,有大佬能救救孩子,指点一二
不懂,但抢沙发
帮顶 自己研究出来了
使用tieba.baidu.com/p/9694186525?pid=152061101927&cid=0#152061101927
这个帖子里的补丁(可惜只有0627的
)
然后在sqr/character/swordman/swordman_common.nut加上这段nut就能实现小冰小火大冰大火和天雷剑增加刻印了,如果自己想加或者去掉技能自己改skillIndex词条就行了。
function useSkill_after_Swordman(obj, skillIndex, consumeMp, consumeItem, oldSkillMpRate)
{
if(!obj) return false;
local skill_level = obj.sq_GetSkillLevel(151);//读取波动刻印EX(151)的技能等级
if(skill_level == 5)//技能等级等于5时
{
if(skillIndex == 21 || skillIndex == 22 || skillIndex == 32|| skillIndex == 99 || skillIndex == 100 || skillIndex == 242)//使用这些技能时
{
local currentMp = obj.getMp();
local skill = sq_GetSkill(obj, skillIndex);
local consumeMp = skill.getSpendMp(obj, -1); // 获取技能消耗的MP
if (!skill.isInCoolTime() && currentMp > consumeMp)
{
{
sqx_push_bdky(1,1);
}
}
}
}
return true;
}
		页: 
[1]