[SERVICE] Die Questkontrolle

12/13/2014 21:30 Rofelmau#10726
Quote:
Originally Posted by i'm HNSY View Post
Klappt nicht..
Probier mal so
PHP Code:
quest Dunklefanatikerr begin
  state start begin
      when login 
or levelup with pc.get_level() >= 75 begin
            set_state
(information)
        
end
    end

   state information begin
        when letter begin
            send_letter
("Töte Gelben Tigergeist!")
        
end

        when info 
or button begin
           say
("Der Herrscher des Reichs möchte")
           
say("das du 1 Gelben Tigergeist vor dem")
           
say("Dämonenturm")
           
say("natürlich erhälst du eine Belohnung!")
           
say_reward("Töte 1 Gelben Tigergeist")
           
say("")
           
pc.setqf("state"1)
           
q.set_counter("Gelber Tigergeist")
        
end

        when kill  begin
            
if npc.get_race()==1304 then
                local count 
pc.getqf("state") - 1
                pc
.setqf("state"count)
                
q.set_counter("Gelber Tigergeist"count)
                if 
count == 0 then
                    say_title
("Aufgabe abgeschlossen!")
                    
say("Ohh, du hast es geschafft!")
                    
say("Herzlichen Glückwunsch :)!")
                    
say("der gelbe Tigergeist wurde vernichtet.")
                    
say("hier deine Belohnung:")
                    
say_reward("Schlachten Löwen-Siegel")
                    
say_reward("1 Weisse, 1 Blaue & 1 Rote Perle!")
                    
pc.give_item2(71128,1)
                    
pc.give_item2(27992,1)
                    
pc.give_item2(27993,1)
                    
pc.give_item2(27994,1)
                    
set_state__COMPLETE__ )
                
end    
            end
        end
    end
    state __COMPLETE__ begin
   end
end 
12/14/2014 00:41 .Delta#10727
machs doch einfach so :D
Ne Questflag für einen Kill finde ich jetzt echt lächerlich :D
PHP Code:
quest Dunklefanatikerr begin 
  state start begin 
      when login 
or levelup with pc.get_level() >= 75 begin 
            set_state
(information
        
end 
    end 

   state information begin 
        when letter begin 
            send_letter
("Töte Gelben Tigergeist!"
        
end 

        when info 
or button begin 
           say
("Der Herrscher des Reichs möchte"
           
say("das du 1 Gelben Tigergeist vor dem"
           
say("Dämonenturm"
           
say("natürlich erhälst du eine Belohnung!"
           
say_reward("Töte 1 Gelben Tigergeist"
           
say(""
           
q.set_counter("Gelber Tigergeist"
        
end 
        when kill begin 
            
if npc.get_race()==1304 then 
                say_title
("Aufgabe abgeschlossen!"
                
say("Ohh, du hast es geschafft!"
                
say("Herzlichen Glückwunsch :)!"
                
say("der gelbe Tigergeist wurde vernichtet."
                
say("hier deine Belohnung:"
                
say_reward("Schlachten Löwen-Siegel"
                
say_reward("1 Weisse, 1 Blaue & 1 Rote Perle!"
                
pc.give_item2(711281
                
pc.give_item2(279921
                
pc.give_item2(279931
                
pc.give_item2(279941
                
set_state__COMPLETE__ 
            
end     
        end 
    end 
    state __COMPLETE__ begin 
   end 
end 
12/14/2014 11:17 i'm HNSY#10728
Quote:
Originally Posted by .Delta View Post
machs doch einfach so :D
Ne Questflag für einen Kill finde ich jetzt echt lächerlich :D
PHP Code:
quest Dunklefanatikerr begin 
  state start begin 
      when login 
or levelup with pc.get_level() >= 75 begin 
            set_state
(information
        
end 
    end 

   state information begin 
        when letter begin 
            send_letter
("Töte Gelben Tigergeist!"
        
end 

        when info 
or button begin 
           say
("Der Herrscher des Reichs möchte"
           
say("das du 1 Gelben Tigergeist vor dem"
           
say("Dämonenturm"
           
say("natürlich erhälst du eine Belohnung!"
           
say_reward("Töte 1 Gelben Tigergeist"
           
say(""
           
q.set_counter("Gelber Tigergeist"
        
end 
        when kill begin 
            
if npc.get_race()==1304 then 
                say_title
("Aufgabe abgeschlossen!"
                
say("Ohh, du hast es geschafft!"
                
say("Herzlichen Glückwunsch :)!"
                
say("der gelbe Tigergeist wurde vernichtet."
                
say("hier deine Belohnung:"
                
say_reward("Schlachten Löwen-Siegel"
                
say_reward("1 Weisse, 1 Blaue & 1 Rote Perle!"
                
pc.give_item2(711281
                
pc.give_item2(279921
                
pc.give_item2(279931
                
pc.give_item2(279941
                
set_state__COMPLETE__ 
            
end     
        end 
    end 
    state __COMPLETE__ begin 
   end 
end 
Geht leider trz. nicht..!
12/14/2014 12:40 RealHappy#10729
Quest geht ab when 5004.kill begin nicht mehr
da kommt ein error

PHP Code:
quest piraten_event begin
    state start begin
        when 20095.chat
."Das Event der Piraten" with pc.is_gm() begin
        
if game.get_event_flag("piratenkill") == 1 then
            say_title
("Das Event der Piraten")
            
say("")
            
say("Das Piraten Event lauft gerade.")
            
say("Möchtest du es abbrechen?")
        
local a select("Ja","Nein")
        if 
== 1 then
            notice_all
("Das Piraten-Event musste leider abgebrochen werden!")
            
notice_all("Wir hoffen es hat euch trotzdem Spaß gemacht.")
            
game.set_event_flag("piratenkill"0)
            
game.set_event_flag("piratenwin"1)
        elseif 
== 2 then
            
return
        
end
        
else
            
say_title("Das Event der Piraten")
            
say("")
            
say("Möchtest du es starten? Dazu")
            
say("musst du die Monster spawnen.")
            
say("Die Id des Piraten ist 5004.")
        
local b select("Ja","Nein")
        if 
== 1 then
            notice_all
("Das Piraten-Event hat soeben begonnen")
            
notice_all("Ein Team-Mitglied wird die Oase mit Piraten bespawnen")
            
notice_all("Wer zuerst 200 tötet, gewinnt das Event!")
            
game.set_event_flag("piratenkill"1)
            
game.set_event_flag("piratenwin"0)
            
pc.warp(296713547969)
        elseif 
== 2 then
            
return
        
end
        end
    end

        when login with game
.get_event_flag("piratenkill") == 0 begin
            pc
.setqf("piratenkill
        end

        when login with game.get_event_flag("
piratenkill") == 1 begin
            notice("
In der Oase findet gerade das Piraten Event statt.")
            notice("
Ein Team-Mitglied wird Piraten bespawnen.")
            notice("
Wer zuerst 200 tötetgewinnt das Event!")
        end

        when 5004.kill begin
        if game.get_event_flag("
piratenkill") == 1 then
            pc.setqf("
piratenkillpcpc.getqf("piratenkill1)
            chat("
Du hast bereits "..pc.getqf("piratenkill erledigt")
            chat("
Dir fehlen noch "..200 - pc.getqf("piratenkill Piraten!")
        if pc.getqf("
piratenkill 200 and game.get_event_flag("piratenwin") == 0 then
            game
.set_event_flag("piratenkill"0)
            
game.set_event_flag("piratenwin"1)
            
notice_all("Der Sieger steht fest, er hat als erstes 200 Stück erledigt")
            
notice_all("Der Sieger heißt "..pc.name.."")
            
game.set_event_flag("piratenkill"0)            end
            end
        end
    end
end 
12/14/2014 13:41 exi9987#10730
Was ist Falsch an der Quest ? , ab level 25 bekomme ich das Pony soweit gehts , aber das Pferdelevel Steigt auf 1 und Rufen auch und dann direkt wieder 0 , dazu kommt das nach jedem Level 1 weiteres Pferdebild ins Inventar kommt sowie das ( Pferdelevel steigt) was es aber nicht soll.



2t.e Quest soll Automatisch alle 3 std mit Ankündigung ein Mob Spawnen , funktioniert auf diese art wie ich sie schon habe schon , nur seh ich da das Problem neuer Char = Mob Spwan ?!

12/14/2014 20:57 .Colossus.#10731
@RealHappy
Quest Nr1:

@exi9987
Nr2:
12/14/2014 22:21 exi9987#10732
Danke erstmal für die Quest , aber durch diese Quest passiert nun gar nix mehr


Habe sie dann durch diese ersetzt:


Bei beiden Passiert nix , als GM funktiert nur die 2te und da steigt das Pferde Level nicht auf 1 es geht direkt wieder zurück auf 0.

Auf andere Spiele reagiert die Quest erst gar nicht.

P.S: Nochmals geteset mit beiden Quests , keine von beiden Funktiert Ingame..
Make.py wurde ohne fehler ausgeführt , ingame setze ich das level erst auf 1 dann reload q dann level 25 und da bekam mein GM Account direkt ein Kampfgaul und das Pferdebild.

Auf nen anderen Account das selbe gemacht da passiert nix , weder Gaul noch Pferdebild noch Steigt dessen Pferdelevel.
12/14/2014 23:00 Rofelmau#10733
PHP Code:
quest pony begin   
   state start begin
        when login 
or levelup with pc.get_level() == 20 begin
            set_state
(pony)
        
end
    end
    state pony begin
         when levelup with pc
.get_level() >= 24 begin
            pc
.give_item2(500511)
            
pc.set_skill_level(1311)
            
pc.get_horse_level(1)
            
horse.summon()
            
horse.ride()
            
chat("Anfänger Pferd erhalten.")
            
set_state(fertig)
        
end 
    end 
    state fertig begin
    end
end 
12/15/2014 00:47 .Colossus.#10734
Quote:
Originally Posted by exi9987 View Post
Danke erstmal für die Quest , aber durch diese Quest passiert nun gar nix mehr


Habe sie dann durch diese ersetzt:


Bei beiden Passiert nix , als GM funktiert nur die 2te und da steigt das Pferde Level nicht auf 1 es geht direkt wieder zurück auf 0.

Auf andere Spiele reagiert die Quest erst gar nicht.

P.S: Nochmals geteset mit beiden Quests , keine von beiden Funktiert Ingame..
Make.py wurde ohne fehler ausgeführt , ingame setze ich das level erst auf 1 dann reload q dann level 25 und da bekam mein GM Account direkt ein Kampfgaul und das Pferdebild.

Auf nen anderen Account das selbe gemacht da passiert nix , weder Gaul noch Pferdebild noch Steigt dessen Pferdelevel.
Mein Fehler..sry.
Jetzt aber sollte es gehen :D

12/15/2014 03:12 Jоe#10735
PHP Code:
quest Dunklefanatikerr begin 
  state start begin 
      when login 
or levelup with pc.get_level() >= 75 begin 
            set_state
(information
        
end 
    end 

   state information begin 
        when letter begin 
            send_letter
("Töte Gelben Tigergeist!"
        
end 

        when info 
or button begin 
           say
("Der Herrscher des Reichs möchte"
           
say("das du 1 Gelben Tigergeist vor dem"
           
say("Dämonenturm"
           
say("natürlich erhälst du eine Belohnung!"
           
say_reward("Töte 1 Gelben Tigergeist"
           
say(""
           
q.set_counter("Gelber Tigergeist",1
        
end 
        when 1304.kill begin 
                say_title
("Aufgabe abgeschlossen!"
                
say("Ohh, du hast es geschafft!"
                
say("Herzlichen Glückwunsch :)!"
                
say("der gelbe Tigergeist wurde vernichtet."
                
say("hier deine Belohnung:"
                
say_reward("Schlachten Löwen-Siegel"
                
say_reward("1 Weisse, 1 Blaue & 1 Rote Perle!"
                
pc.give_item2(711281
                
pc.give_item2(279921
                
pc.give_item2(279931
                
pc.give_item2(279941
                
set_state__COMPLETE__ 
        
end 
    end 
    state __COMPLETE__ begin 
   end 
end 
12/15/2014 13:26 i'm HNSY#10736
Quote:
Originally Posted by Jоe View Post
PHP Code:
quest Dunklefanatikerr begin 
  state start begin 
      when login 
or levelup with pc.get_level() >= 75 begin 
            set_state
(information
        
end 
    end 

   state information begin 
        when letter begin 
            send_letter
("Töte Gelben Tigergeist!"
        
end 

        when info 
or button begin 
           say
("Der Herrscher des Reichs möchte"
           
say("das du 1 Gelben Tigergeist vor dem"
           
say("Dämonenturm"
           
say("natürlich erhälst du eine Belohnung!"
           
say_reward("Töte 1 Gelben Tigergeist"
           
say(""
           
q.set_counter("Gelber Tigergeist",1
        
end 
        when 1304.kill begin 
                say_title
("Aufgabe abgeschlossen!"
                
say("Ohh, du hast es geschafft!"
                
say("Herzlichen Glückwunsch :)!"
                
say("der gelbe Tigergeist wurde vernichtet."
                
say("hier deine Belohnung:"
                
say_reward("Schlachten Löwen-Siegel"
                
say_reward("1 Weisse, 1 Blaue & 1 Rote Perle!"
                
pc.give_item2(711281
                
pc.give_item2(279921
                
pc.give_item2(279931
                
pc.give_item2(279941
                
set_state__COMPLETE__ 
        
end 
    end 
    state __COMPLETE__ begin 
   end 
end 

Passiert nichts wenn man ihn killt.. :/
12/15/2014 14:40 Nick#10737
Quote:
Originally Posted by i'm HNSY View Post
Passiert nichts wenn man ihn killt.. :/
Ersetz mal;

Code:
when 1304.kill begin
durch;

Code:
when kill with npc.get_race() == 1304 begin
oder;

Code:
when kill begin
   if npc.get_race() == 1304 then
12/15/2014 17:10 MinaaToEU#10738
Servus,

Ich hatte 2 Quests für den Server eines Kollegen geschrieben, jedoch funktionieren diese beiden irgendwie nicht.

Kann mir wer sagen woran es liegt?

Quest 1


Quest 2

12/15/2014 17:33 .Delta#10739
Ist beides mal die gleiche Quest.
Lass mich raten, die Anzahl wurde bei jedem Login zurückgesetzt?
Ich habe da mal noch n zusätzlichen state reingepackt.
PHP Code:
quest halbmondring begin 
    state start begin 
        when login 
or levelup with pc.get_level() >= 30 begin
            set_state
(information
        
end 
    end 
    state information begin
        when letter begin 
            send_letter
("Zerstöre 300 Metin-Steine!"
            
        
end 
        when info 
or button begin 
            say_title
("Zerstöre 300 Metin-Steine!"
            
say(""
            
pc.setqf("state"0
            
q.set_counter("Verbleibend",300
            
set_state(killmonster)
        
end
    end
    state killmonster begin 
        when letter begin 
            send_letter
("Zerstöre die Metin-Steine!"
        
end 
        when info 
or button begin 
            say_title
("Zerstöre die Metin-Steine!"
            
say_reward"Es fehlen noch " .. 300 pc.getqf("state") .. " Metin-Steine ."
            
say(""
        
end 
        when kill with npc
.get_race() == 8007 begin 
            local count 
pc.getqf("state") + 
            pc
.setqf("state"count
            
q.set_counter("Verbleibend"300 count
            if 
count == 300 then 
                say_title
("Aufgabe abgeschlossen!"
                
say("Alle 300 Metin-Steine wurden zerstört."
                
say("Erhalte deine Belohnung:"
                
say_reward("Halbmondring erhalten"
                
say_reward("1.000.000 Yang erhalten"
                
pc.give_gold(1000000
                
pc.give_item2(711351
                
set_state__COMPLETE__ 
            
end 
        end 
    end 
    state __COMPLETE__ begin 
    end 
end 
12/15/2014 18:08 exi9987#10740
Quote:
Originally Posted by .Colossus. View Post
Mein Fehler..sry.
Jetzt aber sollte es gehen :D

Danke , aber funktioniert leider immer noch nicht , als GM wenn ich auf Level 25 Setze bekomme ich ein Kampfgaul , und das Pferdebild aber level Steigt nur ganz Kurz auf 1 danah direkt wieder Level 0

Bei anderen Spieler (frisch erstellt) ebenfalls mit dem Befehl

/a XXX 25 gemacht keinerlei reaktion da passiert nix.