Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试为WoW插件(.lua)编程HP工具栏_Lua_Add On_World Of Warcraft - Fatal编程技术网

正在尝试为WoW插件(.lua)编程HP工具栏

正在尝试为WoW插件(.lua)编程HP工具栏,lua,add-on,world-of-warcraft,Lua,Add On,World Of Warcraft,我正在为RP'ers制作一个WoW插件,我遇到了一个困难的问题。我已经写了这个插件有一个健康指标,和一个障碍指标。在对健康造成伤害之前,屏障会承受任何伤害,如果有剩余伤害,甚至会继续存在 鲍勃有3道屏障和10点生命,他受到4点伤害,所以他现在有9点生命 我决定增加另一层保护,那就是盔甲。这件盔甲将充当另一个静态健康条,保护玩家的生命值 所以鲍勃有3道屏障,5道护甲和10点生命。然后他受到4点伤害,现在拥有0点屏障,4点护甲和10点生命。然后他受到5点伤害,现在有0点屏障,0点护甲和9点生命 所有

我正在为RP'ers制作一个WoW插件,我遇到了一个困难的问题。我已经写了这个插件有一个健康指标,和一个障碍指标。在对健康造成伤害之前,屏障会承受任何伤害,如果有剩余伤害,甚至会继续存在

鲍勃有3道屏障和10点生命,他受到4点伤害,所以他现在有9点生命

我决定增加另一层保护,那就是盔甲。这件盔甲将充当另一个静态健康条,保护玩家的生命值

所以鲍勃有3道屏障,5道护甲和10点生命。然后他受到4点伤害,现在拥有0点屏障,4点护甲和10点生命。然后他受到5点伤害,现在有0点屏障,0点护甲和9点生命

所有这些都会被输入到任何合适的群组的聊天中,就像这样

我在安装这个装甲条时遇到了一些问题,这就是我目前所拥有的

        apdmg = 0
        hpdmg = 0
        bdmg = 0
        if TempHP >=0 then hpdmg = tdmg - TempHP
            else hpdmg = tdmg - apdmg end
        if hpdmg < 0 then hpdmg = 0 end
        if apdmg < 0 then hpdmg = 0 end
        bdmg =  tdmg - hpdmg
        tdmg - ArmorPoints = apdmg
        TempHP = TempHP - bdmg
        HealthPoints = HealthPoints - hpdmg
        ArmorPoints = ArmorPoints - apdmg
        if ArmorPoints < 0 then ArmorPoints = 0 end
        if HealthPoints < 0 then HealthPoints = 0 end
        if TempHP < 0 then TempHP = 0 end
        if statsop == "True" then 
            hpinput:SetText(HealthPoints)
            armorinput:SetText(ArmorPoints)
            thpinput:SetText(TempHP) end


--apdmg = Armor point Damage
--hpdmg = Health Point damage
--bdmg = Barrier Damage
--TempHP is also a version of barrier damage.
第1634行就是这样

apinput:SetText(ArmorPoints)

我看不到错误信息。张贴在帖子底部的游戏内截图是错误信息!调试器吐出最初没有为我加载的图像。显然,
apinput
nil
。您应该检查它的初始化位置。另外,您引用为“第1666行”的8行没有形成正确的lua块,我也看不到它们之间的任何连接,“第1634行”和最上面的代码段。armorinput:SetText(ArmorPoints)end)HPTX=statsbg:CreateFontString(nil,“High”,“GameTooltipText”)HPTX:SetPoint(“RIGHT”,armorsub,“LEFT”,3,0)HPTX:SetText(“Armor:”)HPTX:SetFont(“Fonts\\FRIZQT\uu uqt.ttf”,8,“OUTLINE”)和定义armor按钮的结尾是我可以找到ArmorInput被初始化的唯一地方。您可以编辑问题文本。如果您添加的代码是“第1666行”的结尾,那么它仍然是无效的lua块(只有两个
end
s和三个opening动词),并且仍然没有提到
apinput
apinput:SetText(ArmorPoints)