CWDG论坛-专业魔兽插件's Archiver

YAkOUWEi 发表于 2008-6-15 11:05

BagSync和Bag_Status_Meters的小修改

不知道是不是我专有的问题,BagSync显示人物物品数量的时候在Tip的外面了,很难看,小小修改了下,让它回到tip里面去。
代码如下:
--BagSync.lua
--前面省略
--在325行的function BagSync:AddTooltip(t, l)中往下看(如果行号不同请自行查找对应函数)
  if ( bank + bags + equip > 0) then --don't process empty things duh
   local tString = "|c00CC99FF"..k..": ("
   if (bags > 0) then
    tString = tString.."Bags |c00CCFFFF"..bags.."|r|c00CC99FF"
   end
   if (bank > 0) then
    if (bags > 0) then
     tString = tString..", Bank |c00CCFFFF"..bank.."|r|c00CC99FF"
    else
     tString = tString.."Bank |c00CCFFFF"..bank.."|r|c00CC99FF"
    end
   end
   if (equip > 0) then
    if (bank > 0) then
     tString = tString..", Equiped |c00CCFFFF"..equip.."|r|c00CC99FF"
    else
     tString = tString.."Equiped |c00CCFFFF"..equip.."|r|c00CC99FF"
    end
   end
   tString = tString..")|r"
   t:AddLine(tString);
[color=red]  [/color][color=red] t:SetHeight(t:GetHeight() + 14);[/color]
[color=red]   -- YAkOUWEi adds this for his own setting.[/color]
   self:Debug(bags.. " : ".. bank .. " : ".. equip);
  end
end

[color=blue]============================长的像分割线不是我的错===============================[/color]

接下来是Bag_Status_Meters,本人就用这个在屏幕上显示23/60之类的的空格/总数信息,因为4号格(注意的是4号格子实际上是显示出来包括从原配(含原配)包裹数过去的第五个,就是离开原配包裹最远的那格)放了草药包,不想把它统计到总数和空格内(因为草药包不能放别的,看空格数还有6,实际上却什么都放不下了很郁闷),非常简陋的修改,但是能用。本来是想改成多个选项,能够选择排除专业包裹统计的,但是偶很忙(懒)啊,而且API又没有,算了能用就行了嚒……

--Bag_Status_Meters.lua
--前面省略
    --Loop through for every bag
for bag = 0, 4, 1 do
        --Save the number of total slots in the current bag to the global variable
  BSM_NumSlots[bag+1] = GetContainerNumSlots(bag);
  
  isAmmo = false;
  
  --Check if the current bag is an ammo bag or can't get the bag name
  if ( not GetBagName(bag) ) then
            isAmmo = true;
  else
      for i = 1, table.getn( BSM_AMMO ), 1 do
[color=red]                if  bag == 4 or ( string.find( GetBagName(bag), BSM_AMMO[i] ) ) then
                -- YAkOUWEi modified this for his own setting.[/color]
                  isAmmo = true;
                    break;
                end
      end
  end

[color=#0000ff]============================长的像分割线不是我的错===============================[/color]
[color=#0000ff][/color]
考虑到不是每个人都像我这样守的住清贫耐得住寂寞^_^,所以本人将修改后的包传上来,一般addon用法,没什么好说的。WindowsXP SP2 + WOW 2.4测试通过。

chenmi1218 发表于 2008-6-16 14:26

好贴怎么没人顶阿
这个很好用  谢谢楼主分享阿

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.