[SERVICE] Die Questkontrolle

04/01/2012 21:48 Jakomo'#5296
PHP Code:
quest tausch_npc begin
    state start begin
        when 9009.chat
."Steinstücke eintauschen" begin
            say_title
("Fischer:")
            
say("")
            
say("Hallo, möchtest du Steinstücke gegen")
            
say("Perlen tauschen?")
            
say_reward("100 Steinstücke für 1 Weiße Perle")
            
say_reward("150 Steinstücke für 1 Blaue Perle")
            
say_reward("200 Steinstücke für 1 Blutrote Perle")
            
say("Welche Perle möchtest du haben?")
            
local s select == ("Weiße Perle""Blaue Perle""Blutrote Perle""Abbrechen")
            if 
== 1 with pc.count_item(27990)>99 then
                say_reward
("Du erhälst Weiße Perle.")
                
pc.give_item2(279921)
                
pc.remove_item(27990100)
            
end
            
if == 2 with pc.count_item(27990)>149 then
                say_reward
("Du erhälst Blaue Perle.")
                
pc.give_item2(279931)
                
pc.remove_item(27990150)
            
end
            
if == 3 with pc.count_item(27990)>199 then
                say_reward
("Du erhälst Blutrote Perle.")
                
pc.give_item2(279941)
                
pc.remove_item(27990200)
            
end
            
else
                
say_title("Fischer:")
                
say("")
                
say("Dann bis später.")
            
end
        end
    end
end 
Probier es mal damit.
04/01/2012 21:48 .ProPlayer#5297
Wenn Ich den NPC anklicke passiert nichts :

PHP Code:
uest teleporter begin 
    state start begin 
    when 20093.chat
."Metin-Map"  begin 
                say_title
("Auf zur Metin map !"
                
say("Hallo mein Stolzer Kämpfer/in !"
                
say(""
                
say("Ich kann dich Zur Metin-Map Teleportieren,"
                
say("Auf der kannst du die neuen Items droppen ,."
                
say("Du bist aber Mutig , Auf Gehts !"
                
wait (""
                
pc.warp(1019000,200200)  
        
end 
    end 
end 
04/01/2012 21:51 Jakomo'#5298
PHP Code:
quest teleporter begin 
    state start begin 
        when 20093.chat
."Metin-Map" begin 
            say_title
("Auf zur Metin map !"
            
say("Hallo mein Stolzer Kämpfer/in !"
            
say(""
            
say("Ich kann dich Zur Metin-Map Teleportieren,"
            
say("Auf der kannst du die neuen Items droppen ,."
            
say("Du bist aber Mutig , Auf Gehts !"
            
wait (""
            
pc.warp(1019000,200200)  
        
end 
    end 
end 
04/01/2012 21:56 [SA]Imbattle#5299
Quote:
Originally Posted by Jakomo' View Post
PHP Code:
quest tausch_npc begin
    state start begin
        when 9009.chat
."Steinstücke eintauschen" begin
            say_title
("Fischer:")
            
say("")
            
say("Hallo, möchtest du Steinstücke gegen")
            
say("Perlen tauschen?")
            
say_reward("100 Steinstücke für 1 Weiße Perle")
            
say_reward("150 Steinstücke für 1 Blaue Perle")
            
say_reward("200 Steinstücke für 1 Blutrote Perle")
            
say("Welche Perle möchtest du haben?")
            
local s select == ("Weiße Perle""Blaue Perle""Blutrote Perle""Abbrechen")
            if 
== 1 with pc.count_item(27990)>99 then
                say_reward
("Du erhälst Weiße Perle.")
                
pc.give_item2(279921)
                
pc.remove_item(27990100)
            
end
            
if == 2 with pc.count_item(27990)>149 then
                say_reward
("Du erhälst Blaue Perle.")
                
pc.give_item2(279931)
                
pc.remove_item(27990150)
            
end
            
if == 3 with pc.count_item(27990)>199 then
                say_reward
("Du erhälst Blutrote Perle.")
                
pc.give_item2(279941)
                
pc.remove_item(27990200)
            
end
            
else
                
say_title("Fischer:")
                
say("")
                
say("Dann bis später.")
            
end
        end
    end
end 
Probier es mal damit.
nein jezt kommt der fehler
syntax error : [string "start"]:9: `=' expected near `=='
tauschquests.quest:32:Error occured on compile tauschquests.quest
04/01/2012 22:22 Jakomo'#5300
PHP Code:
quest tausch_npc begin
    state start begin
        when 9009.chat
."Steinstücke eintauschen" begin
            say_title
("Fischer:")
            
say("")
            
say("Hallo, möchtest du Steinstücke gegen")
            
say("Perlen tauschen?")
            
say_reward("100 Steinstücke für 1 Weiße Perle")
            
say_reward("150 Steinstücke für 1 Blaue Perle")
            
say_reward("200 Steinstücke für 1 Blutrote Perle")
            
say("Welche Perle möchtest du haben?")
            
local s select("Weiße Perle""Blaue Perle""Blutrote Perle""Abbrechen")
            if 
== and pc.count_item(27990)>99 then
                say_reward
("Du erhälst Weiße Perle.")
                
pc.give_item2(279921)
                
pc.remove_item(27990100)
            
end
            
if == and pc.count_item(27990)>149 then
                say_reward
("Du erhälst Blaue Perle.")
                
pc.give_item2(279931)
                
pc.remove_item(27990150)
            
end
            
if == and pc.count_item(27990)>199 then
                say_reward
("Du erhälst Blutrote Perle.")
                
pc.give_item2(279941)
                
pc.remove_item(27990200)
            
end
            
if == 4 then
                say_title
("Fischer:")
                
say("")
                
say("Dann bis später.")
            
end
        end
    end
end 
Müsste funktionieren.
04/01/2012 22:28 iNicki#5301
Quote:
Originally Posted by iNicki View Post
Code:
quest dc begin
    state start begin
		when 2598.kill begin
			say_title("Es ist vollbracht...")
                        say("")
			say("Herzlichen Glückwunsch von unserem Team !")
			say("Wir hätten nicht gedacht das je einer uns von")
			say("Azrael befreit.")
			say("")
			say("Doch dir ist es gelungen Azrael zu töten.")
			notice_all("*~ Serverinfo ~*")
			notice_all(""..pc.get_name().." und seine Gruppe haben")
			notice_all("Die Devil`s Catacomb gemeistert !")
			notice_all("Azrael ist nun besiegt.")
			notice_all("Herzlichen Glückwunsch !!")
        end
    end
end
Wenn ich Ingame "2598" Kille passiert nichts.
*Hust* Könnte mal Hilfe gebrauchen :/
04/01/2012 22:31 Jakomo'#5302
Wie schon gesagt, bei mir funktioniert die Quest. Hast du den Mob schon in einer anderen Quest verwendet?
04/01/2012 22:32 iNicki#5303
Quote:
Originally Posted by Jakomo' View Post
Wie schon gesagt, bei mir funktioniert die Quest. Hast du den Mob schon in einer anderen Quest verwendet?
Nein hab ich nicht, Das Doofe ist ja wenn ich z.B. einen Wildhund als Mob nehme gehts..

Warum kann es drann liegen wenn ich den Mob in einer Anderen Quest schon habe ?
04/01/2012 22:33 Jakomo'#5304
Weil es sich dann blockiert.
04/01/2012 22:34 Sp0ngeb0b ist cool#5305
nehmt doch einfach if npc.get_race() == mobid then... :facepalm:

würde die tausch quest so machen:
PHP Code:
quest tausch_npc begin
    state start begin
        
function b()
            return {
                {
27992,100},
                {
27993,150},
                {
27994,200},
            }
        
end
        when 9009.chat
."Steinstücke eintauschen" begin
            local op 
tausch_npc.b()
            
say_title("Fischer:")
            
say("")
            
say("Hallo, möchtest du Steinstücke gegen")
            
say("Perlen tauschen?")
            
say_reward("100 Steinstücke für 1 Weiße Perle")
            
say_reward("150 Steinstücke für 1 Blaue Perle")
            
say_reward("200 Steinstücke für 1 Blutrote Perle")
            
say("Welche Perle möchtest du haben?")
            
local s select(item_name(op[1][1]),item_name(op[2][1]),item_name(op[3][1]),"Abbrechen")
            if 
== 4 then 
                say_title
("Fischer:")
                
say("")
                
say("Dann bis später.")
                return
            
end    
            
if pc.count_item(27990) < op[s][2then
                say
("Du hast keine "..op[s][2].." Steinstücke.")
                return
            
end    
            pc
.remove_item(27990op[s][2])
            
pc.give_item2(op[s][1], 1)
            
say_reward("Du erhälst "..item_name(op[s][1])
        
end
    end
end 
04/02/2012 00:32 .ProPlayer#5306
Hallo Ich bekomme immer einen Fehlercode wegen dieser Regen.txt datei was ist hieran falsch ?
PHP Code:
m 437 473 10 10 0 0 30s 100 1 8024
m 392 485 10 10 0 0 30s 100 1 8025
m 362 457 10 10 0 0 30s 100 1 8025
m 343 451 10 10 0 0 30s 100 1 8024
m 328 427 10 10 0 0 30s 100 1 8026
m 332 397 10 10 0 0 30s 100 1 8026
m 367 407 10 10 0 0 30s 100 1 8024
m 397 395 10 10 0 0 30s 100 1 8024
m 389 382 10 10 0 0 30s 100 1 8026
m 400 372 10 10 0 0 30s 100 1 8026
m 380 353 10 10 0 0 30s 100 1 8024
m 352 323 10 10 0 0 30s 100 1 8025
m 328 305 10 10 0 0 30s 100 1 8026
m 319 326 10 10 0 0 30s 100 1 8024
m 301 341 10 10 0 0 30s 100 1 8026
m 275 342 10 10 0 0 30s 100 1 8025
m 255 357 10 10 0 0 30s 100 1 8025
m 232 339 10 10 0 0 30s 100 1 8024
m 212 322 10 10 0 0 30s 100 1 8025
m 208 350 10 10 0 0 30s 100 1 8026
m 183 358 10 10 0 0 30s 100 1 8025
m 166 333 10 10 0 0 30s 100 1 8026
m 155 313 10 10 0 0 30s 100 1 8024
m 182 302 10 10 0 0 30s 100 1 8026
m 209 301 10 10 0 0 30s 100 1 8024
m 240 312 10 10 0 0 30s 100 1 8026
m 248 290 10 10 0 0 30s 100 1 8023
m 248 280 10 10 0 0 30s 100 1 8020
m 248 270 10 10 0 0 30s 100 1 8023
m 248 260 10 10 0 0 30s 100 1 8022
m 248 250 10 10 0 0 30s 100 1 8024
m 248 240 10 10 0 0 30s 100 1 8024
m 248 230 10 10 0 0 30s 100 1 8021
m 248 229 10 10 0 0 30s 100 1 8022
m 248 220 10 10 0 0 30s 100 1 8024
m 248 224 10 10 0 0 30s 100 1 8022
m 248 228 10 10 0 0 30s 100 1 8024
m 242 240 10 10 0 0 30s 100 1 8020
m 310 250 10 10 0 0 30s 100 1 8024
m 300 260 10 10 0 0 30s 100 1 8024
m 280 250 10 10 0 0 30s 100 1 8024
m 270 240 10 10 0 0 30s 100 1 8024
m 260 230 10 10 0 0 30s 100 1 8024
m 250 220 10 10 0 0 30s 100 1 8024
m 240 220 10 10 0 0 30s 100 1 8024
m 230 220 10 10 0 0 30s 100 1 8021
m 220 224 10 10 0 0 30s 100 1 8024
m 210 224 10 10 0 0 30s 100 1 8021
m 200 224 10 10 0 0 30s 100 1 8023
m 190 224 10 10 0 0 30s 100 1 8021
m 180 224 10 10 0 0 30s 100 1 8024
m 170 224 10 10 0 0 30s 100 1 8021
m 166 240 10 10 0 0 30s 100 1 8024
m 160 240 10 10 0 0 30s 100 1 8025
m 150 240 10 10 0 0 30s 100 1 8021
m 140 240 10 10 0 0 30s 100 1 8023
m 130 240 10 10 0 0 30s 100 1 8021
m 120 240 10 10 0 0 30s 100 1 8024
m 114 240 10 10 0 0 30s 100 1 8024
m 113 240 10 10 0 0 30s 100 1 8021
m 112 240 10 10 0 0 30s 100 1 8025
m 102 240 10 10 0 0 30s 100 1 8024
m 101 240 10 10 0 0 30s 100 1 8021
m 100 240 10 10 0 0 30s 100 1 8024
m  70 180 10 10 0 0 30s 100 1 8020
m  80 180 10 10 0 0 30s 100 1 8020
m  90 180 10 10 0 0 30s 100 1 8021
m 100 180 10 10 0 0 30s 100 1 8021
m 110 180 10 10 0 0 30s 100 1 8020
m 120 180 10 10 0 0 30s 100 1 8021
m 130 180 10 10 0 0 30s 100 1 8024 
m 140 180 10 10 0 0 30s 100 1 8021
m 150 180 10 10 0 0 30s 100 1 8022
m 160 180 10 10 0 0 30s 100 1 8021
m 170 180 10 10 0 0 30s 100 1 8026
m 180 180 10 10 0 0 30s 100 1 8021
m 190 180 10 10 0 0 30s 100 1 8024
m 200 180 10 10 0 0 30s 100 1 8024
m 210 180 10 10 0 0 30s 100 1 8021
m 220 180 10 10 0 0 30s 100 1 8026
m 230 180 10 10 0 0 30s 100 1 8021
m 240 180 10 10 0 0 30s 100 1 8020 
m 250 180 10 10 0 0 30s 100 1 8024
m 260 180 10 10 0 0 30s 100 1 8021
m 270 180 10 10 0 0 30s 100 1 8020
m 280 180 10 10 0 0 30s 100 1 8026
m 290 180 10 10 0 0 30s 100 1 8021
m 300 180 10 10 0 0 30s 100 1 8026
m 320 180 10 10 0 0 30s 100 1 8021
m 340 180 10 10 0 0 30s 100 1 8024
m 360 180 10 10 0 0 30s 100 1 8021
m 380 180 10 10 0 0 30s 100 1 8025
m 400 180 10 10 0 0 30s 100 1 8021
m 420 180 10 10 0 0 30s 100 1 8025
m 440 180 10 10 0 0 30s 100 1 8020
m 460 180 10 10 0 0 30s 100 1 8023 
04/02/2012 00:54 Brodan#5307
Abend..
Habe meinen Entryquest für den Drachenraum umgeschrieben, so dass sie den Zugang blockiert sobald jmd. den raumbetritt und erst wieder aufmacht wenn der drache down & der timer zum öffnen abgelaufen ist..
Der Raum wird geschlossen nach dem Eintreten, nur öffnet er sich nicht mehr.. der Timer startet auch nicht ;/

PHP Code:
quest Drachenraum begin
    state start begin
        when login 
or levelup with pc.level >74 begin
            set_state
(Drachenraum)
        
end
    end
        
    state Drachenraum begin
        when 20092.chat
."Tempel des Drachen" begin
            say_title
(""..mob_name(20092)..":")
            
say("")
            
say("Sei gegrüßt Abenteurer!")
            
say("")
            
say("Du möchtest den Tempel des Drachen betreten?")
            
say("Dort haust ein uralter, furchteinflösender Drache.")            
            
say("Dieser Drache ist das Oberhaupt der Setaou's,")
            
say("auch bekannt als Beran-Setaou..")
            
say("")
            
say("Bist du sicher, das du dort hinein möchtest?")
            
say("")
            
local s select("Ja, bring mich hinein.","Nein, ich bleibe hier.")
                if 
== 1 then
                say_title
(""..mob_name(20092)..":")
                
say("")
                
say("Dafür, dass ich dich dort hin bringe,")
                
say("hätte ich gerne drei gewundene Schlüssel von dir.")
                
wait()
                    if 
game.get_event_flag("Drache") > 0 then
                        say_title
(""..mob_name(20092)..":")
                        
say("")
                        
say("Leider ist der Tempel des Drachen im moment gesperrt..")
                        
say("Sobald der Tempel wieder betreten werden kann")
                        
say("werde ich es berichten!")
                        
say("")
                        return
                    elseif 
pc.count_item(50043) < 3 then
                        say_title
(""..mob_name(20092)..":")
                        
say("")
                        
say("Du besitzt keinen gewundenen Schlüssel,")
                        
say("ohne solche Schlüssel kann ich dich")
                        
say("nicht hinein bringen..")
                        return
                    elseif 
pc.count_item(50043) >= 3 then
                        say_title
(""..mob_name(20092)..":")
                        
say("")
                        
say("Du besitzt drei gewundene Schlüssel!")
                        
say("Ich bringe dich nun in den Tempel des Drachen!")
                        
say("")
                        
say("Viel Glück... du wirst es brauchen..")
                        
pc.remove_item(500433)
                        
pc.setqf("Drachentempel"1)
                        
command("e Drache 1")
                        
wait()
                        
pc.warp(1757321220377)
                    
end
                
elseif == 2 then
                    say_title
(""..mob_name(20092)..":")
                    
say("")
                    
say("Das wird wohl besser sein.")
                    
say("")
                return
            
end    
        end
        
        when 2493.kill with pc
.get_map_index() == 73 begin
            
if pc.getqf("Drachentempel") == 1 then
                chat
("Heuk-Young: ".. pc.get_name() ..", du hast Beran-Setaou besiegt, nun ist der Fluch gebrochen!")
                
notice_all("".. pc.get_name() .." hat Beran-Setaou erlegt, herzlichen Glückwunsch!")
                
timer("Tempel_Verlassen"30)
                
timer("Dragonsreturn"90)
                
chat("In 30 Sek. wirst du aus dem Tempel des Drachen teleportiert!")
                
pc.setqf("Drachentempel"0)
            
end
        end
        when Tempel_Verlassen
.timer begin
            pc
.warp(1802141220674)
            return
        
end
        when Dragonsreturn
.timer begin
            notice_all
("Beran-Setaou hat sich erneut erhoben!")
            
notice_all("Der Tempel des Drachen kann betreten werden.")
            
command("e Drache 0")
            return
        
end
    end
end 
04/02/2012 02:13 Stylo@Magic-mt3#5308
Ist da drin irgen etwas faltsch?


PHP Code:
quest warp5 begin
    state start begin
    when 20087.chat
."Map" begin
            say_title
("Zur Handel smap")
            
say("")
        
say("Erfahrene Krieger haben weit im Inneren")
        
say("des Kontinentes einen längst vergessenen Ort")
        
say("entdeckt. Es heißt, dass es einst das Zuhause,")
        
say("der Kaiserfamilie war. Doch jetzt wurde es eingenomen ")
        
say("und die bewohner vertrieben daraus entstand")
        
say("die Kraft des Bösen.Versuche dort gut zuhandeln ")
        
say("")        
            
end
            say
("Wohin willst du dich Teleportieren?")            
            
local s select("Handels map""Zurück")    
            if 
s==1 then
                pc
.warp(95519551)
            
end
            
if s==2 then                
                send_letter
("Zur Handels map")                
                return
            
end
        end    
    end        
end 
04/02/2012 03:32 JeeX#5309
Code:
quest warp5 begin
    state start begin
    when 20087.chat."Map" begin
            say_title("Zur Handel smap")
            say("")
        say("Erfahrene Krieger haben weit im Inneren")
        say("des Kontinentes einen längst vergessenen Ort")
        say("entdeckt. Es heißt, dass es einst das Zuhause,")
        say("der Kaiserfamilie war. Doch jetzt wurde es eingenomen ")
        say("und die bewohner vertrieben daraus entstand")
        say("die Kraft des Bösen.Versuche dort gut zuhandeln ")
        say("")        
            return
            end
            say("Wohin willst du dich Teleportieren?")            
            local s = select("Handels map", "Zurück")    
            if s==1 then
                pc.warp(9551, 9551)
            end
            if s==2 then                
                send_letter("Zur Handels map")                
                return
            end
        end    
    end        
end
probiers mal so
04/02/2012 09:14 Ytura#5310
Quote:
Originally Posted by Retrograd View Post
du musst die funktion pc.mount_bonus noch in den quest_functions eintragen
Habe ich gemacht, nun krieg ich son Fehler:

[Only registered and activated users can see links. Click Here To Register...]