LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 1637|回复: 3

[综合] useItem()函數的BUG

[复制链接]
发表于 2014-10-28 13:12:38 | 显示全部楼层 |阅读模式
使用useItem()函數時,例子:
if BeeUnitHealth("player","%")<50 then
        useItem(5512);
        return;
end

“5512”為治療石的ID。由於useItem()函數沒有返回值,當物品為空或沒有時,會卡技能。

建議代碼如下修改:
function useItem(itemID)
        if GetItemCount(itemID,false,false) > 0 then
                if select(2,GetItemCooldown(itemID))==0 then
                        RunMacroText("/use "..tostring(select(1,GetItemInfo(itemId))));
                        return true;
                end
        end
        return false;
end

代碼修改后,使用例子如下:
if BeeUnitHealth("player","%")<50 then
    if useItem(5512) then
        return;
    end
end

修改后可正常施放技能。

评分

参与人数 1伸手费 +50 收起 理由
玄月无尘 + 50 1.05版本将修复这个BUG,但是不能像你写的.

查看全部评分

回复

使用道具 举报

发表于 2014-10-28 13:41:36 | 显示全部楼层
哇~~~~~
回复 支持 反对

使用道具 举报

发表于 2014-10-28 14:11:04 | 显示全部楼层
非常认真,但是不能那样改,会影响到其他函数的参数格式,GH尽量不使用RunMacroText。
回复 支持 反对

使用道具 举报

发表于 2016-12-30 17:34:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 12:59 PM , Processed in 0.055945 second(s), 24 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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