Lua

Vartez

Dungeon-Boss
Registriert
30.07.2008
Beiträge
853
Reaktionspunkte
0
Kommentare
25
Hey,

lerne momentan lua und kann wenigstens schonmal etwas, nicht viel aber etwas
biggrin.gif


So nun wollte ich mal Frage wie man per Befehl n Item zum Linken bekommt

Von Spell kenn ich den aber wenn ich "GetItemLink" benutze bekomme ich einen Fehler angezeigt.

Kann mir jemand helfen?
 
Komm damit jetzt nich so gut klar =/
Könntest du mir einfach sagen welcher befehl das is, pls?
 
Komm damit jetzt nich so gut klar =/
Könntest du mir einfach sagen welcher befehl das is, pls?

Kommt drauf an wo du und wie du es brauchst
wink.gif


local sName, sLink, iRarity, iLevel, iMinLevel, sType, sSubType, iStackCount = GetItemInfo(16846);

oder

/script DEFAULT_CHAT_FRAME:AddMessage(select(2,GetItemInfo(16846)))

oder

/script DEFAULT_CHAT_FRAME:AddMessage(select(2,GetItemInfo("Leichte Feder")))
 
Für ungeähr das selbe wie bei dem Hier aber halt nur mit Item

Code:
g = GetSpellLink ("ID")
SendChatMessage ("Guck ma"..g..", "Party"")
 
ich nehm mal an

g = GetItemInfo ("ID")
SendChatMessage ("Guck ma"..g..", "Party"")
 
Ja da bekomm ich den Namen will aber den LInk
 
Zuletzt bearbeitet von einem Moderator:
g = ItemLink ("ID")
SendChatMessage ("Guck ma"..g..", "Party"")
 
Für ungeähr das selbe wie bei dem Hier aber halt nur mit Item

Code:
g = GetSpellLink ("ID")
SendChatMessage ("Guck ma"..g..", "Party"")

Ohne zu testen ...

Code:
local _, g = GetItemInfo(16846);
SendChatMessage ("Guck ma"..g..", "Party"");
 
Jo danke hat schonmal Geholfen =)
Ne andere Frage:
Wie bekomme ich das hin das, wenn ich eine bestimmte Zone (SW, OG) betrete im Chat steht "Wilkommen in..." ?

(Hab da ne Idee fürn Addon und will ma gucken ob ichs hinbekomme ^^)
 
Hab jetz das:
Code:
local frame = CreateFrame("Frame")

frame:RegisterEvent("ZONE_CHANGED")

function frame:OnEvent(event, ...)

	if event == "ZONE_CHANGED" then

		print ("Willkommen..bla")

	end

end

frame:SetScript("OnEvent", frame.OnEvent)

Nun noch kleine Fragen wo muss ich den Ort eintragen?
 
Zuletzt bearbeitet von einem Moderator:
Ja das könnte schon beschleunigen, nur weis ich leider net immer wie ich was einbauen muss deswegen brauch ich halt etwas hilfe =)

Wenn du mir jetzt nochn Denk anschub geben könntest wäre es sehr nett =)

(Nebenbei, dass AddOn was ich machen will sol mir bestimmte sachen in bestimmten Zonen sagen, wenn ich diese betrete
 
Code:
local frame = CreateFrame("Frame")

frame:RegisterEvent("ZONE_CHANGED")

function frame:OnEvent(event, ...)

	if event == "ZONE_CHANGED" then

		zname = GetZoneText();		
		ChatFrame1:AddMessage("Willkommen in "..zname);

	end

end

frame:SetScript("OnEvent", frame.OnEvent)
Sollte SO klappen.

--[[
Alternativ zu GetZoneText(); kannst du auch GetRealZoneText(); nehmen, Unterschied liegt im angezeigten Ort: eine Funktion liefert dir den konkreten Ort, die andere nur das Gebiet. Solltest in dem Falle dann aber auch das Event von "ZONE_CHANGED" zu "ZONE_CHANGED_NEW_AREA" ändern.
Hoffe das ist Denkansatz genug..
]]--
 
Zuletzt bearbeitet von einem Moderator:
Ja schon... Ich wolte das aber eher so das, sagen wa mal wenn ich Sw betrete, er mir sagt z.B. "Hallo1" und wenn ich dann Wald von Elwyne betrete "Hallo2" kommt.

Aber die Hilfe von dir hat mir auch schonmal geholfen =)

Nebenbei hatte auch gemerkt das "ZONE_CHANGE_NEW_AREA" besser is ^^
 
Zuletzt bearbeitet von einem Moderator:
Ja schon... Ich wolte das aber eher so das, sagen wa mal wenn ich Sw betrete, er mir sagt z.B. "Hallo1" und wenn ich dann Wald von Elwyne betrete "Hallo2" kommt.[...]
Code:
local frame = CreateFrame("Frame")

frame:RegisterEvent("ZONE_CHANGED")

function frame:OnEvent(event, ...)

	if event == "ZONE_CHANGE_NEW_AREA" then
		
		zname = GetZoneText();
		if zname == "Orgrimmar" or zname == "Stormwind" then --[[ Vor then halt die ganzen Hauptstaedte noch auf identitaet mit zname ueberpruefen, oder einen table mit allen Hauptstadtnamen zur ueberpruefung verwenden]]		
			ChatFrame1:AddMessage("Willkommen in der Hauptstadt "..zname);
		else
			ChatFrame1:AddMessage("Willkommen im Gebiet "..zname);
		end
	end

end

frame:SetScript("OnEvent", frame.OnEvent)

Meinst du so?

**edit: Schande über mich: Lua-Auskommentierung nicht mit zwei Slashes :x**
 
Zuletzt bearbeitet von einem Moderator:
Zurück