WoW: DKP: CT RaidTracker
Материал из Indoril-WiKi.
Содержание |
[править]
Оригинальная версия
За основу взят CT Raidtracker 1.5.3 , скачанный с http://www.mldkp.net/
[править]
Изменения по сравнению с оригинальной версией
[править]
Краткий перечень изменений
Принципиальные:
- Если выпавший айтем имеется в прайслисте, то цена его автоматически подставляется в окошко ввода цены
- При экспорте в формате EQDKP Unknown добавляется attendees (в оригинальной версии почему-то не добавлялся в строку эскпорта)
- При экспорте не добавляется информация о времени прихода и выхода из рейда
Не принципиальные
- Удалена возможность экспортировать в форматах, отличных от формата EQDKP Unknown
- Удалена возможность делать "снимок" гильдии в момент убийства боса
[править]
CT_RaidTracker.lua
- В районе 1760 строки
if(DKPValues and DKPValues[tostring(splitted[0])]) then -- AdvancedItemTooltip sCosts = tonumber(DKPValues[tostring(splitted[0])]); elseif(HDKP_GetDKP) then -- HoB_DKP sCosts = tonumber(HDKP_GetDKP(splitted[0], splitted[1], splitted[2], splitted[3])); end;
заменено на
if (IsAddOnLoaded("ShowDKP")) then
if (ItemDKP_List[sName] == nil) then
sCosts = 0;
else
sCosts = tonumber(ItemDKP_List[sName]);
end;
end;
- в районе 1859 строки
CT_RaidTracker_EditCosts(CT_RaidTracker_GetCurrentRaid, 1);
после добавлена строка
CT_RaidTrackerEditCostFrameNoteEB:SetText(tostring(sCosts));
- в районе 2030 строки удалено
if( CT_RaidTracker_Options["GuildSnapshot"] == 1) then CT_RaidTrackerAddGuild(); end;
- Функция CT_RaidTrackerAddGuild() полностью удалена
- Функция CT_RaidTrackerGenerateMLdkpXML(id) полностью удалена
- Функция CT_RaidTrackerGenerateDkpLink(id) сокращена до вида
function CT_RaidTrackerGenerateDkpLink(id) local race, class, level, sex; local link = "<RaidInfo>"; link = link.."<start>"..CT_RaidTracker_GetTime(CT_RaidTracker_RaidLog[id]["key"]).."</start>"; if(CT_RaidTracker_RaidLog[id]["End"]) then link = link.."<end>"..CT_RaidTracker_GetTime(CT_RaidTracker_RaidLog[id]["End"]).."</end>"; end if(CT_RaidTracker_RaidLog[id]["zone"]) then link = link.."<zone>"..CT_RaidTracker_RaidLog[id]["zone"].."</zone>"; end if(CT_RaidTracker_RaidLog[id]["PlayerInfos"]) then link = link.."<PlayerInfos>"; local playerinfosindex = 1; for key, val in pairs(CT_RaidTracker_RaidLog[id]["PlayerInfos"]) do link = link.."<key"..playerinfosindex..">"; link = link.."<name>"..key.."</name>"; for key2, val2 in pairs(CT_RaidTracker_RaidLog[id]["PlayerInfos"][key]) do if(key2 == "note") then link = link.."<"..key2.."><![CDATA["..val2.."]]></"..key2..">"; else link = link.."<"..key2..">"..val2.."</"..key2..">"; end end link = link.."</key"..playerinfosindex..">"; playerinfosindex = playerinfosindex + 1; end link = link.."</PlayerInfos>"; end if(CT_RaidTracker_RaidLog[id]["BossKills"]) then local bosskillsindex = 1; link = link.."<BossKills>"; for key, val in pairs(CT_RaidTracker_RaidLog[id]["BossKills"]) do link = link.."<key"..bosskillsindex..">"; link = link.."<name>"..val["boss"].."</name>"; link = link.."<time>"..CT_RaidTracker_GetTime(val["time"]).."</time>"; if( CT_RaidTracker_RaidLog[id]["BossKills"][key]["attendees"]) then link = link.."<attendees>"; for key2, val2 in pairs(CT_RaidTracker_RaidLog[id]["BossKills"][key]["attendees"]) do link = link.."<key"..key2..">"; link = link.."<name>"..val2.."</name>"; link = link.."</key"..key2..">"; end link = link.."</attendees>"; end link = link.."</key"..bosskillsindex..">"; bosskillsindex = bosskillsindex + 1; end link = link.."</BossKills>"; end if(CT_RaidTracker_RaidLog[id]["note"]) then link = link.."<note><![CDATA["..CT_RaidTracker_RaidLog[id]["note"].."]]></note>"; end link = link.."<Loot>"; for key, val in pairs(CT_RaidTracker_RaidLog[id]["Loot"]) do link = link.."<key"..key..">"; link = link.."<ItemName>"..val["item"]["name"].."</ItemName>"; link = link.."<ItemID>"..val["item"]["id"].."</ItemID>"; if(val["item"]["icon"]) then link = link.."<Icon>"..val["item"]["icon"].."</Icon>"; end if(val["item"]["class"]) then link = link.."<Class>"..val["item"]["class"].."</Class>"; end if(val["item"]["subclass"]) then link = link.."<SubClass>"..val["item"]["subclass"].."</SubClass>"; end link = link.."<Color>"..val["item"]["c"].."</Color>"; link = link.."<Count>"..val["item"]["count"].."</Count>"; link = link.."<Player>"..val["player"].."</Player>"; if(val["costs"]) then link = link.."<Costs>"..val["costs"].."</Costs>"; end link = link.."<Time>"..CT_RaidTracker_GetTime(val["time"]).."</Time>"; if(val["zone"]) then link = link.."<Zone>"..val["zone"].."</Zone>"; end if(val["boss"]) then link = link.."<Boss>"..val["boss"].."</Boss>"; end if(val["note"]) then link = link.."<Note><![CDATA["..val["note"].."]]></Note>"; end link = link.."</key"..key..">"; end link = link.."</Loot>"; link = link.."</RaidInfo>"; CT_RaidTrackerShowDkpLink(link); end
[править]
CT_RaidTrackerOptions.lua
- В районе 22 строки удалено
CT_RaidTrackerOptionsFrameGuildSnapshotCB:SetChecked(CT_RaidTracker_Options["GuildSnapshot"]); CT_RaidTrackerOptionsFrameExportFormatSlider:SetValue(CT_RaidTracker_Options["ExportFormat"]);
- В районе 92 строки удалено
if(CT_RaidTrackerOptionsFrameGuildSnapshotCB:GetChecked() == 1) then
CT_RaidTracker_Options["GuildSnapshot"] = 1;
else
CT_RaidTracker_Options["GuildSnapshot"] = 0;
end
CT_RaidTracker_Options["ExportFormat"] = CT_RaidTrackerOptionsFrameExportFormatSlider:GetValue();
[править]
CT_RaidTrackerOptions.xml
- В районе 915 строки удалено
<CheckButton name="$parentGuildSnapshotCB" inherits="OptionsCheckButtonTemplate" checked="false">
<Size>
<AbsDimension x="20" y="20"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentMaxLevelSlider">
</Anchor>
</Anchors>
<Layers>
<Layer>
<FontString name="$parentTitle" inherits="GameFontNormalSmall" text="Log Guild Attendees an Bosskill:">
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset>
<AbsDimension x="-10" y="0"/>
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</FontString>
</Layer>
</Layers>
</CheckButton>
<Slider name="$parentExportFormatSlider" enableMouse="true" minValue="0" maxValue="2" defaultValue="2" valueStep="1" orientation="HORIZONTAL">
<Size>
<AbsDimension x="128" y="20"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="$parentGuildSnapshotCB">
</Anchor>
</Anchors>
<Backdrop bgFile="Interface\Buttons\UI-SliderBar-Background" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
<BackgroundInsets>
<AbsInset left="3" right="3" top="6" bottom="6" />
</BackgroundInsets>
<TileSize>
<AbsValue val="8" />
</TileSize>
<EdgeSize>
<AbsValue val="8" />
</EdgeSize>
</Backdrop>
<ThumbTexture name="$parentThumb" file="Interface\Buttons\UI-SliderBar-Button-Horizontal">
<Size>
<AbsDimension x="32" y="32" />
</Size>
</ThumbTexture>
<Layers>
<Layer>
<FontString name="$parentTitle" inherits="GameFontNormalSmall" text="Export Format:">
<Anchors>
<Anchor point="RIGHT" relativePoint="LEFT">
<Offset>
<AbsDimension x="-10" y="0"/>
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</FontString>
<FontString name="$parentValue" inherits="GameFontNormalSmall" text="">
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT">
<Offset>
<AbsDimension x="10" y="0"/>
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</FontString>
</Layer>
</Layers>
<Scripts>
<OnUpdate>
local colors = {
"|c00ffffffMLdkp 1.1/EQdkp Plugin",
"|c00ffffffEQdkp Unknown",
"|c00ffffffMLdkp 1.5",
};
getglobal(this:GetName() .. "Value"):SetText(colors[this:GetValue()+1]);
</OnUpdate>
</Scripts>
</Slider>

