[SERVICE] Die Questkontrolle

05/02/2013 17:57 MrPlayboy#8026
Welche Fehlermeldung?
05/02/2013 18:00 fabian1233#8027
Add mich skype seh Fehler.
Addy: fabian123333
05/02/2013 20:26 ©by Noa#8028
Quote:
Originally Posted by MrPlayboy View Post
Ist nicht nötig, er muss einfach bei Anfang der Quest
PHP Code:
when login with pc.get_level == ZAHL 
schreiben anstatt die ">"
besser wäre es
05/02/2013 21:38 baris1000#8029
Hallo Liebe epvp Com ,

Ich habe seit mehreren Tagen ein problem.

Ich benutze die Daroo 1678 2011er Files.

HUHU95's DEvils catacomb quest !

Ich habe Devils catacomb eingefügt und angefangen das Devils catacomb zu entbuggen. Leider stellten sich dann bugs heraus in der Quest usw..

Also als erstes wollte ich sagen das jemand der sich richtig gut mit Questen auskennt und auch viele andere die ich gefragt habe gesagt haben das die Quest logisch und Metin2 gesehen 100% richtig ist !

Kommen wir mal zum fehler ( Quest gibt es weiter unten):

Also jemand fügte mir den code ein damit man bei einem aus und einlogg in den Hwang-Tempel teleportiert wird den seht ihr hier :

HTML Code:
		when login begin
			if pc.get_map_index() == 209 then
				if pc.getqf("dc_login") == 1 then
				else
					pc.warp(52500, 59100)
				end
Das else haben wir mit End usw alles ersetzt aber nichts hat geklappt. Auch haben wir es mit ("52500, 59100") versucht, leider Vergeblich.

zum 2. Fehler !:

HTML Code:
		end 
         
        when dc6.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end 
        when goout_from_dc.timer begin 
        d.new_jump_all(65, 160,924)
        end
Hier werde ich nicht zur Stadt teleportiert sondern Wieder in den Azrael Raum EGAL WAS ICH MACHE !!

Hierbei haben wir auch schon alle Variationen ausprobiert wie zb pc.warp oder warp_all_to_village ( pc get map index 5 ) usw...

Alles hat NICHT geklappt ! Und wirklich hier liegt es irgendwie scheinbar an keinem quest fehler !! Wie gesagt die quest wurde öfters kontrolliert es hat sich kein fehler herausgestellt ! Komplette quest seht ihr hier ! :

HTML Code:
quest devilcave begin 
    state start begin 
--DC Status Reset 
        when 20351.chat."DC Status Zurücksetzen!" with pc.is_gm begin 
            say_title("Wächter der Katakombe") 
            say("") 
            say_reward("Status zurückgesetzt!") 
            say("") 
            game.set_event_flag("dc_versuche",1) 
            game.set_event_flag("dcgamer",0) 
            game.set_event_flag("dc_geschaft",0) 
        end     
--Configuration     
        when 20351.chat."DC Configuration!" with game.get_event_flag("block_dc_config") == 0 and pc.is_gm begin 
            game.set_event_flag("dc_is_ok",1) 
            game.set_event_flag("block_dc_config",1) 
            game.set_event_flag("dc_versuche",1) 
        end 
--FaiL... Entry 
        --when 20351.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 and pc.get_level() > 80 begin 
            --say_title("Wächter der Katakombe") 
            --say("") 
            --say_reward("Du darfst noch nicht in die Devils Catacomb!") 
            --say("") 
            --say_reward("Bring mir ein Sensenmannrelikt zieh es einfach auf mich!") 
            --say_reward("und du darfst Passieren!") 
        --end 
        --when 20351.chat."Devils Catacomb (lv.80)" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 1 and pc.get_level() < 80 begin 
            --say_title("Wächter der Katakombe") 
            --say("") 
            --say_reward("Du bist noch zu Schwach!") 
            --say("") 
        --end 
--Sensenmannrelikt Abgabe! 
        --when 20351.take with item.vnum == 30122 and pc.getqf("can_in_dc") == 0 begin 
            --if pc.get_level() < 80 then 
                --say_title("Wächter der Katakombe") 
                --say("") 
                --say_reward("Du musst lv.80 sein um ein Sensenmannrelikt abzugeben!") 
                --say("") 
            --else 
                --item.remove() 
                --say_title("Wächter der Katakombe") 
                --say("") 
                --say_reward("Du darfst nun die Devils Catacomb betreten!") 
                --say("") 
                --pc.setqf("can_in_dc", 1) 
            --end 
        --end 
--Entry     
        when 20351.chat."The Devils Catacomb" with game.get_event_flag("dc_is_ok") == 1 and pc.getqf("can_in_dc") == 0 begin 
            if pc.get_level() < 80 then  
                say_title("Wächter der Katakombe") 
                say("") 
                say_reward("Du bist noch zu schwach für die Katakomben!") 
                say("") 
            else 
                say_title("Wächter der Katakombe") 
                say("") 
                say("Bisher haben "..game.get_event_flag("dcgamer").." Soldaten es versucht ") 
                say("und "..game.get_event_flag("dc_geschaft").." haben es tatsächlich geschaft") 
                say("Azrael zu besiegen!") 
                wait() 
                say_title("Wächter der Katakombe") 
                say("") 
                say_reward("Willst du es versuchen?") 
                say_reward("du wärst der "..game.get_event_flag("dc_versuche")..". Kämpfer der es") 
                say_reward("versucht!") 
                say("") 
                pc.setqf("Ebene", 1) 
                local dc_login = select("Betreten", "Abbrechen") 
                if dc_login == 1 then 
                    pc.warp(415200, 4209200) 
                elseif dc_login == 2 then 
                    return 
                end 
            end 
        end             
--Ebene 1         

         
        when login with pc.get_map_index() == 209 begin 
            game.set_event_flag(("dcgamer"), game.get_event_flag("dcgamer")+1) 
            game.set_event_flag(("dc_versuche"), game.get_event_flag("dc_versuche")+1) 
            if pc.getqf("Ebene") == 1 then 
            say_title("Devils Catacomb") 
            say("Um in die 2.Ebene zu kommen, musst du") 
            say_item("Seelenkristall-Schlüssel", 30311, "") --Die "--" vor say_item entfernen wenn beim Login text das Item als Bild angezeigt werden soll das man braucht 
            say("auf die Statue des Kud ziehen!") 
            say("Du droppst ihn bei den Monstern.") 
            say("Ihr habt ingesamt 90 Minuten Zeit!") 
            say("") 
            say_reward("Viel Glück!") 
            say("") 
            timer("dc10", 600) 
            pc.setqf("sksgedroppt", 0) 
        else 
            warp_all_to_village() 
            end 
        end 
        when kill with not npc.is_pc() and pc.get_map_index() == 209 begin  
            local sks = number(1,15) 
            if sks==1 and pc.getqf("sksgedroppt")==0 then 
                pc.setqf("sksgedroppt", 1) 
                chat("Du hast den Seelenkristall-Schlüssel gedroppt!") 
                game.drop_item(30311, 1) 
            else 
                chat("Dieses Monster hatte keinen Schlüssel.") 
            end 
        end 
        when 30101.take with item.vnum == 30311 begin 
            chat("Du wirst jetzt in die 2. Ebene gebracht.") 
            pc.remove_item("30311") 
            d.new_jump_all(209, 4632, 42082) 
            d.regen_file("data/dungeon/dc/dc_regen_ebene2.txt") 
            d.regen_file("data/dungeon/dc/dc_regen_tore_unten.txt") 
            d.regen_file("data/dungeon/dc/dc_regen_tore_left.txt") 
            d.spawn_mob(30103, 741, 221) 
            d.setf("Ebene", 2) 
        end     
         
        when login with pc.in_dungeon() begin 
            if d.getf("Ebene") == 2 then 
            chat("Ihr befindet euch jetzt in der 2. Ebene!") 
            chat("Schlagt euch zum Schildkrötenfels durch!") 
            chat("Ihr habt nur 10 minuten Zeit!") 
            timer("dc1", 600) 
        end 
            if d.getf("Ebene") == 3 then 
            chat("Findet und zerstört den richtigen Metin der Vergeltung.") 
            chat("Ihr habt 20 Minuten Zeit.") 
            timer("dc2", 1200) 
        end 
            if d.getf("Ebene") == 4 then 
            chat("Findet den Weg aus dem Labyrinth.") 
            chat("Und findet die Inschrift am Runenpfahl.") 
            chat("Ihr habt 15 Minuten Zeit.") 
            timer("dc3", 900) 
            d.spawn_mob(30104, 500, 800) 
            d.spawn_mob(10800, 328, 779) 
            d.spawn_mob(10801, 70, 672) 
            d.spawn_mob(10802, 142, 865) 
            d.spawn_mob(10803, 433, 935) 
            d.spawn_mob(10804, 243, 854) 
            d.spawn_mob(10805, 182, 667) 
        end 
            if d.getf("Ebene") == 5 then 
            chat("Findet und tötet Tartaros um das Fratzen-Totem zu bekommen!") 
            chat("Zieht es anschließend auf den Basalt-Obelisk auf dem Berg.") 
            chat("Ihr habt 15 Minuten Zeit.") 
            timer("dc4", 900) 
            d.spawn_mob(30104, 500, 800) 
        end 
            if d.getf("Ebene") == 6 then 
            chat("Tötet Charon um zur letzten Ebene zu kommen!") 
            chat("Ihr habt 15 Minuten Zeit.") 
            timer("dc5", 900) 
            d.spawn_mob(30104, 500, 800) 
        end 
            if d.getf("Ebene") == 7 then 
            chat("Tötet Azrael und setzt dem Unheil ein Ende!") 
            chat("Ihr habt 15 Minuten Zeit!") 
            timer("dc6", 900) 
            d.spawn_mob(30104, 500, 800) 
        end 
        end 
         
         
        when dc1.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end      


        when dc10.timer begin 
            chat("Ihr habt noch 80 Minuten Zeit, Azrael zu finden und zu töten!") 
            timer("dc20", 600) 
        end 
         
        when dc20.timer begin 
            chat("Ihr habt noch 70 Minuten zeit!") 
            timer("dc30", 600) 
        end     
        when dc30.timer begin 
            chat("Ihr habt noch 60 Minuten zeit!") 
            timer("dc40", 600) 
        end         
        when dc40.timer begin 
            chat("Ihr habt noch 50 Minuten zeit!") 
            timer("dc50", 600) 
        end         
        when dc50.timer begin 
            chat("Ihr habt noch 40 Minuten zeit!") 
            timer("dc60", 600) 
        end         
        when dc60.timer begin 
            chat("Ihr habt noch 30 Minuten zeit!") 
            timer("dc70", 600) 
        end         
        when dc70.timer begin 
            chat("Ihr habt noch 20 Minuten zeit!") 
            timer("dc80", 600) 
        end         
        when dc80.timer begin 
            chat("Ihr habt noch 10 Minuten zeit!") 
            timer("dc110", 600) 
        end 
        when dc110.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end                      
--Ebene 2 
        when 30103.chat."Weiter zur 3. Ebene" begin 
            npc.purge() 
            say_reward("Inschrift:") 
            say("Es ist noch ein weiter weg.") 
            wait() 
            d.new_jump_all(209, 5427, 42282) 
            d.setf("Ebene", 3) 
            d.regen_file("data/dungeon/dc/dc_regen_ebene3.txt") 
            local metindv = number(1,4) 
            if metindv==1 then 
                d.spawn_mob(8029, 1351, 348) 
                d.spawn_mob(8029, 1148, 350) 
                d.spawn_mob(8029, 1151, 155) 
                d.spawn_mob(8028, 1351, 149) 
            end 
            if metindv==2 then 
                d.spawn_mob(8029, 1351, 348) 
                d.spawn_mob(8029, 1148, 350) 
                d.spawn_mob(8028, 1151, 155) 
                d.spawn_mob(8029, 1351, 149) 
            end 
            if metindv==3 then 
                d.spawn_mob(8029, 1351, 348) 
                d.spawn_mob(8028, 1148, 350) 
                d.spawn_mob(8029, 1151, 155) 
                d.spawn_mob(8029, 1351, 149) 
            end 
            if metindv==4 then 
                d.spawn_mob(8028, 1351, 348) 
                d.spawn_mob(8029, 1148, 350) 
                d.spawn_mob(8029, 1151, 155) 
                d.spawn_mob(8029, 1351, 149)  
            end 
         
        end 
         
        when 8029.kill with pc.in_dungeon() begin 
            chat("Ein Falscher Metin wurde zerstört.") 
        end 
        when 8028.kill with pc.in_dungeon() begin 
            chat("Der richtige Metin wurde zerstört.") 
            chat("Ihr kommt nun in die 4. Ebene.") 
            timer("devils_catacomb_goto_ebene4", 2) 
        end     
        when dc2.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end     

         
--Ebene 4 (Labyrinth) 
        when devils_catacomb_goto_ebene4.timer begin 
            d.new_jump_all(209, 4572,42752) 
            d.setf("Ebene", 4) 
        end 
         
        when 30104.chat."Inschrift" with pc.in_dungeon() begin 
            say_title("Ihr seid schon ziemlich weit gekommen.") 
            timer("dc3", 6000) 
            chat("Ihr habt den richtigen Weg gefunden.") 
            chat("Ihr kommt jetzt in die 5. Ebene.") 
            timer("devils_catacomb_goto_ebene5", 5) 
        end 
        when dc3.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end     
--Ebene 6 (Tartaros) 
        when devils_catacomb_goto_ebene5.timer begin 
            d.new_jump_all(209, 4917, 42925) 
            d.spawn_mob(30102, 848, 739) 
            d.setf("Ebene", 5) 
            d.regen_file("data/dungeon/dc/dc_regen_ebene5.txt") 
            local tartaros = number(1,4) 
            if tartaros==1 then 
                d.spawn_mob(2593, 991, 848) 
            end 
            if tartaros==2 then 
                d.spawn_mob(2593, 999, 652) 
            end 
            if tartaros==3 then 
                d.spawn_mob(2593, 848, 577) 
            end 
            if tartaros==4 then 
                d.spawn_mob(2593, 703, 644) 
            end 
            if tartaros==5 then 
                d.spawn_mob(2593, 692, 817) 
            end 
        end         
         
        when 2593.kill with pc.in_dungeon() begin 
            chat("Tartaros wurde besiegt und das Fratzen-Totem wurde Fallengelassen!") 
            chat("Begebt euch mit dem Fratzen-Totem auf den Berg in der Mitte.") 
            game.drop_item(30312, 1) 
        end     
        when 30102.take with item.vnum == 30312 begin 
            timer("dc4", 6000) 
            item.remove() 
            npc.purge() 
            say_reward("...") 
            chat("Ihr werdet jetzt in die 6. Ebene gebracht.") 
            timer("devils_catacomb_goto_ebene6", 5) 
        end 
        when dc4.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end     
--Ebene 7 (Charon) 
        when devils_catacomb_goto_ebene6.timer begin 
            d.new_jump_all(209, 5422, 42782) 
            d.setf("Ebene", 6) 
            d.regen_file("data/dungeon/dc/dc_regen_ebene6.txt") 
        end 
         
        when 2597.kill with pc.in_dungeon() begin 
            timer("dc5", 6000) 
            d.kill_all() 
            chat("Ihr habt Charon besiegt!") 
            chat("Bereitet euch auf den Kampf mit Azrael vor!") 
            timer("devils_catacomb_goto_ebene7", 10) 
        end 
        when dc5.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end     
--Ebene 8 (Azrael) 
        when devils_catacomb_goto_ebene7.timer begin 
            d.new_jump_all(209, 4147, 43191) 
			d.spawn_mob(9012, 78, 1160)
            d.setf("Ebene", 7) 
            d.regen_file("data/dungeon/dc/dc_regen_ebene7.txt") 
        end 
     
        when 2598.kill with pc.in_dungeon() begin 
            game.set_event_flag(("dc_geschaft"), game.get_event_flag("dc_geschaft")+1) 
            local level = pc.get_level()             
            chat("Ihr habt ihn Besiegt und das Böse vertrieben.") 
            chat("Ihr werdet in 2 Minuten herrausteleportiert!") 
            chat("Sammelt schnell die Schätze ein, bevor es zu spät ist.") 
            d.kill_all() 
            d.kill_all() 
            notice_all("Die Gruppe von "..pc.get_name().." hat Azrael besiegt!") 
            timer("goout_from_dc", 120) 
            d.spawn_mob(9012, 78, 1160)     
            --pc.give_item2(50186)  (-- Entfernen zum aktivieren)
		end 
         
        when dc6.timer begin 
            chat("Die Zeit ist Abgelaufen!") 
            warp_all_to_village( pc.get_map_index() , 5 ) 
        end 
        when goout_from_dc.timer begin 
        d.new_jump_all(65, 160,924)
        end 
		
		when login begin
			if pc.get_map_index() == 209 then
				if pc.getqf("dc_login") == 1 then
				else
					pc.warp(52500, 59100)
				end
			end
		end
    end 
end
So nun wollt ich noch sagen das die Ebenen Alle funktionieren und die full entbuggt sind ! Regen texte alle in ordnung und die Mobs spawnen die metins kommen usw alles ist gut ! AUsser halt der Teleport am ende und das aus/einlogg problem !

Würde mich freuen wenn mir jemand helfen würde. Echt ich hänge da schon sehr lange dran und würde endlich wieder was anderes machen als mich ganze zeit mit Devils Catacomb zu beschäftigen ! Danke ich vorraus Liebe Elitepvpers Com.

Hoffe mir kann jemand helfen :)

Skype: reflexx59 (falls es mehrere fragen gibt :) )
05/02/2013 21:43 .Despero™#8030
Quote:
Originally Posted by .Weezy™ View Post
PHP Code:
quest baldbann begin
    state start begin
        when letter with pc
.is_gm() begin 
            send_letter
("Verwarnen")
        
end 
        when info 
or button begin
        say_title
("Verwarnpanel")
        
say_gold("Hier kannst du Spielern eine Verwarnung erteilen.")
        
say_gold("Die Verwarnungen sind nur für ***")
        
say_gold("einsichtbar und auch nur für uns beiden zurück")
        
say_gold("zu nehmen.")
        
say_gold("Willst du einen Player verwarnen?")
        
local verwarnen select ("Ja""Nein")
        if 
verwarnen == 2 then
        
return end
        
if verwarnen == 1 then
        
        say
("Gib den Namen des zu Verwarnenden Spielers ein")
        
        
local verwarnter input("")
        
        
mysql_query("UPDATE player.player SET Verwarnungen = Verwarnungen + 1 WHERE name='"..verwarnter.."';")
        
        
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 1 DAY WHERE id = (SELECT account_id FROM player.player WHERE Verwarnungen='3');")
        
    
end
    end
end
end 
Könnte jemand den Quest so erweitern das man sehen kann wie viel Verwarnungen welcher Char / Acc hat ? (NUR FÜR GM´s)

Und

PHP Code:
quest statistic begin
    state start begin
         when kill with npc
.get_empire() ~= pc.get_empire() begin
            
if npc.is_pc() then
                pc
.setqf(npc.get_empire().."_count"pc.getqf(npc.get_empire().."_kill")+1)
            else
                
pc.setqf("pvm_count"pc.getqf("pvm_count")+1)
            
end
        end

        when letter begin 
            send_letter
("Statistiken"
        
end 
         
        when button 
or info begin  
            say_title
("Statistiken:")
            
say("Hallo,")
            
say("Hier zeige ich dir deine Statistiken:")
            
say("")
            
say_green("Logins: ".." ".. pc.getqf("login_count") .."")
            
say("Logouts: ".." ".. pc.getqf("logout_count") .."")
            
say("Getöte Spieler: ".." ".. pc.getqf("killpc_count") .."")
            
say_red("- Rotes Reich : "..pc.getqf("1_count"))
            
say_yellow("- Gelbes Reich : "..pc.getqf("2_count"))
            
say_blue("- Blaues Reich : "..pc.getqf("3_count"))
            
say_blue2("Getötete Monster: ".." ".. pc.getqf("kill_count") .."")
        
end
        
        when login begin
            local login_count 
pc.getqf("login_count") + 1
            pc
.setqf("login_count"login_count)
            
q.set_counter("login_count"login_count)
        
end
        
        when logout begin
            local logout_count 
pc.getqf("logout_count") + 1
            pc
.setqf("logout_count"logout_count)
            
q.set_counter("logout_count"logout_count)
        
end
        when kill begin
            
if npc.is_pc() then
                local killpc_count 
pc.getqf("killpc_count") +1
                pc
.setqf("killpc_count"killpc_count)
                
q.set_counter("killpc_count"killpc_count)
            else
                
local kill_count pc.getqf("kill_count") +1
                pc
.setqf("kill_count"kill_count)
                
q.set_counter("kill_count"kill_count)
            
end
        end
    end
end 
Alles Klappt aber er zählt die say("Getöte Spieler: ".." ".. 0 + pc.getqf("killpc_count") .."") nicht :( da steht immer ein 0 egal ob ich ein spieler töte oder nicht.
Kann es niemand beheben ?
05/02/2013 21:59 KliKli1998#8031
schon geklärt
05/03/2013 11:05 ©by Noa#8032
PHP Code:
tabelle={
        {
            {
149,10,19},
            {
140,20,25}
        },
        {
            {
1},
            {
1}
        },
        {
            {
1},
            {
1}
        }

}
sselect("Schlachtschwert","Schwert+0","Schwert+9")
table.remove(tabelle[1][1],tabelle[1][1][s])
table.remove(tabelle[1][2],tabelle[1][2][s])

for 
i1,table.getn(tabelle[1][1]) do
    
say(tabelle[1][1][i].."\t"..tabelle[1][2][i])
end 
kann mir wer sagen wieso das nicht geht?
wenn ich ingame auf schwer+0 drücke, soll bewirken das die variable gelöscht wird, jedoch wird mir im Spiel 149,10 und bei der anderen Tabelle 140,20 angezeigt.

Könnte mir jmd bitte sagen wieso das failt?

Mfg Noa
05/04/2013 01:46 123snake123#8033
Moin

geht mal wieder um die Jagd Quest´s von mir. Also die Quest´s funzen alle einwandfrei (hab den Sensi einfach ausgetauscht^^) nur habe ich 2 Probleme.
Das erste:

Ich möchte alle 10 Level eine neue Jagdquest machen, aber die nächst höhere quest soll erst kommen, wenn die davor abgeschlossen ist.
Kleines Beispiel; meine Quest´s fangen bei Lv90 die nächste bei Lv100 dann Lv 110 usw..... , aber um die Lv 100er Quest anzufangen sollte man erst die Lv90er beendet haben. Ich habe zwar einen code dafür, aber der funzt iwie nicht richtig.

und das dann die nächste Quest :

Im VPC kommt auch kein Fehler.

zu Nr. 2 :
Wenn das Inventar nach dem Kill des letzten Mob´s voll ist und die Quest beendet wird, bekommt man die Belohnung nicht.
Hat da jemand ne Idee??

Mfg
05/04/2013 11:03 |★|554#8034
@123snake123

Ich hab mal ne Quest gemacht, die "immer wieder" von oben nach unten durchläuft und dabei jedes mal einen anderen Jagdauftrag darstellt.
Ein Neuer startet nur, wenn der alte fertig ist, du kannst Ziel, Anzahl und Belohnung frei wählen und am Ende der Quest kannste noch einstellen, bei der wie vielten Quest es abbrechen soll (momentan bei der 5. [also nach der 4.])
Das ganze läuft über ne questflag, darfst also NIEMALS "reload q" machen, während andere Leute auf deinem Server sind, da so die questflags resetet werden.
Die neue Quest startet sobald der Spieler
if pc.get_level() >= 90 + (pc.getqf("jagdauftraege") * 10)
erreicht hat, die questflag ist zu Beginn auf 0, also startet die erste bei Level 90, die zweite bei Level 100 etc.
Die einzutragenen Daten einfach in das Array "daten" hauen, falls du damit Probleme hast, such dirn Tutorial über Arrays/Tabellen (sehr wichtig!).
Das Problem mit dem "Inventar ist voll" hab ich so gelöst, dass er bei 0 Inventarslots das Item mit Namen darüber droppen lässt. Allerdings setzt dies mehr oder weniger vorraus, dass alle Belohnungen nur einen Slot groß sind.

Egal, hier die Quest, ungetestet.
05/04/2013 13:47 iW0X#8035
PHP Code:
quest teleporter begin 
    state start begin 
        when 20090.chat
."Möchtest du die Map wechseln?"  begin 
            say_title
("Guten Tag, ".. pc.get_name() ..","
            
say("wähle die Map aus, in die du möchtest:"
            
local s select("Geisterwald (70)","Low Farmmap (50)","High Farmmap (85)","Grotte 1","Abbrechen"
            if 
== 1 then 
                
if pc.get_level()>69 then
                        say_title
("Hwa-Hee:")
                        
say("Viel Spaß beim Farmen!")
                        
pc.warp(2816000)
                    else
                        
say("Du bist noch nicht Level 70!")
                    
end
            
elseif == 2 then 
                
if pc.get_level()>49 then
                        say_title
("Hwa-Hee:")
                        
say("Viel Spaß beim Farmen!")
                        
pc.warp(4000065000)
                    else
                        
say("Du bist noch nicht Level 50!")
                    
end
            
elseif == 3 then 
                
if pc.get_level()>84 then
                        say_title
("Hwa-Hee:")
                        
say("Viel Spaß beim Farmen!")
                        
pc.warp(1792000)
                    else
                        
say("Du bist noch nicht Level 85!")
                    
end 
            
elseif == 4 then 
                
if pc.count_item(30190)==0 then
                say
("Du hast kein Blutstein")
                
say("komm wieder wenn du ein hast")
            else
                
say("Okey du besitzt einen Blutstein")
                
say("Möchtest du in die Grotte?")
                
say("")
                
local n select("Ja""Nein")
                if 
== 1 then
                    
if pc.get_level()>74 then
                        say_title
("Hwa-Hee:")
                        
say("Okey pass auf die Grotte ist gefährlich")
                        
pc.remove_item(301901)
                        
pc.warp(100001214200)
                    else
                        
say("Du bist noch nicht Level 75")
                    
end
                
else
                    
say_title("Hwa-Hee:")
                    
say("Okey bis später")
                
end
                
elseif == 4 then     
                    
return
                
end
            end 
        end 
    end 
end 

Kann mir bitte einer die Quest verbessern?
05/04/2013 19:55 |★|554#8036
@iW0X:
Immer schön richtig einrücken, eigendlich nur das letzte elseif auf 4 (also zwei zuweisungen auf 4) statt auf 5 und paar end's verrutscht.
#untested
05/04/2013 22:19 SooshHD#8037
quest Kriegskeiler begin
state start begin
when 71125.use begin
chat("Du hast gerade deinen Kriegskeiler gerufen , er gibt dir absofort 20% Stark gegen Monster.")
affect.remove_collect()
pc.mount(20115,2400)
pc.mount_bonus(apply.ATT_BONUS_TO_MONSTER,20,2400)
end
end


Bitte jemand richtig umschreiben kriege immer einen fehler :

assertion failure : nested ==0 Kriegskeiler.quest :9:Error occured on compile Kriegskeiler.quest
05/04/2013 22:43 Splinglol#8038
@SooshHD, ganz einfach, du hast 3x "begin" und nur 2x "end".

Einfach noch zuunterst ein "end" hin und es sollte klappen =)
05/04/2013 23:29 SooshHD#8039
Muss der Itemproto TYPE von Kriegskeiler auf 16 oder 18???

mfg
05/05/2013 01:25 Splinglol#8040
Soweit ich weiss, wird bei Questitems immer Type 18 genommen.
Aber bin mir hier nicht 100% sicher, von daher am Besten mal kurz beides testen und schauen, welches klappt.

lg