[SERVICE] Die Questkontrolle

01/07/2012 10:17 .HC'Destrox#4486
onclick muss auf 1 ;)
01/07/2012 17:23 DasKuchen#4487
Was ist hier falsch?
PHP Code:
quest schattenrun begin
    state start begin
    when login begin
        
if pc.get_map_index() == 202 then
        d
.spawn_mob(80277373)
        
when 8027.kill and pc.get_map_index() >= 202 then
        d
.notice("Glückwunsch du hast den Metinstein getötet.");
        
d.notice("Du gelangst nun in die nächste Ebene.");
        
d.new_jump_all(20276317491)
        
timer("erster"60)
        
end
        end
        when erster
.timer begin
        d
.regen_file("data/dungeon/schattenrun1_regen.txt")
        
d.notice("Tötet 150 Monster um weiter zu kommen")
        
d.notice("")
        
d.setf("monster"0)
        
d.kill_all()
        
d.check_eliminated()
        
d.clear_regen()
        
end
        when 2000.kill begin
            local count_k 
d.getf("monster") + 1
            
if count_k <= 150 then
                d
.setf("monster"count_k)
                if 
count_k == 150 then
            d
.kill_all()
            
d.check_eliminated()
            
d.clear_regen()    
            
timer("reichfelsen"10)
            
d.notice("Ihr habt die 150 Monster getötet ihr gelangt nun")
            
d.notice("in die nächste Ebene!")
           
end
        end
        end    
        when reichfelsen
.timer begin
        d
.new_jump_all(20275057763)
        
d.regen_file("data/dungeon/schattenrun2_regen.txt")
        
d.spawn_mob(802439320)
        
d.spawn_mob(802473300)    
        
d.spawn_mob(8024111316)
        
d.spawn_mob(802495360)
        
d.spawn_mob(802453361)
        
d.setf("75metin"0)
        
d.notice("Tötet alle Metinsteine aber passt auf die Monster auf.")
        
end
               when 8024.kill begin
            local count_m 
d.getf("75metin") + 1
            
if count_m <= 5 then
                d
.setf("75metin"count_k)
                if 
count_m == 5 then
            d
.kill_all()
            
d.check_eliminated()
            
d.clear_regen()    
            
timer("siegel"10)
            
d.notice("Ihr habt die Metinsteine getötet.")
            
d.notice("ihr gelangt nun in die nächste Ebene")
           
end
        end
        end    
        when siegel
.timer begin
        d
.new_jump_all(20275997747)
        
d.spawn_mob(5002193312)
        
d.notice("Töte nun Hae-Tae")
        
end
        when 5002.kill then
        timer
("exit"10)
        
d.notice("Du hast es geschafft!")
        
end
        when 
exit.timer begin
        d
.spawn_mob(9012193312)
        
end
        
if pc.is.dead() with pc.get_map_index() == 202 then
        local empire 
pc.get.empire()
        
say_title("Verloren")
        
say("Leider bist du gestorben somit")
        
say("wirst du auf Map1 teleportiert.")
        
say("")
        
say_reward("Beim nächsten mal schaffst du es bestimmt!")
        if 
empire == 1 then
        pc
.warp(474100954700)
        elseif 
empire == 2 then
        pc
.warp(63600166400)
        elseif 
empire == 3 then
        pc
.warp(959900269400)
        
end
        end
        end
end
end 
01/07/2012 17:52 Sp0ngeb0b ist cool#4488
PHP Code:
quest schattenrun begin
    state start begin
        when login begin
            
if pc.get_map_index() == 202 then
                d
.spawn_mob(80277373)
            
end    
            timer
("kick"2)
        
end    
        when 8027.kill 
and pc.get_map_index() >= 202 then
            d
.notice("Glückwunsch du hast den Metinstein getötet.");
            
d.notice("Du gelangst nun in die nächste Ebene.");
            
d.new_jump_all(20276317491)
            
timer("erster"60)
        
end
        when erster
.timer begin
            d
.regen_file("data/dungeon/schattenrun1_regen.txt")
            
d.notice("Tötet 150 Monster um weiter zu kommen")
            
d.notice("")
            
d.setf("monster"0)
            
d.kill_all()
            
d.check_eliminated()
            
d.clear_regen()
        
end
        when 2000.kill begin
            local count_k 
d.getf("monster") + 1
            
if count_k <= 150 then
                d
.setf("monster"count_k)
                if 
count_k == 150 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("reichfelsen"10)
                    
d.notice("Ihr habt die 150 Monster getötet ihr gelangt nun")
                    
d.notice("in die nächste Ebene!")
                
end
            end
        end    
        when reichfelsen
.timer begin
            d
.new_jump_all(20275057763)
            
d.regen_file("data/dungeon/schattenrun2_regen.txt")
            
d.spawn_mob(802439320)
            
d.spawn_mob(802473300)    
            
d.spawn_mob(8024111316)
            
d.spawn_mob(802495360)
            
d.spawn_mob(802453361)
            
d.setf("75metin"0)
            
d.notice("Tötet alle Metinsteine aber passt auf die Monster auf.")
        
end
        when 8024.kill begin
            local count_m 
d.getf("75metin") + 1
            
if count_m <= 5 then
                d
.setf("75metin"count_k)
                if 
count_m == 5 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("siegel"10)
                    
d.notice("Ihr habt die Metinsteine getötet.")
                    
d.notice("ihr gelangt nun in die nächste Ebene")
                
end
            end
        end    
        when siegel
.timer begin
            d
.new_jump_all(20275997747)
            
d.spawn_mob(5002193312)
            
d.notice("Töte nun Hae-Tae")
        
end
        when 5002.kill then
            timer
("exit"10)
            
d.notice("Du hast es geschafft!")
        
end
        when 
exit.timer begin
            d
.spawn_mob(9012193312)
        
end
        when kick
.timer begin
            
if pc.is.dead() with pc.get_map_index() == 202 then
                local empire 
pc.get.empire()
                
say_title("Verloren")
                
say("Leider bist du gestorben somit")
                
say("wirst du auf Map1 teleportiert.")
                
say("")
                
say_reward("Beim nächsten mal schaffst du es bestimmt!")
                if 
empire == 1 then
                    pc
.warp(474100954700)
                elseif 
empire == 2 then
                    pc
.warp(63600166400)
                elseif 
empire == 3 then
                    pc
.warp(959900269400)
                
end
            end
            timer
("kick"2)
        
end
    end
end 
01/07/2012 18:16 DasKuchen#4489
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
PHP Code:
quest schattenrun begin
    state start begin
        when login begin
            
if pc.get_map_index() == 202 then
                d
.spawn_mob(80277373)
            
end    
            timer
("kick"2)
        
end    
        when 8027.kill 
and pc.get_map_index() >= 202 then
            d
.notice("Glückwunsch du hast den Metinstein getötet.");
            
d.notice("Du gelangst nun in die nächste Ebene.");
            
d.new_jump_all(20276317491)
            
timer("erster"60)
        
end
        when erster
.timer begin
            d
.regen_file("data/dungeon/schattenrun1_regen.txt")
            
d.notice("Tötet 150 Monster um weiter zu kommen")
            
d.notice("")
            
d.setf("monster"0)
            
d.kill_all()
            
d.check_eliminated()
            
d.clear_regen()
        
end
        when 2000.kill begin
            local count_k 
d.getf("monster") + 1
            
if count_k <= 150 then
                d
.setf("monster"count_k)
                if 
count_k == 150 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("reichfelsen"10)
                    
d.notice("Ihr habt die 150 Monster getötet ihr gelangt nun")
                    
d.notice("in die nächste Ebene!")
                
end
            end
        end    
        when reichfelsen
.timer begin
            d
.new_jump_all(20275057763)
            
d.regen_file("data/dungeon/schattenrun2_regen.txt")
            
d.spawn_mob(802439320)
            
d.spawn_mob(802473300)    
            
d.spawn_mob(8024111316)
            
d.spawn_mob(802495360)
            
d.spawn_mob(802453361)
            
d.setf("75metin"0)
            
d.notice("Tötet alle Metinsteine aber passt auf die Monster auf.")
        
end
        when 8024.kill begin
            local count_m 
d.getf("75metin") + 1
            
if count_m <= 5 then
                d
.setf("75metin"count_k)
                if 
count_m == 5 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("siegel"10)
                    
d.notice("Ihr habt die Metinsteine getötet.")
                    
d.notice("ihr gelangt nun in die nächste Ebene")
                
end
            end
        end    
        when siegel
.timer begin
            d
.new_jump_all(20275997747)
            
d.spawn_mob(5002193312)
            
d.notice("Töte nun Hae-Tae")
        
end
        when 5002.kill then
            timer
("exit"10)
            
d.notice("Du hast es geschafft!")
        
end
        when 
exit.timer begin
            d
.spawn_mob(9012193312)
        
end
        when kick
.timer begin
            
if pc.is.dead() with pc.get_map_index() == 202 then
                local empire 
pc.get.empire()
                
say_title("Verloren")
                
say("Leider bist du gestorben somit")
                
say("wirst du auf Map1 teleportiert.")
                
say("")
                
say_reward("Beim nächsten mal schaffst du es bestimmt!")
                if 
empire == 1 then
                    pc
.warp(474100954700)
                elseif 
empire == 2 then
                    pc
.warp(63600166400)
                elseif 
empire == 3 then
                    pc
.warp(959900269400)
                
end
            end
            timer
("kick"2)
        
end
    end
end 
Geht nicht und Ich wollte es so habe wenn man in dem Dungeon stirbt hat man verloren.
01/07/2012 18:27 Sp0ngeb0b ist cool#4490
PHP Code:
quest schattenrun begin
    state start begin
        when login begin
            
if pc.get_map_index() == 202 then
                d
.spawn_mob(80277373)
            
end    
            timer
("kick"2)
        
end    
        when 8027.kill with pc
.get_map_index() >= 202 begin
            d
.notice("Glückwunsch du hast den Metinstein getötet.");
            
d.notice("Du gelangst nun in die nächste Ebene.");
            
d.new_jump_all(20276317491)
            
timer("erster"60)
        
end
        when erster
.timer begin
            d
.regen_file("data/dungeon/schattenrun1_regen.txt")
            
d.notice("Tötet 150 Monster um weiter zu kommen")
            
d.notice("")
            
d.setf("monster"0)
            
d.kill_all()
            
d.check_eliminated()
            
d.clear_regen()
        
end
        when 2000.kill begin
            local count_k 
d.getf("monster") + 1
            
if count_k <= 150 then
                d
.setf("monster"count_k)
                if 
count_k == 150 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("reichfelsen"10)
                    
d.notice("Ihr habt die 150 Monster getötet ihr gelangt nun")
                    
d.notice("in die nächste Ebene!")
                
end
            end
        end    
        when reichfelsen
.timer begin
            d
.new_jump_all(20275057763)
            
d.regen_file("data/dungeon/schattenrun2_regen.txt")
            
d.spawn_mob(802439320)
            
d.spawn_mob(802473300)    
            
d.spawn_mob(8024111316)
            
d.spawn_mob(802495360)
            
d.spawn_mob(802453361)
            
d.setf("75metin"0)
            
d.notice("Tötet alle Metinsteine aber passt auf die Monster auf.")
        
end
        when 8024.kill begin
            local count_m 
d.getf("75metin") + 1
            
if count_m <= 5 then
                d
.setf("75metin"count_k)
                if 
count_m == 5 then
                    d
.kill_all()
                    
d.check_eliminated()
                    
d.clear_regen()    
                    
timer("siegel"10)
                    
d.notice("Ihr habt die Metinsteine getötet.")
                    
d.notice("ihr gelangt nun in die nächste Ebene")
                
end
            end
        end    
        when siegel
.timer begin
            d
.new_jump_all(20275997747)
            
d.spawn_mob(5002193312)
            
d.notice("Töte nun Hae-Tae")
        
end
        when 5002.kill begin
            timer
("exit"10)
            
d.notice("Du hast es geschafft!")
        
end
        when 
exit.timer begin
            d
.spawn_mob(9012193312)
        
end
        when kick
.timer begin
            
if pc.is.dead() and pc.get_map_index() == 202 then
                local empire 
pc.get.empire()
                
say_title("Verloren")
                
say("Leider bist du gestorben somit")
                
say("wirst du auf Map1 teleportiert.")
                
say("")
                
say_reward("Beim nächsten mal schaffst du es bestimmt!")
                if 
empire == 1 then
                    pc
.warp(474100954700)
                elseif 
empire == 2 then
                    pc
.warp(63600166400)
                elseif 
empire == 3 then
                    pc
.warp(959900269400)
                
end
            end
            timer
("kick"2)
        
end
    end
end 
bei manchen whens war ein then statt ein begin :facepalm:

probiers mal so ;)
ansonsten bitte make fehler sagen...
01/07/2012 18:57 Endless.#4491
PHP Code:
quest pott_dumper begin
    state start begin
        
function dumper()
            if 
pc.getqf("dump_r") > get_time() then
                pc
.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.remove_item(990371)
                
pc.setqf("dump_r"get_time()+60*3)
            else    
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end
        end
        
function dumpe()
            if 
pc.getqf("dump_b") > get_time() then
                pc
.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.remove_item(990381)
                
pc.setqf("dump_b"get_time()+60*3)
            else
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end    
        end    
        when 99037.
use begin
            pott_dumper
.dumper()
        
end    
        when 99038.
use begin
            pott_dumper
.dumpe()
        
end
    end
end 
Geht immernoch nicht.. ich kann den Bündel überhaupt nicht öffnen weil immer das mit 3 Min dransteht..
01/07/2012 18:59 .Delta#4492
du musst die if bedingung andersrum machen :P

PHP Code:
if get_time() > pc.getqf("dump_r"then 
usw
01/07/2012 19:57 XxKinGG1xX#4493
Quote:
Originally Posted by Destroyer446 View Post
onclick muss auf 1 ;)
Seit wann muss bei einem porter on_klick auf 1?
Und falls es wirklich auf 1 muss ... geht trotzdem nicht :D
01/07/2012 21:42 Sp0ngeb0b ist cool#4494
PHP Code:
-- Heuk-Yong
quest Bob_Port begin
    state start begin
        when 20090.chat
."Neue Maps"  begin
            say
(""..mob_name(20090)..":")
            
say ("Sei gegrüßt, "..pc.get_name().."!")
            
say ("Ich Kann dich zu ein Paar besonderen Maps")
            
say ("bringen.")
            
say ("")
            
say_reward ("Möchtest du in eine der neuen Maps?")
            
local a select ("Ja""Nein")
            if 
== 1 then
                say 
("Wähle eine Map aus!")
                
local b select ("Geisterland(95)""Tal der Bosse(105)""Verfluchtes Dorf""Abbruch")
                if 
== 1 then 
                    
if pc.get_level() >= 95 then
                        pc
.warp(90000,10000)
                    else
                        
say(""..mob_name(20090)..":")
                        
say ("Du bist zu low für diese Map, komm")
                        
say ("wieder wenn du lvl 95 bist")
                    
end
                end
                
                
if == 2 then
                    
if pc.get_level() >= 105 then
                        pc
.warp(38300,64000)
                    else
                        
say(""..mob_name(20090)..":")
                        
say ("Du bist zu low für diese Map, komm")
                        
say ("wieder wenn du lvl 105 bist")
                    
end
                end
                
                
if == 3 then
                    
if pc.get_level() >= 120 then
                        pc
.warp(19300,10700)
                    else
                        
say(""..mob_name(20090)..":")
                        
say ("Du bist zu low für diese Map, komm")
                        
say ("wieder wenn du lvl 120 bist")
                    
end
                end
            end
        end
    end
end 
01/07/2012 22:02 DarkNessWorld2#4495
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use with pc.get_level() >= 10 begin 
        
            
if pc.countitem("70007")>=1 then
            end
            
            say_title
("Ring:")
            
say("Dies ist eine faszinierende Gegend. Aber")
            
say("passiert hier denn auch mal etwas")
            
say("Außergewöhnliches? Eher wohl nicht. In anderen")
            
say("Teilen des Landes sieht es mitunter ganz anders.")
            
say("aus! Es gibt daher sicher einen intressanten")
            
say("Ort, an den ich dich teleportieren könnte. Da")
            
say("jedoch die Kräfte des Bösen wieder stärker")
            
say("geworden sind, wurden Raum und Zeit ins Chaos")
            
say("gestürzt. Dadurch kann es passieren, dass deine")
            
say("Rückkehr nicht immer augenblicklich funktioniert.")
            
say("Möchtest du dennoch teleportiert werden?")

            
local main_set select("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            
            
if pc.get_level() <= 10 then
                say_title
("Ring:")
                
say("Hm… Mit deinem derzeitigen Level bist du noch")
                
say("zu schwach für die Reise durch Zeit und Raum.")
                
say("Komm wieder, wenn du höher als Level 10 bist.")
                return
            
end

            local map 
pc.get_map_index()
            
local empire pc.get_empire()
            
local level pc.get_level()

            
say_title("Ring:")
            
say("Wohin möchtest du teleportiert werden?")

            -- ?? ?? ???? ?? ?? (? ?? 
1,??)
            if 
map == or map == or map == 21 or map == 23 or map == 41 or map == 43 then

                local guild_map_names 
= {
                    
"GM-Chill-Map",
                    
"GM-Chill-Map",
                    
"GM-Chill-Map,
                }

                guild_map_name = guild_map_names[empire]
                local empire_castle={
                    "
Burgschlacht",
                    "
Burgschlacht",
                    "
Burgschlacht",
                }
                empire_castle =empire_castle[empire]
                local sub_set = 0
                if level < 60 then -- 60?? : ?????, ???, ????, ???
                    sub_set = select(guild_map_name, "
Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        return
                    end

                else -- 61?? : ????, ???, ????, ????
                    sub_set = select(guild_map_name, "
Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        say_title("
Teleporter:")
                        say("
Wohin möchtest du teleportiert werden?")
                        sub_set = select("
Dämonenturm", "Zurück", "Abbrechen") + 5
                        if sub_set == 9 then -- ??
                            return
                        end
                        if sub_set == 8 then -- ??
                            say_title("
Teleporter:")
                            say("
Wohin möchtest du teleportiert werden?")
                                                 ---                                                   l
                            sub_set = select(guild_map_name, "
Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                            if sub_set == 6 then -- ??
                                say_title("
Teleporter:")
                                say("
Wohin möchtest du teleportiert werden?")
                                sub_set = select("
Dämonenturm", "Abbrechen") + 5
                                if sub_set == 8 then -- ??
                                    return
                                end
                            end
                        end
                    end
                end


                local warp = {
                    -- guild_map
                    {
                        { 999900, 999900 },
                        { 999900, 999900 },
                        { 999900, 999900 },
                    },
                    -- 64 map_n_threeway
                    {
                        { 402100, 673900 },
                        { 270400, 739900 },
                        { 321300, 808000 },
                    },
                    -- 63 metin2_map_n_desert_01
                    {
                        { 217800, 627200 },
                        { 221900, 502700 },
                        { 344000, 502500 },
                    },
                    -- 61 map_n_snowm_01
                    {
                        { 434200, 290600 },
                        { 375200, 174900 },
                        { 491800, 173600 },
                    },
                    --empire_castle
                    {
                        {975200, 133000},
                        {977200, 185000},
                        {923900, 183600},
                    
                    } ,
                    -- devil_tower
                    {
                        { 590500, 110500 },
                        { 590500, 110500 },
                        { 590500, 110500 },
                    },
                }
                test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                say_title("
Ring:")
                say("
Achtungich teleportiere dich jetztDu wirst")
                say("
an einem gefährlichen Ort landenalso pass auf")
                say("
dich aufViel Glück!")
                wait()
                pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            

            else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??    
                local sub_set2 = 3

                --sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
                if empire==1 then    
                    sub_set2 = select("
Yongan","Jayang" , locale.cancel)
                elseif  empire ==2 then  
                    sub_set2 = select("
Joan","Bokjung" , locale.cancel)
                elseif  empire ==3 then 
                    sub_set2 = select("
Pyungmoo","Bakra" , locale.cancel)
                end    
                if sub_set2 != 3 then
                    if sub_set2 == 1 then
                        say_title("
Ring:")
                        say("
Ich teleportiere dich dorthin.")
                        wait()

                        if empire == 1 then
                            pc.warp(474300,954800)
                        elseif empire == 2 then
                            pc.warp(63800,166400)
                        elseif empire == 3 then
                            pc.warp(959900,269200)
                        end    
                    elseif sub_set2 == 2 then
                        say_title("
Ring:")
                        say("
Ich teleportiere dich dorthin.")

                        wait()
                        if empire == 1 then
                            pc.warp(353100,882900)
                        elseif empire == 2 then
                            pc.warp(145500,240000)
                        elseif empire == 3 then
                            pc.warp(863900,246000)
                        end    
                    end -- end sub set check2 if
                end -- end sub set check1 if
            end    -- end map check if
        end -- end when use item
    end -- end state start
end -- end quest warpring 
der öffnet die quest und ich kann auf ja klicken und dannn kommt nur der butten ok könnt ihr das verbessern will da die inguild-map drinne haben anstatt die gilden-map
01/08/2012 00:28 AntiMask#4496
so sollte es gehen^^ du hattest am anfang eine abfrage die den warpring zählt und sich schliesst wenn es einen hat...


HTML Code:
quest warpring begin
    state start begin
        when 70007.use begin 
            say_title("Ring:")
            say("Dies ist eine faszinierende Gegend. Aber")
            say("passiert hier denn auch mal etwas")
            say("Außergewöhnliches? Eher wohl nicht. In anderen")
            say("Teilen des Landes sieht es mitunter ganz anders.")
            say("aus! Es gibt daher sicher einen intressanten")
            say("Ort, an den ich dich teleportieren könnte. Da")
            say("jedoch die Kräfte des Bösen wieder stärker")
            say("geworden sind, wurden Raum und Zeit ins Chaos")
            say("gestürzt. Dadurch kann es passieren, dass deine")
            say("Rückkehr nicht immer augenblicklich funktioniert.")
            say("Möchtest du dennoch teleportiert werden?")

            local main_set = select("Ja","Nein")
            if main_set == 2 then
                return
            end
            
            if pc.get_level() <= 10 then
                say_title("Ring:")
                say("Hm… Mit deinem derzeitigen Level bist du noch")
                say("zu schwach für die Reise durch Zeit und Raum.")
                say("Komm wieder, wenn du höher als Level 10 bist.")
                return
            end

            local map = pc.get_map_index()
            local empire = pc.get_empire()
            local level = pc.get_level()

            say_title("Ring:")
            say("Wohin möchtest du teleportiert werden?")

            -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
            if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

                local guild_map_names = {
                    "GM-Chill-Map",
                    "GM-Chill-Map",
                    "GM-Chill-Map,
                }

                guild_map_name = guild_map_names[empire]
                local empire_castle={
                    "Burgschlacht",
                    "Burgschlacht",
                    "Burgschlacht",
                }
                empire_castle =empire_castle[empire]
                local sub_set = 0
                if level < 60 then -- 60?? : ?????, ???, ????, ???
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Abbrechen")
                    if sub_set == 6 then -- ??
                        return
                    end

                else -- 61?? : ????, ???, ????, ????
                    sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                    if sub_set == 6 then -- ??
                        say_title("Teleporter:")
                        say("Wohin möchtest du teleportiert werden?")
                        sub_set = select("Dämonenturm", "Zurück", "Abbrechen") + 6
                        if sub_set == 9 then -- ??
                            return
                        end
                        if sub_set == 8 then -- ??
                            say_title("Teleporter:")
                            say("Wohin möchtest du teleportiert werden?")
                                                 ---                                                   l
                            sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan",  empire_castle,"Andere Gebiete")
                            if sub_set == 6 then -- ??
                                say_title("Teleporter:")
                                say("Wohin möchtest du teleportiert werden?")
                                sub_set = select("Dämonenturm", "Abbrechen") + 6
                                if sub_set == 8 then -- ??
                                    return
                                end
                            end
                        end
                    end
                end


                local warp = {
                    -- guild_map
                    {
                        { 999900, 999900 },
                        { 999900, 999900 },
                        { 999900, 999900 },
                    },
                    -- 64 map_n_threeway
                    {
                        { 402100, 673900 },
                        { 270400, 739900 },
                        { 321300, 808000 },
                    },
                    -- 63 metin2_map_n_desert_01
                    {
                        { 217800, 627200 },
                        { 221900, 502700 },
                        { 344000, 502500 },
                    },
                    -- 61 map_n_snowm_01
                    {
                        { 434200, 290600 },
                        { 375200, 174900 },
                        { 491800, 173600 },
                    },
                    --empire_castle
                    {
                        {975200, 133000},
                        {977200, 185000},
                        {923900, 183600},
                    
                    } ,
                    -- devil_tower
                    {
                        { 590500, 110500 },
                        { 590500, 110500 },
                        { 590500, 110500 },
                    },
                }
                test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                say_title("Ring:")
                say("Achtung, ich teleportiere dich jetzt. Du wirst")
                say("an einem gefährlichen Ort landen, also pass auf")
                say("dich auf. Viel Glück!")
                wait()
                pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
            

            else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??    
                local sub_set2 = 3

                --sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
                if empire==1 then    
                    sub_set2 = select("Yongan","Jayang" , locale.cancel)
                elseif  empire ==2 then  
                    sub_set2 = select("Joan","Bokjung" , locale.cancel)
                elseif  empire ==3 then 
                    sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
                end    
                if sub_set2 != 3 then
                    if sub_set2 == 1 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")
                        wait()

                        if empire == 1 then
                            pc.warp(474300,954800)
                        elseif empire == 2 then
                            pc.warp(63800,166400)
                        elseif empire == 3 then
                            pc.warp(959900,269200)
                        end    
                    elseif sub_set2 == 2 then
                        say_title("Ring:")
                        say("Ich teleportiere dich dorthin.")

                        wait()
                        if empire == 1 then
                            pc.warp(353100,882900)
                        elseif empire == 2 then
                            pc.warp(145500,240000)
                        elseif empire == 3 then
                            pc.warp(863900,246000)
                        end    
                    end -- end sub set check2 if
                end -- end sub set check1 if
            end    -- end map check if
        end -- end when use item
    end -- end state start
end -- end quest warpring
01/08/2012 01:17 RedKing2#4497
Hi ich wollt mal etwas mit den Mysql Querys üben, um ein paar neuartige Quests schreiben zu können. Kann mir einer verraten, weshalb dies nicht funktioniert. Server zeigt keinen Fehler an, InGame keine Reaktion, Item hat Type 18.

PHP Code:
quest query_ubung begin
    state start begin
        when 70025.
use begin
            local a 
mysql_query('SELECT * FROM player.player','root','********','player','***.***.***.***')
            
            
say('Folgendes steht dort in Zeile 1 : '..a.name[1])
            
setskin(NOWINDOW)
        
end
    end
end 
01/08/2012 10:31 David1197™#4498
HI wollte mal fragen was an dem Quest falsch ist:
Achso neue Questlib ist drine.

PHP Code:
quest levelcoins1 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 10 and not pc.is_gm() begin
            
if pc.getqf("coinserhalten") == 1 then
                
return
            else
                
notice_all("Super, der Spieler "..pc.get_name().." hat soeben Level 10 erreicht.")
                
notice_all("Er erhält somit 15 Coins.")
                
os.execute('mysql account --execute=\\"UPDATE account SET coins = coins + 15 WHERE name = '.."\\'"..pc.get_account_id().."\\'"..'\\"')
                
pc.setqf("coinserhalten"1)
            
end
        end
    end
end 
01/08/2012 18:42 Frenii#4499
Was ist an der Quest Falsch :x ?

PHP Code:
quest warp begin
    state start begin
        when 30122.chat
."Low Metin Map ab Level 50" begin
        
if pc.get_level () < 50 then 
            say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 50 bist!")
        
end
        
elseif
            
say("Willst du in die Low Metin Map teleportiert werden?")
            
local s select("Ja","Nein")
            if 
== 1 then
                say
("Ok du wirst teleportiert!")
                
pc.warp(128000,0)
            
end
            
elseif == 2 then
                
return
            
end
        end
    end
end 
01/08/2012 18:49 .Delta#4500
siehe pn