DNF阿拉德游戏论坛

 找回密码
 立即注册
查看: 1286|回复: 0
打印 上一主题 下一主题

[教程] 台服dnf如何给全技能/状态添加[中断/取消]的方法(nut添加技能强制写法)

[复制链接]

签到天数: 1 天

[LV.1]无主之魂

1

主题

1

帖子

8

积分

初入阿拉德

Rank: 1

积分
8
怒气
1
声望
3
战力
0
跳转到指定楼层
楼主
发表于 2023-4-7 16:55:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技能强制中断效果(视频演示)


需要改动或创建的文件列表:
编号 文件位置 含义说明
1 clientonly/hotkeysystem.co #用来设置键位
2 clientonly/cancelskilllist.co #技能栏可强制提示
3 sqr/character/atfighter/suspend.nut #用来写中断命令
4 sqr/character/atfighter/active_interrupt_state.nut #主动中断与强制(其他转职才能用的强制技能)(对应普攻、前冲攻击、疾风追击/连击)
5 sqr/character/atfighter/active_interrupt_custom_state.nut #主动中断与强制自定技能(原本不存在强制的技能)(只对应普攻,因为疾风追击/连击只能被原本就存在强制的技能中断)
6 sqr/character/atfighter/atfighter_load_state_suspend.nut #用来指明中断命令适用的状态
7 sqr/character/loadstate.nut #声明atfighter_load_state_suspend.nut文件
※大部分pvf中没有编号3-6的文件,需要自行创建,命名可以自定义不一定非要跟我一样,只要在各自引用或声明中保持文件的统一性即可。

cancelskilllist.co写法
  1.         [character job]
  2.                 `[at fighter]`
  3.                 `none`        5        6        4        19        9        18        46        3        49        80        1        89        42        15        16        76        82        106        111        169
  4.         [/character job]
  5.         [character job]
  6.                 `[at fighter]`
  7.                 `nenmaster`        12        5        6        4        19        9        18        46        3        49        80        1        89        42        15        16        76        82        106        111        169        117        120
  8.         [/character job]
  9.         [character job]
  10.                 `[at fighter]`
  11.                 `striker`        5        6        4        19        9        18        46        3        49        58        80        1        89        42        15        16        76        82        106        111        169        122        124
  12.         [/character job]
  13.         [character job]
  14.                 `[at fighter]`
  15.                 `streetfighter`        5        6        4        13        19        9        18        46        3        49        80        1        89        42        15        16        76        82        106        111        169        123        119
  16.         [/character job]
  17.         [character job]
  18.                 `[at fighter]`
  19.                 `grappler`        5        6        4        19        9        18        46        3        49        86        80        1        81        89        42        15        16        76        82        106        111        169        118        121
  20.         [/character job] //将要显示“强制:可中断普通攻击动作”的提示显示在技能栏
复制代码



suspend.nut写法
  1. function onProc_suspend(obj)
  2. {
  3.         if (sq_IskeyDown(66, 7)) //这里的66对应hotkeysystem.co中的勇士变身
  4.                 obj.sq_AddSetStatePacket(0, 1, false);
  5. }
复制代码

这里我改的描述是“主动中断”,快捷键是空格


active_interrupt_state.nut写法
  1. function onProc_active_interrupt_state(obj)
  2. {
  3.         if (sq_IskeyDown(66, 7))
  4.                 obj.sq_AddSetStatePacket(0, 1, false);
  5.         obj.setSkillCommandEnable(81, true); //折颈(原本的强制只对柔道有用)
  6. }
复制代码

active_interrupt_custom_state.nut写法
  1. function onProc_active_interrupt_custom_state(obj)
  2. {
  3.         if (sq_IskeyDown(66, 7))
  4.                 obj.sq_AddSetStatePacket(0, 1, false);
  5.         obj.setSkillCommandEnable(63, true); //死亡旋律
  6.         obj.setSkillCommandEnable(68, true); //闪电之舞
  7.         obj.setSkillCommandEnable(81, true); //折颈
  8.         obj.setSkillCommandEnable(83, true); //炽焰旋风腿
  9.         obj.setSkillCommandEnable(87, true); //霹雳旋踢
  10.         obj.setSkillCommandEnable(108, true); //瞬步
  11. }
复制代码

atfighter_load_state_suspend.nut写法
  1. for (local li = 1; ii < 300; ii+=1)
  2. {
  3.         if(ii !=4 && li != 5 && ii != 9 && ii != 14 && ii != 8 && ii != 8 && ii != 15 && ii != 51) //8(普通攻击)、15(前冲攻击)、51(疾风追击/连击)
  4.         IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_ATFIGHTER, "character/atfighter/suspend.nut", "suspend", ii, -1);
  5. }
  6. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_ATFIGHTER, "character/atfighter/active_interrupt_custom_state.nut", "active_interrupt_custom_state", 8, -1);
  7. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_ATFIGHTER, "character/atfighter/active_interrupt_state.nut", "active_interrupt_state", 15, -1);
  8. IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_ATFIGHTER, "character/atfighter/active_interrupt_state.nut", "active_interrupt_state", 51, -1);
复制代码

loadstate.nut写法
  1. sq_RunScript("Character/atfighter_load_state_suspend.nut"); //自行添加注释
复制代码

作者:嗯这就是用户名

“锋利的刀刃让我兴奋。”——卡坤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 18:28 , Processed in 0.114337 second(s), 36 queries .

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

阿拉德大陆的勇士们!今天也会是充满希望的一天!