Quest zum MG abholen durch Item

03/19/2010 18:37 kimuraaa#1
Guten Tag.
Da man bei uns auf dem Server im Itemshop das MG kaufen kann, dadurch ein Item erhält wollte ich mithilfe einer Quest erreichen, das man dieses einlösen kann.
Sprich, der User gibt das Item beim NPC ab und bekommt das Pferd auf Lv 30 + das Militärpferdebuch.
Das sieht nun so aus:
PHP Code:
quest Militärpferd begin
    state start begin
        when 20086.chat
."Militärpferd abholen!" with pc.countitem("70019")>=1 begin
            say
("Wie ich sehe hast du die Kette")
            
say("für das Militärpferd.")
            
say("Soll ich es dir erstellen?")
            
say("")
            
local b=select("Ja""Nein")
            if 
1==b then
                
if pc.countitem("70019")>=1 then
                    pc
.removeitem("70019"1)
                    
pc.give_item2("50053"1)
                    
horse.set_level(30)
                    
say("Hier hast du dein Militärpferd.")
                
end
            
elseif 2==b then
            
else
                
say("UNKNOWN BUTTON ["..b.."]")
            
end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
Nun weis ich allerdings nicht, ob dies so funktionieren würde.
Kann mir da einer weiterhelfen?
03/19/2010 18:42 passy305#2
Wieso gibst du dem item nicht gleich eine Funktion?
Wäre viel einfacher, das man es durch rechtklick benutzen kann und mg bekommt.
Ich finde das so voll umständlich ôo
03/19/2010 18:43 kimuraaa#3
Wäre auch eine Möglichkeit, stimmt.
Nur weis ich nicht, wie man sowas macht.
Bin da recht neu, was sowas angeht.
Mit der Quest wäre erstmal ein Anfang dachte ich.
03/19/2010 18:48 passy305#4
PHP Code:
    when ******.use begin 
         say_title
("Militärpferdeitem:")
         
say("Beliebiger Text")
         
say("Beliebiger Text,")
         
say("Bist du sicher das du auf diesem Charackter eines haben möchtest?")
         
say("Dieser Vorgang kann nicht Rückgängig gemacht werden.")
         
local s select("Benutzen!""Lieber nicht")

         if 
== 1 then
            
if pc.count_item(*******) >= 1 then
                pc
.removeitem("*******"1)
                
pc.give_item2("50053"1)
                
horse.set_level(21)
            
end
        end
    end 
setz in die ** die value für dein Item ;)
03/19/2010 18:49 kimuraaa#5
Oh, vielen Dank. =)
03/19/2010 18:51 Berthold D.#6
... [Only registered and activated users can see links. Click Here To Register...]
03/19/2010 18:53 kimuraaa#7
Hm, da gabs schon ein HowTo zu, sorry das hatte ich nicht gefunden.
Hab ziehmlich lange gesucht *.*