[WotLK][插件修正] 完美解决Shestak UI 2.5中的Mage文件和LiteStats的“lastkill”报错问题
[color=red][size=150%]一楼:LiteStats的“lastkill”报错问题四楼:Mage文件的报错问题[/size][/color]最近使用Shestak UI,使用后总是报错,而且便寻Google得不到解决,只能自己修正了。因初次使用lua,我的方法可能不是最好的,抛砖引玉吧。Interface\AddOns\LiteStats\core.lua:1086: attempt to perform arithmetic on upvalue 'lastkill' (a string value)Call Stack:[C]: ?Interface\AddOns\LiteStats\core.lua:1086: in function &Interface\AddOns\LiteStats\core.lua:1086&找到相应的代码段,如下:[code]if event == &CHAT_MSG_COMBAT_XP_GAIN& then
local msg = ...
if msg:find(mobxp) then
_, lastkill = strmatch(msg,mobxp)
gained = gained + lastkill
elseif msg:find(questxp) then
lastquest = strmatch(msg,questxp)
gained = gained + lastquest
end[/code]可见是lastkill参数的问题,继续找到参数的初定义:&&local mobxp = gsub(COMBATLOG_XPGAIN_FIRSTPERSON,&%%[sd]&,&(.*)&)是对战斗文字替代,即:mobxp = &(.*)死亡,你获得(.*)点经验值。&从这可以看出,使用strmatch函数后,返回的是两个值,第一个是(%s)死亡,第二个是(%d)点经验值。我们需要的是第二个,加上字符串判断语句:lastkill = strmatch(lastkill,&%d+&) OK修改之后:[code]&&&&&&if event == &CHAT_MSG_COMBAT_XP_GAIN& then&&&&&&&&local msg = ...&&&&&&&&if msg:find(mobxp) then&&&&&&&&&&_, lastkill = strmatch(msg,mobxp)&&&&&&&&&&lastkill = strmatch(lastkill,&%d+&)&&&&&&&&&&gained = gained + lastkill&&&&&&&&elseif msg:find(questxp) then&&&&&&&&&&lastquest = strmatch(msg,questxp)&&&&&&&&&&lastquest = strmatch(lastquest,&%d+&)&&&&&&&&&&gained = gained + lastquest&&&&&&&&end[/code]完美解决。效果如图。[url=http://img.ngacn.cc/attachments/mon_/200_4d60d251e51f5.rar?filename=LiteStats.rar]点此下载LiteStats[/url]
[img]/71/719275/month_1e389c055bc8d0.jpg[/img]
占楼发图。。。。。。
最喜欢bug修复的帖子了。
算是解决了报错问题,也还原了原版的风格,在小地图的上方可以出现传送框和材料框,左键是传送,右键是传送门。这个就不多说了,直接上图。到此,Shestak UI 2.5的问题应该是没有了。文件下载后覆盖原文件,路径: ..\World of Warcraft zhCN\Interface\AddOns\!aSettings\class\mage.lua[attach]./mon_/200_4d611ba42ee12.rar[/attach][img]./mon_/200_4d611b623b96d.jpg[/img]
求助~每次重载界面都显示这个,是怎么回事呢Message: Interface\AddOns\!aSettings\class\mage.lua:81: 'end' expected (to close 'for' at line 42) near '&eof&'Time: 02/20/11 23:49:35Count: 1Stack: Locals:
[quote][pid=][b]Post by 多啦A猫 ( 23:50):[/b][/pid]求助~每次重载界面都显示这个,是怎么回事呢Message: Interface\AddOns\!aSettings\class\mage.lua:81: 'end' expected (to close 'for' at line 42) near '&eof&'Time: 02/20/11 23:49:35Count: 1Stack: Locals:[/quote]3楼的就是解决你这个问题的,下载mage文件,覆盖一下原来的,你的问题就可以解决,而且界面中的传送框能出现。现在市面上的解决方法是出不了传送框的。
我想问下,如何在治疗模式下显示dps模式下的伤害战斗文字,以前的版本都是用治疗模式,可以帮忙下么
[quote][pid=][b]Post by bill123 ( 07:24):[/b][/pid]3楼的就是解决你这个问题的,下载mage文件,覆盖一下原来的,你的问题就可以解决,而且界面中的传送框能出现。现在市面上的解决方法是出不了传送框的。[/quote]
完美解决了,谢谢了 [s:26]
[quote][pid=][b]Post by tiaoxizhe ( 08:54):[/b][/pid]我想问下,如何在治疗模式下显示dps模式下的伤害战斗文字,以前的版本都是用治疗模式,可以帮忙下么[/quote]确认你已经打开界面--战斗信息?
没人吐槽下LZ的快捷键么,W和A是技能,估计LZ是用ESDF控制的
额。。看到第一个不得不吐槽下。。。国服就是个悲剧。。。COMBATLOG_XPGAIN_FIRSTPERSON 这个的定义是 “(%s)死亡,你获得(%d)点经验值。”战斗信息里得到的却是: “(%s)死亡,你获得[color=crimson]了[/color](%d)点经验值。”if event == &CHAT_MSG_COMBAT_XP_GAIN& then
local msg = ...
if msg:find(mobxp) then
_, lastkill = strmatch(msg,mobxp)
gained = gained + lastkill
elseif msg:find(questxp) then
lastquest = strmatch(msg,questxp)
gained = gained + lastquest
end最后这个lastkill 就成了 “了(%d)”...
[quote][pid=][b]Post by bill123 ( 19:02):[/b][/pid]确认你已经打开界面--战斗信息?[/quote]
2.5治疗模式之下不会显示你制作的伤害,只会显示你受到的伤害,如果开了系统自带的战斗信息,那整天版面会比较乱。我的意思就是治疗模式下显示dps模式下的战斗文字。
2.5的xct 有点问题,下个xct 去覆盖掉,就正常了
mark 留着以后会用到
[quote][pid=][b]Post by reset629 ( 11:56):[/b][/pid]额。。看到第一个不得不吐槽下。。。国服就是个悲剧。。。COMBATLOG_XPGAIN_FIRSTPERSON 这个的定义是 “(%s)死亡,你获得(%d)点经验值。”战斗信息里得到的却是: “(%s)死亡,你获得[color=crimson]了[/color](%d)点经验值。”if event == &CHAT_MSG_COMBAT_XP_GAIN& then
local msg = ...
if msg:find(mobxp) then
_, lastkill = strmatch(msg,mobxp)
gained = gained + lastkill
elseif msg:find(questxp) then
lastquest = strmatch(ms..[/quote]
台服现在的毛病是跟这个一样的……多了个“了”……
3楼GJ,这个是老问题了
用了Shestak UI后,buff和debuff的时间数字都居中显示了,我想想把数字移动到右上角要怎样实现呢?
Mark 每次都有个错误提示 但不知道是什么原因 没注意看下班回去看下可能就是这个原因吧
Interface\FrameXML\UIPanelTemplates.lua:365: attempt to perform arithmetic on field 'cursorOffset' (a nil value)Count: 1Call Stack:[C]: ?Interface\FrameXML\UIPanelTemplates.lua:365: in function `ScrollingEdit_OnUpdate'[string &*:OnUpdate&]:1: in function &[string &*:OnUpdate&]:1&[img]./mon_/200_4d.jpg[/img]这个。。。求解决