Der Interface-Basteleien-Thread!

Ich könnte es zur Verfügung stellen, klar. :-)
 
Noch mal ein Testdurchlauf gemacht. Scheint alles richtig zu sein.

Hier der Download: http://download.shantalya.de/xUI-Lootframe-incl-Core.zip
 
Was das wohl mal werden wird? :-P
Unbenannt2.jpg

^^
 
Zuletzt bearbeitet von einem Moderator:
Hab mir das Lootfenster Addon auch mal geholt und find die texturen die du benutzt hast ganz schick.
Ich gehe davon aus das du die texturen selbst gemacht hast und wollt ma fragen ob es dich vllt stört oder so wenn ich die texturen aus dem ordner auch benutze wenn ich wieder an irgendwas rumbastel?
 
Jo, ich habe sie selbst gemacht und ja, kannst du ruhig benutzen, solange mein Name hinterlegt (Credits oder so) ist. ;-)
 
jo mach ich dann immer wenn ich die texturen benutz.

edit:

bin grad dabei das Playerframe und das Targetframe zu verändern,
habe aber ein problem was die Lebens-/Manabar betrifft.

PlayerFrame.png


so sieht es momentan bei mir aus, die Lebensbar soll dahin wo ich den roten
kasten markiert habe (die manabar dann da runter), wie man sieht
ist sie es aber nicht und sie lässt sich auch nicht verschieben.
so habe ich es in der lua datei versucht:
Code:
PlayerFrameHealthBar:ClearAllPoints()
PlayerFrameHealthBar:SetParent(NewPlayerFrameBorder)
PlayerFrameHealthBar:SetPoint("CENTER",NewPlayerFrameBorder,0,10)
PlayerFrameHealthBar:SetSize(120,20)
PlayerFrameHealthBar:SetAlpha(0.8)
PlayerFrameHealthBar:SetStatusBarTexture("Interface\\AddOns\\Test\\Textur\\statusbar.tga")
wenn ich aber genau diese sachen ingame mit slash commands mach
Code:
 z.b. /run PlayerFrameHealthBar:ClearAllPoints() usw.
funktioniert alles super und ist da wo ich es haben will, dann versteh ich aber nicht wieso das in der lua datei nicht so funktioniert.
 
Zuletzt bearbeitet von einem Moderator:
Blizzard verschiebt sie glaub ich selbst, wenn das UI geladen wird. Beim Slash-Befehl steht das UI ja still.

Code:
PlayerFrameHealthBar.SetPoint = function() end;
Zur Not... :-/
 
kann es grad nicht ausprobieren, da ich nicht an meinem pc bin aber meinst du das in etwa so:
Code:
PlayerFrameHealthBar:SetPoint("CENTER",NewPlayerFrameBorder,0,10)
PlayerFrameHealthBar.SetPoint = function() end

edit: habs ausprobiert und funktioniert, danke
hätte aber noch ne frage, kann man das spieler portrait
(also PlayerFrame.portrait) irgendwie viereckig machen
hab beim googlen nix gefunden oder ich hab falsch gesucht.
 
Zuletzt bearbeitet von einem Moderator:
ok das mit dem schneiden werd ich wohl lassen wenn das dann nicht mehr so aussieht, wie sieht das denn mit 3d portraits aus,
also wie macht man sowas, dann würde ich die benutzen (ansonsten wenn ich das nicht hinkriege halt die klassenzeichen)
 
Code:
local model = CreateFrame("Model", "MyPlayerModel", UIParent);
model:SetSize(50, 50);
model:SetPoint("CENTER");
model:SetUnit("player");
model:SetCamera(0);
So ungefährt. :-)
 
Zuletzt bearbeitet von einem Moderator:
funktioniert bei mir nicht bekomme dann immer diesen lua fehler:

Interface\AddOns\uiGorgamol\uiGorgamol.lua:115: attempt to call method 'SetUnit' (a nil value)
 
Hi,
ich brauche mal etwas hilfe bei einem DropDown-Menu.
Irgendwie versteh ich das nicht so ganz, im Internet habe ich das dazu gefunden:

Code:
if not DropDownMenuTest then
   CreateFrame("Button", "DropDownMenuTest", UIParent, "UIDropDownMenuTemplate")
end
 
DropDownMenuTest:ClearAllPoints()
DropDownMenuTest:SetPoint("CENTER", 0, 0)
DropDownMenuTest:Show()
 
local items = {
   "Alpha",
   "Beta",
   "Gamma",
   "Delta",
}
 
local function OnClick(self)
   UIDropDownMenu_SetSelectedID(DropDownMenuTest, self:GetID())
end
 
local function initialize(self, level)
   local info = UIDropDownMenu_CreateInfo()
   for k,v in pairs(items) do
      info = UIDropDownMenu_CreateInfo()
      info.text = v
      info.value = v
      info.func = OnClick
      UIDropDownMenu_AddButton(info, level)
   end
end
 
 
UIDropDownMenu_Initialize(DropDownMenuTest, initialize)
UIDropDownMenu_SetWidth(DropDownMenuTest, 100);
UIDropDownMenu_SetButtonWidth(DropDownMenuTest, 124)
UIDropDownMenu_SetSelectedID(DropDownMenuTest, 1)
UIDropDownMenu_JustifyText(DropDownMenuTest, "LEFT")

Das funktioniert auch soweit, also mir wird ingame das DropDown-Menu mit den auswahlpunkten Alpha, Beta, Gamma und Delta angezeigt.
Und hier kommt jetzt mein problem ich verstehe nicht wie man diesen auswahlpunkten sozusagen eine funktion zuweist.
Damit man vielleicht besser versteht was ich meine möchte ich z.b. das, wenn ich Alpha ausgewählt habe,
dass dann print("Alpha") benutzt wird damit im chat Alpha steht (das gleiche für beta, gamma und delta auch).

schonmal danke im vorraus für antworten.
 
Code:
local function onclick(self)
   UIDropDownMenu_SetSelectedID(DropDownMenuTest, self:GetID())

   print(self.value)
end
z.B.


EDIT: wenn du es nicht verstehst, sagen (grad am Telefon), dann folgt noch etwas.
 
Zuletzt bearbeitet von einem Moderator:
Habs grad ausprobiert und das funktioniert schonmal, hab dann versucht
das in meinem addon umzusetzen, soll links und rechts die texturen von der aktionsleiste
wechseln, je nachdem was ich im ui dropdown-menu anklicke.
bekomme das aber nicht hin.
bei alpha soll MainMenuBarLeftEndCap:SetTexture("pfad der textur") benutzt
und bei beta dann MainMenuBarLeftEndCap:SetTexture("pfad der zweiten textur") benutzt werden.
 
Zuletzt bearbeitet von einem Moderator:
Das könnte dann z.B. so aussehen:
Code:
local function onclick(self)
	UIDropDownMenu_SetSelectedID(DropDownMenuTest, self:GetID())
	
	local value = self.value;
	if ( value == "Alpha" ) then
		MainMenuBarLeftEndCap:SetTexture("pfad der textur");
	elseif ( value == "Beta" ) then
		MainMenuBarLeftEndCap:SetTexture("pfad der zweiten textur");
	end
end
 
Zurück