[SERVICE] Die Questkontrolle

11/26/2011 09:07 hut#4141
@
Kriegergeist^^

was soll die quest eigentlich machen irgendwie verstehe ich denn sinn nicht
11/26/2011 09:29 Kriegergeist^^#4142
#hut
Der erste teil, ist eine information, was man für wie viele Rangpunkte bekommt.
Der zweite teil gibt die belohnungen, je nach rang raus, aber der funktioniert nicht, da schließt sich einfach das fenster

MfG
Kriegergeist^^
11/26/2011 09:33 hut#4143
#Kriegergeist^^
so einen moment ich schaue mir mal die quest an warte einen moment wenn ich fertig bin stelle ich die quest rein
€dit bzw wenn ich es kann :D
€dit so hab deine quest gemacht aber... wenn ich info klicke bekommst du dort deine sachen nicht bei Belohnung abholen :D muss noch nachkucken
hab den fehler :D so deine quest kommt gleich:D
€dit irgendwie klappt das nicht ka wieso da geht nur wenn ich auf Info klicke aber belohnung abholen geht nicht
11/26/2011 17:42 xxglaubichauchxx#4144
Für xSouloutionxx;

Rechtschreibfehler und allgemeine Fehler fixxed, habe jetzt nicht nach den richtigen Abständen geschaut und kann auch sein, dass noch das ein oder andere end zu viel / zu wenig drin ist, kannst ja erstmal schauen, ob sie so funktioniert.




Code:
quest perlen_tausch begin 
    state start begin 
        when 20095.chat."Perlentausch" begin 
        say_title("Perlentausch") 
        say("Hey, willst du deine Diamanten") 
        say("gegen Perlen tauschen? Du brauchst") 
        say("aber eine bestimmte Anzahl an Diamanten.") 
        say("Perle wählen:") 
        say_reward("Welche Perle willst du?") 
        local s = select("Weiße Perle (10x)" , "Blaue Perle (20x)" , "Rote Perle (30x)" , "abbrechen") 
        if s 4 == then 
        return 
        end 
        if s == 3 then 
        say_title("Rote Perle") 
        say("Ooh, du willst also eine rote") 
        say("Perle! Nun gut, bist du dir auch sicher?") 
        local t = select ("Ja bin ich mir!" , "Nein lieber nicht!") 
        if t == 1 then 
        if pc.count_item(diamant) >= 30 then 
        pc.give_item2(27993, 1) 
        pc.remove_item(Diamant-Value, 30) 
        else 
        say("Du hast nicht genug Diamanten, hole bitte") 
        say("weitere Diamanten und komm dann wieder!") 
        end 
    end 
        if t == 2 then 
        return 
        end 
        if s == 2 then 
        say_title("Blaue Perle") 
        say("Ooh, du willst also eine blaue") 
        say("Perle? Nun gut, bist du dir auch sicher?") 
        local p = select ("Ja, bin ich mir!" , "Nein lieber nicht!") 
        if p == 1 then 
        if pc.count_item(Diamant-Value) >= 20 then 
        pc.give_item2(27992, 1) 
        pc.remove_item(Diamant-Value, 20) 
        else 
        say("Du hast nicht genug Diamanten! Hole bitte") 
        say("weitere und komm dann wieder!") 
        end 
    end 
        if p == 2 then 
        return 
        end 
        if s == 1 then 
        say_title("Weiße Perle") 
        say("Ooh, du willst also eine weiße") 
        say("Perle? Nun gut, bist du dir auch sicher?") 
        local r = select ("Ja, bin ich mir!" , "Nein lieber nicht!") 
        if r == 1 then 
        if pc.count_item(Diamant-Value) >= 10 then 
        pc.give_item2(27991, 1) 
        pc.remove_item(Diamant-Value, 10) 
        else 
        say("Du hast nicht genug Diamanten. Hole bitte") 
        say("weitere und komm dann wieder!") 
        end 
    end 
        if r == 2 then 
        return 
        end 
        end 
    end 
end
11/26/2011 19:46 .Apfel#4145
Code:
quest levelhorse begin
	state start begin
		when 50911.use begin
			if horse.get_level() <= 20 then
				horse.advance()
				chat("Dein Pferd wurde um eine Stufe gesteigert.")
				item.remove()
			else
				chat("Dein Pferd hat schon das maximale Level erreicht.")
			end
			if horse.get_level() == 1 then
				say_title("Hufeisen")
				say("Herzlichen Glückwunsch!")
				say("Dein Pferd ist nun Stufe 1.")
				say("Du erhälst ein Pferdebild:")
				say_item_vnum(50051)
				pc.give_item2(50051, 1)
				item.remove()
			elseif horse.get_level() == 11 then
				say_title("Hufeisen")
				say("Herzlichen Glückwunsch!")
				say("Dein Pferd ist nun Stufe 11.")
				say("Du erhälst ein Waffen-Pferdebuch:")
				say_item_vnum(50052)
				pc.give_item2(50052, 1)
				item.remove()
			elseif horse.get_level() == 21 then
				say_title("Hufeisen")
				say("Herzlichen Glückwunsch!")
				say("Dein Pferd ist nun Stufe 21.")
				say("Du erhälst ein Militärpferdebuch:")
				say_item_vnum(50053)
				pc.give_item2(50053, 1)
				item.remove()
			end
		end
	end
end
Was ist daran falsch?
Pferd ist Level 21 aber kriege immerwieder ein Millibuch anstatt die Nachricht, dass mein Pferd bereits Maximallevel hat...
11/26/2011 20:46 hut#4146
Hi leutz...., normal verstehe ich auch die quests und schreiben kann ich sie auch aber irgendwie klappt dieser Quest nit ich sehe den Fehler einfach garnicht könnt ihr pls nachschauen es kommt auch kein Fehler oder sonst was


Quote:
quest Reiten begin
state start begin
when 70044.use."Löwe" begin
say("Du reitest nun einen Löwe!")
pc.mount(20113, 1700)
end
when 70044.chat."Keiler" begin
say("Du reitest nun einen Keiler!")
pc.mount(20110, 1700)
end
when 70044.chat."Feuer Tiger" begin
say("Du reitest nun einen Feuer Tiger!")
pc.mount(20112, 1700)
end
when 70044.chat."Wolf" begin
say("Du reitest nun einen Wolf!")
pc.mount(20111, 1700)
end
end
end
€dit so hab den Fehler aber jetzt wenn ich Reite kommt nur Keiler und alles kommt hintereinander Willst du das reiten willst du das reiten willst du das reiten willst du das reiten drücke alle ja aber kommt nur keiler pls help

Und nun neu eine quest ich kann mich einfach nicht Teleportieren mit dem Teufelssplitter :( es kommt nirgendwo einen Fehler one klick ist auf 18

HTML Code:
quest metinmap begin
state start begin
when 70042.use."Metin Map" begin
say_title("Willst du echt in die Metin Map?")
say("Dort erwarten dich viele Metinsteine")
say("Pass auf die auf...")
say("Möchtest du nun dich teleportieren?")
local s = select("Ja","Nein")
if s == 2 then
return
end
if s == 1 then
pc.warp(832, 0)
end
end
end
end
11/27/2011 06:36 F4m0uZStYle#4147
@ hut

PHP Code:
quest Reiten begin
state start begin
when 70044.
use."Löwe" begin
say
("Du reitest nun einen Löwe!")
pc.mount(201131700)
end
end
end


quest Reiten2 begin
state start begin
when 70044.chat
."Keiler" begin
say
("Du reitest nun einen Keiler!")
pc.mount(201101700)
end
end
end


quest Reiten3 begin
state start begin
when 70044.chat
."Feuer Tiger" begin
say
("Du reitest nun einen Feuer Tiger!")
pc.mount(201121700)
end
end
end


quest Reiten4 begin
state start begin
when 70044.chat
."Wolf" begin
say
("Du reitest nun einen Wolf!")
pc.mount(201111700)
end
end
end 

PHP Code:
quest metinmap begin
state start begin
when 70042.
use."Metin Map" begin
say_title
("Willst du echt in die Metin Map?")
say("Dort erwarten dich viele Metinsteine")
say("Pass auf die auf...")
say("Möchtest du nun dich teleportieren?")
local s select("Ja","Nein")
if 
== 1 then
pc
.warp(8320)
else
say("Gute endscheidung")
end
end
end
end 




@ Apfel

PHP Code:
quest levelhorse begin
    state start begin
        when 50911.
use begin
            
if horse.get_level() <= 20 then
                horse
.advance()
                
chat("Dein Pferd wurde um eine Stufe gesteigert.")
                
item.remove()
            
end
                  
if horse.get_level() < 21 then
                 chat
("Dein Pferd hat schon das maximale Level erreicht.")
            
end
                 end
            
if horse.get_level() == 1 then
                say_title
("Hufeisen")
                
say("Herzlichen Glückwunsch!")
                
say("Dein Pferd ist nun Stufe 1.")
                
say("Du erhälst ein Pferdebild:")
                
say_item_vnum(50051)
                
pc.give_item2(500511)
                
item.remove()
            elseif 
horse.get_level() == 11 then
                say_title
("Hufeisen")
                
say("Herzlichen Glückwunsch!")
                
say("Dein Pferd ist nun Stufe 11.")
                
say("Du erhälst ein Waffen-Pferdebuch:")
                
say_item_vnum(50052)
                
pc.give_item2(500521)
                
item.remove()
            elseif 
horse.get_level() == 21 then
                say_title
("Hufeisen")
                
say("Herzlichen Glückwunsch!")
                
say("Dein Pferd ist nun Stufe 21.")
                
say("Du erhälst ein Militärpferdebuch:")
                
say_item_vnum(50053)
                
pc.give_item2(500531)
                
item.remove()
            
end
        end
    end
end 
11/27/2011 09:15 sebastianx33#4148
EDIT: Bin selber drauf gekommen, danke !
11/27/2011 12:34 Kriegergeist^^#4149
Tag auch,

Ich habe leider immer noch ein problem mit meiner quest.

Hier erst mal die quest:

Immer wen ich eine belohnung abholen will (kann auch ein ganz neuer char sein), schließt sich das fenster einfach.
Weiß jemand eine lösung für dieses Problem?
Ich wär euch sehr dankbar wen ihr mir helfen könntet :handsdown:

MfG
Kriegergeist^^
11/27/2011 15:30 Yoscha#4150
Ich bitte um Hilfe, diese Quest funktioniert nicht;

PHP Code:
quest newshop begin
    state start begin
    when 9004.chat
."Schwerter" begin
         npc
.open_shop(803)
            
say("Die Seltsame Frau versorgt dich")
            
say("ausreichend mit Neuen Waffen, auf ihn kannst du")
            
say("dich immer verlassen.")
    
end
    when 9004.chat
."Zweihänder" begin
         npc
.open_shop(804)
            
say("Hier hast du eine sehr große auswahl")
            
say("an Zweihändern in verschiedenen stärken")
            
say("und Leveln. Doch der Lagerbestand ist")
            
say("beschränkt.)
    end
    when 9004.chat."
Dolche" begin
         npc.open_shop(800)
            say("
Hier hast du eine sehr große auswahl")
            say("
an Neuen Dolchen in verschiedenen stärken")
            say("
und LevelnDoch der Lagerbestand ist")
            say("
beschränkt.)
    
end
    when 9004.chat
."Bögen" begin
         npc
.open_shop(801)
            
say("Hier hast du eine sehr große auswahl")
            
say("an Bögen in verschiedenen stärken")
            
say("und Leveln. Doch der Lagerbestand ist")
            
say("beschränkt.)
    end
    when 9004.chat."
Fächer/Glocken" begin
         npc.open_shop(805)
            say("
Hier hast du eine sehr große Auswahl")
            say("
an GlockenFächernZeptern und")
            say("
StäbenDoch der Lagerbestand ist")
            say("
beschränkt.)
end 

Fehler :


Error occured on compile newshop.quest
11/27/2011 15:34 Kriegergeist^^#4151
#Yoscha
so müsste es gehen:
du musst der Quest dan auch 777 rechte geben.

MfG
Kriegergeist^^
11/27/2011 15:51 Yoscha#4152
Copy & Paste, 777 Rechte gegeben; ausgeführt.
Fehler ist immer noch da
11/27/2011 16:44 Synfonia#4153
Das kommt vom copy-pasten, du hast lauter " in deinen Texten vergessen, merkt man auch an der php-code-farbe..
11/27/2011 18:08 Yoscha#4154
Habs gefunden.
Danke man ;)
11/27/2011 20:47 xTheSoulutionxx3#4155
@[SA]Horny
targ die funktionen in deine quest_functions datei ein.

bei meiner quest zeigt vpc immer:
PHP Code:
expecting when of function 
quest:
PHP Code:
quest easter_event begin
    state start begin
        when 30129.chat
."Ich habe Ostereier gefunden!" begin
        local anzahl_50168 
pc.count_item(50168)
        
local anzahl_50169 pc.count_item(50169)
        
local anzahl_50170 pc.count_item(50170)
        
local anzahl_50171 pc.count_item(50171)
        
local anzahl_50172 pc.count_item(50172)
        
local anzahl_50173 pc.count_item(50173)
        
local anzahl_50174 pc.count_item(50174)
        
local anzahl_50175 pc.count_item(50175)
        
local anzahl_50176 pc.count_item(50176)
        
local anzahl_50177 pc.count_item(50177)
        
local anzahl_50178 pc.count_item(50178)
        
local anzahl_50179 pc.count_item(50179)
        
local anzahl_gesamt anzahl_50168 anzahl_50169 anzahl_50170 anzahl_50171 anzahl_50172 anzahl_50173 anzahl_50174 anzahl_50175 anzahl_50176 anzahl_50177 anzahl_50178 anzahl_50179
        
if anzahl_gesamt == 0 then
        say_title
(""..mob_name(30129).."")
        
say("")
        
say("Du hast kein Osterei bei dir.")
        return
        
end
        
if anzahl_gesamt 100 then
        say_title
(""..mob_name(30129).."")
        
say("")
        
say("Mehr wie 100 Ostereier nehme ich nicht an.")
        return
        
end
        pc
.remove_item(50168anzahl_50168)
        
pc.remove_item(50169anzahl_50169)
        
pc.remove_item(50170anzahl_50170)
        
pc.remove_item(50171anzahl_50171)
        
pc.remove_item(50172anzahl_50172)
        
pc.remove_item(50173anzahl_50173)
        
pc.remove_item(50174anzahl_50174)
        
pc.remove_item(50175anzahl_50175)
        
pc.remove_item(50176anzahl_50176)
        
pc.remove_item(50177anzahl_50177)
        
pc.remove_item(50178anzahl_50178)
        
pc.remove_item(50179anzahl_50179)
        
local bekomm anzahl_gesamt 2
        local auswahl 
number(114)
        
say_title(""..mob_name(30129).."")
        
say("")
        
say("Sehr Gut! Ich tausche deine Ostereier gegen")
        
say("hiervon:")
        if 
auswahl == 1 then --Roter Trank (G)
          
say_item_vnum(27003
          
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
          
say("Dafür bekommst du von mir "..bekomm.." "..item_name(27003).."")
          
pc.give_item2("27003",bekomm)
          
        elseif 
auswahl == 2 then
        say_item_vnum
(27006)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir "..bekomm.." "..item_name(27006).."")
           
pc.give_item2("27006",bekomm)
        elseif 
auswahl == 3 then --Buch der Verwandlung
        say_item_vnum
(50314)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50314).."")
           
pc.give_item2("50314",1)

        elseif 
auswahl == 4 then --Buch fortVerwandlung
        say_item_vnum
(50315)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50315).."")
           
pc.give_item2("50315",1)

        elseif 
auswahl == 5 then --Buch expVerwandlung
        say_item_vnum
(50316)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50316).."")
           
pc.give_item2("50316",1)

        elseif 
auswahl == 6 then --Sun-zi Kriegskunst
        say_item_vnum
(50301)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50301).."")
           
pc.give_item2("50301",1)    
           
        elseif 
auswahl == 7 then --Wu-zi Kriegskunst
        say_item_vnum
(50302)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50302).."")
           
pc.give_item2("50302",1)    
           
        elseif 
auswahl == 8 then --WeiLiao-zi Kriegskunst
        say_item_vnum
(50303)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(50303).."")
           
pc.give_item2("50301",1)    
           
        elseif 
auswahl == 9 then --Pfirsichblütenwein
        say_item_vnum
(70020)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(70020).."")
           
pc.give_item2("70020",1)    
        elseif 
auswahl == 10 then --Segenskugel
        say_item_vnum
(70024)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(70024).."")
           
pc.give_item2("70024",1)    
        elseif 
auswahl == 11 then --Seelenstein
        local neu 
bekomm 4
            say_item_vnum
(50513)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir "..item_name(50513).." "..neu.."")
           
pc.give_item2("50513",neu)
        elseif 
auswahl == 12 then --Magischer Stein
        say_item_vnum
(25041)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir 1 "..item_name(25041).."")
           
pc.give_item2("25041",1)    
        elseif 
auswahl == 13 then --Grüner Trank (G)
        
say_item_vnum(27102)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir "..bekomm.." "..item_name(27102).."")
           
pc.give_item2("27102",bekomm)
        elseif 
auswahl == 14 then --Violetter trank (G)
        
say_item_vnum(27105)
           
say("Dafür musst du mir "..anzahl_gesamt.." Ei geben")
           
say("Dafür bekommst du von mir "..bekomm.." "..item_name(27105).."")
           
pc.give_item2("27105",bekomm)
        
end
        wait
()
        
say_title(""..mob_name(30129).."")
        
say("")
        
say("Danke für die Eier.")
        
say("Viel Spass mit dem Ostergeschenk!")
        
end
        when 50168.
use or 50169.use or 50170.use or 50171.use or 50172.use or 50173.use or 50174.use or 50175.use or 50176.use or 50177.use or 50178.use or 50179.use begin
        
if pc.count_item("50180") == 0 then
        chat
("Du hast keinen Korb bei dir, gehe zur "..mob_name(30129).." und gebe das Osterei ab")
        return
        
end
        local item 
item.get_vnum()
        if 
pc.count_item(item) >= 1 then
        pc
.remove_item(item1)
        
end
        local putt 
number(13)
        if 
putt == 2 then 
        chat
("Als du das Ei in den Korb legen wolltest warst du unachtsahm und das Ei ist heruntergefallen.")
        return
        
end
        pc
.remove_item("50180"1)
        
chat("Du hast ein Osterei in den Osterkorb gelegt.")
        
pc.give_item2("50181",1)
        
end
        when 50181.
use begin
        pc
.remove_item("50181"1)
        
chat("In diesem Osterkorb sind schöne überraschungen.")
        
pc.give_item_from_special_item_group("50181")
        
end
---------------------------------
Der Drop mit eventflag e_drop
----------------------------------
        
when kill with game.get_event_flag("e_drop") == 1 begin
        s 
math.random(1,50)
        
local s number(112)
        if 
== 1 then
        game
.drop_item(50168)
        elseif 
== 2 then
        game
.drop_item(50169)
        elseif 
== 3 then
        game
.drop_item(50170)
        elseif 
== 4 then
        game
.drop_item(50171)
        elseif 
== 5 then
        game
.drop_item(50172)
        elseif 
== 6 then
        game
.drop_item(50173)
        elseif 
== 7 then
        game
.drop_item(50174)
        elseif 
== 8 then
        game
.drop_item(50175)
        elseif 
== 9 then
        game
.drop_item(50176)
        elseif 
== 10 then
        game
.drop_item(50177)
        elseif 
== 11 then
        game
.drop_item(50178)
        elseif 
== 12 then
        game
.drop_item(50179)
        return
        
end
        end
    end
end