LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 79|回复: 4

[wowbee] 使用IsLeftAltKeyDown()报错的问题

[复制链接]
发表于 2024-5-15 00:39:46 | 显示全部楼层 |阅读模式
本帖最后由 摩托皮卡 于 2024-5-15 12:43 AM 编辑

脚本中我有这么写到
[Lua] 纯文本查看 复制代码
if IsLeftAltKeyDown()==1 then
                local ct="恶魔,亡灵"
                if (BeeStringFind(UnitCreatureType("target"),ct) or BeeRange("target")>8) and BeeIsRun("驱邪术") then
                        BeeRun("/cast 驱邪术")
                end
        end

驱邪是放出来了,可是会报
attempt to call global 'IsLeftCtrlKeyDown' (a nil value)这个错误,使脚本运行中断,有没有高手解答一下怎么才能不报错

图片发不出,只能贴报错信息了
回复

使用道具 举报

 楼主| 发表于 2024-5-15 09:51:54 | 显示全部楼层
本帖最后由 摩托皮卡 于 2024-5-15 09:53 AM 编辑

找到原因了,是在 IsLeftAltKeyDown() 为true里需要加return,否则后面语句再用到IsLeftAltKeyDown() 则会报错。或者只写一次IsLeftAltKeyDown,赋值给临时变量,后面重复使用这个临时变量。
然后顺便问一句,ctrl的函数是什么,我试了IsLeftCtrlKeyDown、IsLeftCtrKeyDown和IsCtrlKeyDown都无效
回复 支持 反对

使用道具 举报

发表于 2024-5-15 16:56:30 | 显示全部楼层
摩托皮卡 发表于 2024-5-15 09:51 AM
找到原因了,是在 IsLeftAltKeyDown() 为true里需要加return,否则后面语句再用到IsLeftAltKeyDown() 则会 ...

CTRL是缩写,要全拼,control
回复 支持 反对

使用道具 举报

发表于 2024-5-18 23:07:12 | 显示全部楼层
IsLeftAltKeyDown
IsLeftControlKeyDown
IsLeftShiftKeyDown


IsLeftControlKeyDown()-如果当前按下左控制键,则返回true。
回复 支持 反对

使用道具 举报

发表于 2024-5-20 11:15:23 | 显示全部楼层
IsAltKeyDown()
IsControlKeyDown()
IsShiftKeyDown()
魔兽世界3.35的里只有上面三个API函数,没有左右的说法
使用的方法
if IsAltKeyDown() then
......
end
就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 07:57 AM , Processed in 0.072112 second(s), 24 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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