LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
楼主: 贾维斯117

ni辅助教程,转换基础的wowbee脚本

  [复制链接]
发表于 2023-9-18 21:58:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2023-9-19 09:30:15 | 显示全部楼层
我去,又有新课程学习了吗。魔蜂还没整透彻呢~不过还是感谢大佬分享干货!
回复 支持 反对

使用道具 举报

发表于 2023-9-19 09:51:20 | 显示全部楼层
谢谢分享,可以借此好好学习了
回复 支持 反对

使用道具 举报

发表于 2023-9-19 11:32:17 | 显示全部楼层
谢谢大佬!!!!这个真是个好东西!
回复 支持 反对

使用道具 举报

发表于 2023-9-19 14:06:42 | 显示全部楼层
哇  这个可以的   学习一下
回复 支持 反对

使用道具 举报

发表于 2023-9-20 20:19:47 | 显示全部楼层
感谢大佬的,能加个QQ指导吗,谢谢~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2023-9-22 09:46:13 | 显示全部楼层
我根据之前的脚本改了一个生存猎人的脚本,脚本里新增了黑箭和爆炸射击,也能正常使用,但是杀戮射击本身就自带的,就始终放不出这个技能,我参照其它的条目给改了也不行,最终还是得手动按键,能有什么办法吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-22 09:54:59 | 显示全部楼层
yu8880 发表于 2023-9-22 09:46 AM
我根据之前的脚本改了一个生存猎人的脚本,脚本里新增了黑箭和爆炸射击,也能正常使用,但是杀戮射击本身就 ...

发代码出来,这么说谁知道呢。。要么你就删掉杀戮射击,你重新用你黑箭和爆炸射击的写法再写一次杀戮射击
回复 支持 反对

使用道具 举报

发表于 2023-9-22 10:13:12 | 显示全部楼层
本帖最后由 yu8880 于 2023-9-22 10:28 AM 编辑
贾维斯117 发表于 2023-9-22 09:54 AM
发代码出来,这么说谁知道呢。。要么你就删掉杀戮射击,你重新用你黑箭和爆炸射击的写法再写一次杀戮射击

BlackArrow = {id = 3674, name = GetSpellInfo(3674)},
ExplosiveShot = {id = 53301, name = GetSpellInfo(53301)},

killshot = {id = 61006, name = GetSpellInfo(61006)},

["BlackArrow"] = function()
        if ValidUsable(spells.BlackArrow.id, "target")
        and _playerInRange
        and FacingLosCast(spells.BlackArrow.name, "target") then
            return true
        end
    end,

["ExplosiveShot"] = function()
        if ValidUsable(spells.ExplosiveShot.id, "target")
        and _playerInRange
        and FacingLosCast(spells.ExplosiveShot.name, "target") then
            return true
            end
    end,

这是第一次按照黑箭和爆炸射击改的杀戮射击,不生效
["killshot"] = function()
        if ValidUsable(spells.killshot.id, "target")
        and _playerInRange
        and FacingLosCast(spells.killshot.name, "target") then
            return true
            end
    end,

这是参考自带文件里的别人写的改的杀戮射击,还是不生效
["killshot"] = function()
        if ni.spell.available(spells.killshot.id)
        and ni.spell.valid("target", spells.killshot.id, false, true, true) then
            ni.spell.cast(spells.killshot.name)
            return true
        end
    end,
在local queue = 中已经添加了killshot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-9-22 13:06:12 | 显示全部楼层
yu8880 发表于 2023-9-22 10:13 AM
BlackArrow = {id = 3674, name = GetSpellInfo(3674)},
ExplosiveShot = {id = 53301, name = GetSpell ...

当出现问题时,应该去掉所有判断,先试试能不能用~
[Lua] 纯文本查看 复制代码
["killshot"] = function()
    ni.spell.cast(spells.killshot.name)
end,

如果这可以,证明你写的判断有问题,如果不不可以,就从queue和spells.killshot.name这里面找原因。
如果给我的话,一般来说就判断个ni.spell.available就可以了,ni.spell.valid的话,你自己看手册,都写错用法了。。
手册里面不就有使用例子吗~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2026-10-7 09:37 AM , Processed in 0.104035 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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