签到天数: 1 天 [LV.1]无主之魂
初入阿拉德
- 积分
- 14
- 怒气
- 1
- 声望
- 5
- 战力
- 0
|
添加技能强制nut:可中断普通攻击,总的说,这种方法涉及四个文件,分别是:
(都是以鬼剑为例)
第一个:sqrloadstate.nut
第二个:sqr est_loop_qiangzhi.nut
第三个:sqrcharacterswordman est_qiangzhi_swordman.nut
第四个:clientonlycancelskilllist.co
下面分开说吧。
第一个
这个nut一般在PVF里都有,需要添加下面一行:
- sq_RunScript("test_loop_qiangzhi.nut");
复制代码
第二个
这是要新建的nut,里面写:
- IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_ATTACK, -1);
- IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_DASH, -1);
- IRDSQRCharacter.pushState(ENUM_CHARACTERJOB_SWORDMAN, "character/swordman/test_qiangzhi_swordman.nut", "qiangzhiswordman", STATE_STAND, -1);
复制代码
第三个
这是要新建的nut,里面写:
- function onProc_qiangzhiswordman(obj)
- {
- if (!obj) return false;
- if (sq_getJob(obj) == ENUM_CHARACTERJOB_SWORDMAN)
- {
- obj.setSkillCommandEnable(65, true);
- obj.setSkillCommandEnable(64, true);
- obj.setSkillCommandEnable(77, true);
- obj.setSkillCommandEnable(20, true);
- if (sq_getGrowType(obj) == 1)
- {
- obj.setSkillCommandEnable(9, true);
- obj.setSkillCommandEnable(72, true);
- obj.setSkillCommandEnable(73, true);
- obj.setSkillCommandEnable(86, true);
- obj.setSkillCommandEnable(97, true);
- obj.setSkillCommandEnable(81, true);
- obj.setSkillCommandEnable(79, true);
- obj.setSkillCommandEnable(85, true);
- obj.setSkillCommandEnable(31, true);
- }
- if (sq_getGrowType(obj) == 3)
- {
- obj.setSkillCommandEnable(81, true);
- obj.setSkillCommandEnable(79, true);
- obj.setSkillCommandEnable(85, true);
- obj.setSkillCommandEnable(9, true);
- obj.setSkillCommandEnable(72, true);
- obj.setSkillCommandEnable(73, true);
- obj.setSkillCommandEnable(86, true);
- obj.setSkillCommandEnable(97, true);
- }
- if (sq_getGrowType(obj) == 4)
- {
- obj.setSkillCommandEnable(50, true);
- obj.setSkillCommandEnable(57, true);
- obj.setSkillCommandEnable(74, true);
- }
- }
- }
复制代码
再附一张图
第四个
这里是在技能说明和技能栏加上可强制的文字显示,不加也可以用的。
附图
【特别注意】
检查一下你的sqrcharacter目录是否有swordman_load_state.nut
如果有的话,看里面有没有一句:
- IRDSQRCharacter.pushState(0, "character/swordman/attack/attack.nut", "swordmanattack", STATE_ATTACK, -1);
复制代码
如果有的话会和上面写的强制冲突。
OK,写完了。
|
|