LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL

【Ni辅助保姆级入门教程】四、Ni辅助脚本编写实战

  [复制链接]
发表于 2024-6-14 13:44:29 | 显示全部楼层
感谢大佬分享学习中 希望不要断
回复 支持 反对

使用道具 举报

发表于 2024-6-14 15:59:35 | 显示全部楼层
收藏,不知道好不好用 试试这个
回复 支持 反对

使用道具 举报

发表于 2024-6-14 20:16:39 | 显示全部楼层
必须支持,这个好像很好用
回复 支持 反对

使用道具 举报

发表于 2024-6-14 20:42:27 | 显示全部楼层
大佬,让我看看代码,学习一下~
回复 支持 反对

使用道具 举报

发表于 2024-6-15 21:47:32 | 显示全部楼层
本帖最后由 老爷们 于 2024-6-15 09:49 PM 编辑

大佬 。试用了下AOE的代码,没有使用乱射技能!local _playerInRange = false
....

["乱射"] = function()
                        if enables["乱射"] then
                                local nearby = #ni.unit.enemiesinrange("target", 8)
                                local n = UnitChannelInfo("player")
                                if n ~= nil and n == spells.Volley.name
                                and nearby >= values["乱射目标"] then
                                        return true
                                        end
                                if ni.spell.available(spells.Volley.id)
                                and _playerInRange
                                and nearby >= values["乱射目标"] then
                                        ni.spell.castat(spells.Volley.name, "target", 1)
                                        return true
                                        end
                        end
                end,
        
回复 支持 反对

使用道具 举报

发表于 2024-6-16 11:32:54 | 显示全部楼层

感谢大佬指导~~~感谢大佬指导~~~~
回复 支持 反对

使用道具 举报

发表于 2024-6-17 14:34:19 | 显示全部楼层
感谢大佬666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-6-17 16:11:07 | 显示全部楼层
吾奶常煽赵子龙 发表于 2024-6-13 06:38 PM
T的判断是有API的:
[mw_shl_code=lua,true]
for i = 1, #ni.members do

哇,这么厉害,我研究研究,这对治疗和猎人误导作用比较大
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-17 18:39:03 | 显示全部楼层
老爷们 发表于 2024-6-15 09:47 PM
大佬 。试用了下AOE的代码,没有使用乱射技能!local _playerInRange = false
....

逻辑有点问题,试试下面的:
[Lua] 纯文本查看 复制代码
["乱射"] = function()
    if enables["乱射"] then
        -- 获取目标周围8码范围内的怪物数量
        local nearby = #ni.unit.enemiesinrange("target", 8)

        -- 获取当前正在释放的引导类技能的名字(如果没有释放技能或不是引导类技能,n就是nil)
        local n = UnitChannelInfo("player");

        if n ~= spells.Volley.name                  -- 当前没有在释放乱射
        and ni.spell.available(spells.Volley.id)   -- 当前可以施放乱射技能
        and _playerInRange                         -- 目标在攻击范围内
        and nearby >= values["乱射目标"] then -- 目标周围的怪物数量大于或等于设置的数量
            ni.spell.castat(spells.Volley.name, "target", 1)
            return true
        end
    end
end,


回复 支持 反对

使用道具 举报

发表于 2024-6-17 19:40:52 | 显示全部楼层
吾奶常煽赵子龙 发表于 2024-6-17 06:39 PM
逻辑有点问题,试试下面的:
[mw_shl_code=lua,true]
["乱射"] = function()

谢谢大佬,我去试试!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 05:38 AM , Processed in 0.035921 second(s), 30 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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