找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 700|回复: 3

【nut小白求助】请问以下有检测使用技能的代码嘛?

[复制链接]

3897

主题

3万

回帖

12万

积分

出神入化

积分
127176
发表于 2025-9-28 09:33:27 | 显示全部楼层 |阅读模式
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();的冷却判断,但是发现技能都用不了了,有大佬能救救孩子,指点一二

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

4530

主题

4万

回帖

13万

积分

出神入化

积分
139914
发表于 2025-9-28 09:33:39 | 显示全部楼层
不懂,但抢沙发

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3897

主题

3万

回帖

12万

积分

出神入化

积分
127176
 楼主| 发表于 2025-9-28 09:33:50 | 显示全部楼层
帮顶
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3897

主题

3万

回帖

12万

积分

出神入化

积分
127176
 楼主| 发表于 2025-9-28 09:33:55 | 显示全部楼层
自己研究出来了
使用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;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表