WoW Lua Script Hilfe

04/13/2009 13:27 [LS]Michael#1
Hallo ich habe da mal ne frage und zwar habe ich ein teleporter Npc Und den will ich nun eine funktion hinzufügen das er wen der Spieler dadrauf klickt MaxWeapon skill griegt
Es sieht im mom so aus das er nichts macht^^ auser porten

Quote:
function On_Gossip(pUnit, event, player)
pUnit:GossipCreateMenu(3544, player, 0)
pUnit:GossipMenuAddItem(2, "Neutral", 1, 0)
pUnit:GossipMenuAddItem(2, "Alliance", 2, 0)
pUnit:GossipMenuAddItem(2, "Horde", 3, 0)
pUnit:GossipMenuAddItem(2, "Killerzone", 4, 0)
pUnit:GossipSendMenu(player)
end

function Gossip_Submenus(pUnit, event, player, id, intid, code)
if(intid == 999) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(2, "Neutral", 1, 0)
pUnit:GossipMenuAddItem(2, "Alliance", 2, 0)
pUnit:GossipMenuAddItem(2, "Horde", 3, 0)
pUnit:GossipMenuAddItem(2, "Killerzone", 4, 0)
pUnit:GossipSendMenu(player)
end

if(intid == 1) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Dalaran", 300, 0)
pUnit:GossipMenuAddItem(1, "Shattrath", 309, 0)
pUnit:GossipMenuAddItem(0, "[Back]", 999, 0)
pUnit:GossipSendMenu(player)
end

if(intid == 2) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Stormwind", 301, 0)
pUnit:GossipMenuAddItem(1, "Ironforge", 302, 0)
pUnit:GossipMenuAddItem(1, "Darnassus", 303, 0)
pUnit:GossipMenuAddItem(1, "Exodar", 304, 0)
pUnit:GossipMenuAddItem(0, "[Back]", 999, 0)
pUnit:GossipSendMenu(player)
end

if(intid == 3) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Orgrimmar", 305, 0)
pUnit:GossipMenuAddItem(1, "Undercity", 306, 0)
pUnit:GossipMenuAddItem(1, "Thunder_Bluff", 307, 0)
pUnit:GossipMenuAddItem(1, "Silvermoon", 308, 0)
pUnit:GossipMenuAddItem(0, "[Back]", 999, 0)
pUnit:GossipSendMenu(player)
end

if(intid == 4) then
pUnit:GossipCreateMenu(3543, player, 0)
pUnit:GossipMenuAddItem(1, "Mall", 310, 0)
pUnit:GossipMenuAddItem(1, "Event", 311, 0)
pUnit:GossipMenuAddItem(1, "Lvl_Area_1-70", 313, 0)
pUnit:GossipMenuAddItem(1, "Lvl_Area_300+", 312, 0)
pUnit:GossipMenuAddItem(1, "Skills", 314, 0) <------ das ist die taste^^
pUnit:GossipMenuAddItem(0, "[Back]", 999, 0)
pUnit:GossipSendMenu(player)
end

if(intid == 300) then
player:Teleport(571, 5807.821289, 587.875366, 660.938782)
unit:GossipComplete(player)
end

if(intid == 301) then
player:Teleport(0, -8932.045898, 538.432983, 94.355003)
unit:GossipComplete(player)
end

if(intid == 302) then
player:Teleport(0, -4910.066406, -954.944641, 501.485260)
unit:GossipComplete(player)
end

if(intid == 303) then
player:Teleport(1, 9946.203125, 2614.886230, 1316.321777)
unit:GossipComplete(player)
end

if(intid == 304) then
player:Teleport(530, -4044.313477, -11908.476563, -2.447248)
unit:GossipComplete(player)
end

if(intid == 305) then
player:Teleport(1, 1492.897095, -4415.085449, 23.071123)
unit:GossipComplete(player)
end

if(intid == 306) then
player:Teleport(0, 1735.158936, 238.984070, 62.853424)
unit:GossipComplete(player)
end

if(intid == 307) then
player:Teleport(1, -1290.126099, 148.322083, 129.706223)
unit:GossipComplete(player)
end

if(intid == 308) then
player:Teleport(530, 9483.235352, -7290.837891, 14.293912)
unit:GossipComplete(player)
end

if(intid == 309) then
player:Teleport(530, -1866.214478, 5410.462402, -12.427251)
unit:GossipComplete(player)
end

if(intid == 310) then
player:Teleport(1, 16221.326172, 16272.560547, 12.953391)
unit:GossipComplete(player)
end

if(intid == 311) then
player:Teleport(0, -9295.218750, 706.692688, 131.803024)
unit:GossipComplete(player)
end

if(intid == 312) then
player:Teleport(269, -1594.509644, 7104.408203, 32.412937)
unit:GossipComplete(player)
end

if(intid == 313) then
player:Teleport(0, -5236.575684, -1484.905029, 498.434570)
unit:GossipComplete(player)
end

[X]
end

RegisterUnitGossipEvent(222334, 1, "On_Gossip")
RegisterUnitGossipEvent(222334, 2,"Gossip_Submenus")
und er soll dan den spieler mittels Gm Comando :
.char advanceallskills 99999
die waffenfertikeiten auf max setzen blos das macht er nicht^^ (man ist der Faul) Joke^^
davor hatte ich noch das drin
Quote:
if(intid == 314) then
player:log.add(".char advanceallskills 99999")
unit:GossipComplete(player)
ander der stele [X] <-- schau wo das X ist
04/13/2009 14:47 Hundekot#2
1. [no questions]
2. gehen weder GM befehle noch Waffenskill instant maxen auf Liveservern, da das Serverside ist, und nicht Clienside...
Dacher auch noch falsche Sektion, wenn du auf nem eig. / Pserver spielst wenn nicht, bist du einfach nur ein bisschen blöd :O
04/13/2009 14:53 [LS]Michael#3
1: wuste ich net
2: bin net blöd ich weis da es server side ist un ja ich habe ein eigen server^^
ich weis das wen man ein mop haut und dabei der waffen skill steigt wird er dan den server gesendet(das man nun ein mop haut) der server reagiert drauf schick ein packet zurück was dein skill steigen läst ^^ das weis ich^^
11/20/2010 23:48 Andi489156#4
Ziemlich alter thread aber falls noch Leute so ein Problem haben schreib ich hier mal wies norakerweiße gehen müsste

if(intid == 314) then
player:AdvanceAllSkills(450)
unit:GossipComplete(player)
end

Anmerkung: Wenn ich mich nicht irre müsste aber eig. das
unit:GossipComplete(player)
anders heißen nähmlich:
player:GossipComplete()