请选择 进入手机版 | 继续访问电脑版

DNF阿拉德游戏论坛

 找回密码
 立即注册
台服DFO原版 长久稳定,免费畅玩,经典2D横版格斗网游回归啦! 开始游戏 旧时光60版本 纯血60版本,精修版本,欢迎肝帝进场,无氪金需求。 开始游戏
悠悠阿拉德 可能是最好玩的dnfsf,免费公益有你才完美! 开始游戏 DNF70版本 特色耐玩、经典复古! 开始游戏
皮皮虾特色 【皮皮虾70永恒DNF】打金版本 开始游戏 DNF怀旧服 原来的玩法,不一样的体验!人气高,福利好! 开始游戏
DNF复古新服 原始系统,纯粹体验(刚开一秒) 开始游戏 2022年中特惠40怒气/天,充值最多赠送35%! 自助购买
好玩的地下城 这可能是人比较多的服了,想玩啊?我教你啊! 开始游戏 2022年中特惠40怒气/天,充值最多赠送35%! 自助购买
2022年中特惠40怒气/天,充值最多赠送35%! 自助购买 2022年中特惠40怒气/天,充值最多赠送35%! 自助购买
BT宝塔面板 一键全能部署及管理,送你3188元礼包 开始游戏 K9发卡网 一个好用的自动发卡平台,支持CDKey激活码,费率0.3% 开始游戏
★华为云活动★ 注册领10000元上云礼包,满额送华为X2折叠屏 开始游戏 BGP高防120G 4核8G30M 350/月 8核16G 40M 400/月 (无视CC) 开始游戏
★腾讯云活动★ 秒杀款1核2G 74/年,2核4G3M低至 322/年! 开始游戏 游戏服务器 32核64G100M240G高防 2000/月 可定制, 年付优惠2个月! 开始游戏
★阿里云活动★ 免费试用 0门槛上云,海外节省计划。 开始游戏 推广优化工具 引流大数据营销监控,搜索引擎、抖音、知乎内参 开始游戏
查看: 1713|回复: 0

[教程] dnf台服怎么给任意技能添加强制nut中断普通攻击动作的方法

[复制链接]

签到天数: 1 天

[LV.1]无主之魂

3

主题

3

帖子

14

积分

初入阿拉德

Rank: 1

积分
14
怒气
1
声望
5
战力
0
发表于 2020-10-22 12:56:43 | 显示全部楼层 |阅读模式
添加技能强制nut:可中断普通攻击,总的说,这种方法涉及四个文件,分别是:
(都是以鬼剑为例)
第一个:sqrloadstate.nut
第二个:sqr        est_loop_qiangzhi.nut
第三个:sqrcharacterswordman        est_qiangzhi_swordman.nut
第四个:clientonlycancelskilllist.co
下面分开说吧。


第一个
这个nut一般在PVF里都有,需要添加下面一行:
  1. sq_RunScript("test_loop_qiangzhi.nut");
复制代码



第二个
这是要新建的nut,里面写:
  1. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_ATTACK, -1);
  2. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_DASH, -1);
  3. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_STAND, -1);
复制代码



第三个
这是要新建的nut,里面写:
  1. function onProc_qiangzhiswordman(obj)
  2. {
  3. if (!obj) return false;
  4. if (sq_getJob(obj) == ENUM_CHARACTERJOB_SWORDMAN)
  5. {
  6. obj.setSkillCommandEnable(65, true);
  7. obj.setSkillCommandEnable(64, true);
  8. obj.setSkillCommandEnable(77, true);
  9. obj.setSkillCommandEnable(20, true);
  10. if (sq_getGrowType(obj) == 1)
  11. {
  12. obj.setSkillCommandEnable(9, true);
  13. obj.setSkillCommandEnable(72, true);
  14. obj.setSkillCommandEnable(73, true);
  15. obj.setSkillCommandEnable(86, true);
  16. obj.setSkillCommandEnable(97, true);
  17. obj.setSkillCommandEnable(81, true);
  18. obj.setSkillCommandEnable(79, true);
  19. obj.setSkillCommandEnable(85, true);
  20. obj.setSkillCommandEnable(31, true);
  21. }
  22. if (sq_getGrowType(obj) == 3)
  23. {
  24. obj.setSkillCommandEnable(81, true);
  25. obj.setSkillCommandEnable(79, true);
  26. obj.setSkillCommandEnable(85, true);
  27. obj.setSkillCommandEnable(9, true);
  28. obj.setSkillCommandEnable(72, true);
  29. obj.setSkillCommandEnable(73, true);
  30. obj.setSkillCommandEnable(86, true);
  31. obj.setSkillCommandEnable(97, true);
  32. }
  33. if (sq_getGrowType(obj) == 4)
  34. {
  35. obj.setSkillCommandEnable(50, true);
  36. obj.setSkillCommandEnable(57, true);
  37. obj.setSkillCommandEnable(74, true);
  38. }
  39. }
  40. }
复制代码

再附一张图


142322ezoz166bror5v61f.jpg



第四个
这里是在技能说明和技能栏加上可强制的文字显示,不加也可以用的。
附图


142430aoopooltxro8v1mx.jpg
142430sjkjii0bqg40i42c.jpg
142430bs3909st916bpxxw.jpg



【特别注意】
检查一下你的sqrcharacter目录是否有swordman_load_state.nut
如果有的话,看里面有没有一句:
  1. IRDSQRCharacter.pushState(0, "character/swordman/attack/attack.nut", "swordmanattack", STATE_ATTACK, -1);
复制代码

如果有的话会和上面写的强制冲突。


OK,写完了。
“我还是从前那个少年,没有一丝丝改变!”——阿拉德勇士
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 渝ICP备13007431号1 )

GMT+8, 2022-8-14 18:42 , Processed in 0.215375 second(s), 37 queries .

Powered by Discuz! X3.3 网站地图 Auther by 31& 地下城与勇士论坛 标签大全

© 2001-2013 Comsenz Inc.

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