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>
Личные инструменты