[SERVICE] Die Questkontrolle

03/26/2013 21:40 Shindy™#7786
PHP Code:
quest arena_manager begin
    state start begin
        when 20017.chat
."Duell mit einem Spieler" begin
            
if game.get_event_flag("arena_close") > 0 then
                say
("Die Duellarena ist geschlossen!")
                
say("")
                return
            
end

            
if not npc.lock() then
                say
("²{¦b¦³§Oªºª±®a¦bµn°O¹ï¾Ô.")
                
say("")
                return
            
end

            local useMinLevel 
= game.get_event_flag("arena_use_min_level")

            if 
useMinLevel == 0 then
                useMinLevel 
= 25 ;
            
end

            
if pc.get_level() < useMinLevel then
                say
("µ¥¯Å"..useMinLevel.."¥H¤Uªºª±®aµLªk¥Ó½Ð¹ï¾Ô")
                
say("")
                
npc.unlock()
                return
            else

                
say("Gebe den Namen des Gegners ein:")
                
say("")

                
local sname = input()

                if 
sname == "" then
                    say
("Du musst einen Namen eingeben!")
                    
npc.unlock()
                    return
                else
                    
say(sname.." ist nicht erreichbar!")
                    
say("")

                    
local opp_vid = find_pc_by_name(sname)

                    if 
opp_vid == 0 then
                        say
(sname.." kann nicht herrausgefordert werden!")
                        
say("")
                        
npc.unlock()
                        return
                    elseif 
opp_vid == pc.get_vid() then
                        say
("§A·Q¸ò¦Û¤v¹ï¾Ô¶Ü?")
                        
say("")
                        
npc.unlock()
                        return
                    
end

                    local old 
= pc.select(opp_vid)
                    
local opp_level = pc.get_level()
                    
pc.select(old)

                    if 
opp_level < useMinLevel then
                        say
("¹ï¤èªºµ¥¯Å"..useMinLevel.."¤£¨¬.")
                        
say("")
                        
npc.unlock()
                        return
                    
end
                    
if not npc.is_near_vid(opp_vid, 10) then
                        say
("¦pªG·Q¥Ó½Ð¹ï¾Ô,½Ð¾aªñ¹ï¤â")
                        
say(sname.."»Ý*n¦b§A½d³ò¤º.")
                        
say("")
                        
npc.unlock()
                        return ;
                    
end

                    local a 
= arena.is_in_arena(opp_vid)
                    if 
a == 0 then
                        say
(sname.."¥¿¦b»P¨ä¥Lª±®a¹ï¾Ô.")
                        
say("")
                        
npc.unlock()
                        return ;
                    
end

                    local agree 
= confirm(opp_vid, pc.name.."§A¬O§_±µ¨ü¹ï¾Ô?", 30)
                    if 
agree != CONFIRM_OK then
                        say
(sname.."©Úµ´§Aªº¹ï¾ÔÁܽÐ.")
                        
say("")
                        
npc.unlock()
                        return
                    
end

                    s 
= arena.start_duel(sname, 3)
            
                    if 
s == 0 then
                        say
("¥X²{¤F¿ù»~.")
                        
say("¬O§_»Ý*n¦A¦¸±µ¨ü¹ï¾ÔÁܽÐ?")
                        
say("")
                    elseif 
s == 2 then
                        say
("¹ï¤è¦b»P¨ä¥Lª±®a¹ï¾Ô.")
                        
say("")
                    elseif 
s == 3 then
                        say
("²{¦b©Ò¦³ªº¤j½m³õ§¡¦b¨Ï¥Î.")
                        
say("½Ðµy«á¦A¦¸¹Á¸ÕÁܽÐ.")
                        
say("")
                    
end
                end
            end
            npc
.unlock()
        
end

        when 20017.chat
."Æ[¾Ô" begin
            local g 
= arena.get_duel_list()
            
local arena_name = {}
            
local arena_observer = {}

            
table.foreachi(g,
                function(
n, p)
                    
arena_name[n] = p[1].." vs "..p[2]
                    
arena_observer[n] = { p[3], p[4], p[5] }
                
end
            
)

            
table.insert(arena_name, "Ãö³¬")
            
table.insert(arena_observer, 0)

            
local count = table.getn(g)
            if 
count == 0 then
                say
("²{¦b¨S¦³¹ï¾Ô¶i¦æ¤¤.")
                
say("")
                return ;
            else
                
say("²{¦b"..count.."*Ó¹ï¾Ô¶i¦æ·í¤¤.")
                
say("")
                
wait()
            
end

            
if table.getn(g) != 0 then
                local s 
= select_table(arena_name)

                if 
table.getn(arena_observer) == s then
                    
return ;
                
end

                
if table.getn(arena_observer) >= s then
                    arena
.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
                
end
            end
        end
    end
end 
Exestiert die Quest auch in Deutsch & ist sie Automatisch..! ?!

[Only registered and activated users can see links. Click Here To Register...]
03/27/2013 00:41 Andreasi#7787
Geht net ;(
PHP Code:
quest infoschalter begin
    state start begin
        when 30000 begin
            say_title
("Die Informationen") 
            
local s= select("Woher bekomme ich Segis?","Die Admins","Was ist das fuer ein Server","Wieso heisst dieser Server BlackShine2?","Ist GM Natalia ein Junge?","Welches Item ist das beste zum uppen?","Weiter")
            if 
s==1 then
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Segis bekommst du aus")
                
say("Mondlichtschatztruhen")
                
say("diese kann man zu")
                
say("10 Prozent droppen.")
                
say_reward("Toete dafuer Monster in deinem Level.")    
                
end
            
elseif s==2 then    
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Die Admins sind:")
                
say("[GM]Natalia")
                
say("Platz frei")
                
say("Platz frei")
                
say("Yo, das waren sie.")
                
say_reward("Frag die Admins per PN bei Fragen.")
                
end
            
elseif s==3 then
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Ja,das ist ein Oldschool")
                
say("Server. Hier musst du dir deine Sachen")
                
say("erfarmen. Kein Admin wird dich pushen.")
                
say("Die Admins kuemmern sich jeden Tag um")
                
say("den Server. Das schreiben von")
                
say("Quests erledigt Natalia, eine von den")
                
say("Serveradmins.")
                
say_reward("Mehr findest du auf unserer Homepage.")
                
end
            
elseif s==4 then
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Den Namen hat sich GM Natalia ueberlegt.")
                
say("Er findet einfach, dass es ein cooler")
                
say("Name ist. Er findet ihn einfach cool")
                
say_reward("Die 2 in BlackShine2 steht fuer Metin2.")
                
end
            
elseif s==5 then
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Ja ihr habt Recht GM Natalia ist ein Junge")
                
say("Aber wieso heisst er dann Natalia?")
                
say("Ja,dass ist so,weil er einen Namen brauchte")
                
say("Also nannte er sich Natalia")
                
say("Es gibt keine anderen Hintergruende.")
                
say_reward("Nennt ihn Andreas oder Natalia.")
                
end
            
elseif s==6 then
                say_title
("Infoschalter")
                
say("Hallo!")
                
say("Das ist der Magische Stein")
                
say("Ihn kannst du dir beim Schmied")
                
say("herstellen lassen.")
                
say_reward("Mehr Infos darueber gibts beim Schmied.")
                
end
            
elseif s==7 then
            local sz
=select("Wann ist der Server gegründet worden?","Abbrechen")
            if 
sz==1
                say_title
("Infoschalter)
                say("
Am 20.3.2013 wurde der Server erstmalig)
                
say("eröffnet. Er diente als Testserver.")
                
say_reward("GM Natalia hat den Server gegründet.")
                
end
            
if sz==2 then
                
return
            
end
        end        
    end 
03/27/2013 10:12 suragott#7788
@Andreasi

versuchs mal so :)
Ich habe folgende Fehler gefunden :
1. end's teilweise falsch gesetzt bzw vergessen
2. Bei den say Befehlen die "" vergessen
3. Du hast die Bedigung vergessen wann dies alles geschen soll.... Ich habe jetzt einfach mal ergänzt das man einen NPC ansprechen muss.
Du kannst dies verändern indem du in der 3 Zeile " when 30000.use begin " schreibst.
03/27/2013 15:00 AD. Arogunz#7789
immer noch fail


PHP Code:
quest multiring begin 
    state start begin 
        when login with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 1) 
        
end 
         
        when logout with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 0) 
        
end  
         
        when 70007.
use begin 
            say_title
("Warpring:") 
            
local main=select("Warpring-Funktion", "Lager-Funktion", "Shopping-Funktion", "GM.Chat-Funktion", "Tastensperre","Welche Teammitglieder sind Online") 
            if 
1==main then 
                say_title
("Warpring-Funktion:") 
                
local s=select("Map1", "Map2", "Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Oase)", "Weitere", "Beenden") 
                if 
1==s then 
                    say_title
("Warpring-Funktion:") 
                    
local a=select ("Rotes", "Gelbes", "Blaues", "Beenden") 
                    if 
1==a then 
                        pc
.warp(474086, 954540) 
                    elseif 
2==a then 
                        pc
.warp(63098, 166617) 
                    elseif 
3==a then 
                        pc
.warp(960054, 268807) 
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 2==s then 
                    say_title
("Warpring-Funktion:") 
                    
local a=select ("Rotes", "Gelbes", "Blaues", "Beenden") 
                    if 
1==a then 
                        pc
.warp(353003, 882460) 
                    elseif 
2==a then 
                        pc
.warp(145582, 240227) 
                    elseif 
3==a then 
                        pc
.warp(863589, 246139) 
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 3==s then 
                    pc
.warp(332885, 745737) 
                elseif 
4==s then 
                    pc
.warp(435705, 215084) 
                elseif 
5==s then 
                    pc
.warp(296758, 547724) 
                elseif 
6==s then 
                    
if pc.get_level() < 75 then     
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            
return 
                        
end 
                    
elseif pc.get_level() < 90 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            
return 
                        
end 
                    
elseif pc.get_level() < 110 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            say_title
("Warpring-Funktion:") 
                            
local c=select ("Verkommenes Land", "Beenden") 
                            if 
1==c then 
                                pc
.warp(2206207, 2231958) 
                            elseif 
2==c then 
                                
return 
                            
end 
                        
elseif 7==a then 
                            
return 
                        
end 
                    
elseif pc.get_level() >= 110 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnenmaps", "Dämonenturm", "Seelengrotte", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            say_title
("Warpring-Funktion:") 
                            
local c=select ("Verkommenes Land", "Orkberg", "Beenden") 
                            if 
1==c then 
                                pc
.warp(2206207, 2231958) 
                            elseif 
2==c then 
                                pc
.warp(35039765, 35085766) 
                            elseif 
3==c then 
                                
return 
                            
end 
                        
elseif 8==a then 
                            
return 
                        
end 
                    end 
                
elseif 7==s then 
                    
return 
                
end 
            
elseif 2==main then 
                say_title
("Lager-Funktion") 
                
say("Hallo und Herzlich Willkomen!") 
                
say("Ich bin deine Mobile Lager-Funktion.") 
                
say("Ich kann dir überall dein Lager öffnen.") 
                
say_reward("Möchtest du dein Lager öffnen?") 
                
local lager=select("Ja", "Nein") 
                if 
1==lager then 
                    say_title
("Lager-Funktion:") 
                    
say("Welches Lager möchtest du denn öffnen?") 
                    
local a=select("Normales Lager", "Itemshop Lager", "Beenden") 
                    if 
1==a then 
                        game
.open_safebox() 
                    elseif 
2==a then 
                        game
.open_mall() 
                    elseif 
3==a then 
                        
return 
                    
end 
                
elseif 2==lager then 
                    
return 
                
end 
            
elseif 3==main then 
                say_title
("Shopping-Funktion:") 
                
say("Mit dieser Funktion kannst einen") 
                
say("Multishop herbeirufen.") 
                
say("Dieser Shop hat das zu bieten ,was du bestellst") 
                
say("Also probier es einfach mal aus!") 
                
say() 
                
say("Aber denk dran:") 
                
say() 
                
say("Der Shop muss einmal geöffnet werden!") 
                
say_reward("Sonst funktioniert das Handy nichtmehr!") 
                
local s=select("Ok", "Nein") 
                if 
1==s then 
                    say
("Shopping-Funktion:") 
                    
say_reward("Welchen Shop möchtes du öffnen?") 
                    
local shop=select("Waffenhandel", "Specialshop", "Rüstungshandel", "Gemischtwarenhandel", "Schmuckhandel", "Mehr Anzeigen", "Beenden") 
                    if 
1==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(waffen) 
                    elseif 
2==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(special) 
                    elseif 
3==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(rüstung) 
                    elseif 
4==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(gemi) 
                    elseif 
5==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(schmuck) 
                    elseif 
6==shop then 
                        say_title
("Shopping-Funktion") 
                        
say_reward("Welchen Shop möchtest du öffnen?") 
                        
local shop2=select("Pfeilhandel", "Beenden") 
                        if 
1==shop2 then 
                            mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                            
set_state(pfeil) 
                        elseif 
2==shop2 then 
                            
return 
                        
end 
                    
elseif 7==shop then 
                        
return 
                    
end 
                
elseif 2==s then 
                    
return 
                
end 
            
elseif 4==main then 
                
if get_time() > pc.getqf("duration") then 
                    say_title
("GM.Chat-Funktion:") 
                    
say("Hallo ".. pc.get_name() .." ich bin die GM.Chat-Funktion und") 
                    
say("ich kann deine Nachrichten in andere Reiche") 
                    
say("vermitteln. Es kostet dich auch nichts.") 
                    
say("Das einzigste was du beachten musst, sind die") 
                    
say("Regeln.") 
                    
say("") 
                    
say_reward("Klicke auf Weiter um die Regeln zu lesen.") 
                    
wait() 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Durch diese Funktion, könnt ihr in dem so-") 
                    
say("gennanten GM - Chat eure Nachrichten vermitteln.") 
                    
say("Ihr könnt damit durch alle 3. Reiche handeln") 
                    
say("oder Fragen rund um den Server Fragen.") 
                    
say("") 
                    
say_title("Beachte bitte diese Regeln:") 
                    
say_reward("- Du darfst / kannst maximal. 1 Nachricht") 
                    
say_reward("  innerhalb einer Minute schreiben.") 
                    
say_reward("- Keine Beleidigungen oder Drohungen.") 
                    
say_reward("- Sinnloses Spamen führt zum Account Bann.") 
                    
say_reward("- Keine rassistischen Wörter/Sprüche.") 
                    
say("") 
                    
wait() 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Hast du die Regeln gelesen, so kannst du hier") 
                    
say("deine Nachricht eingeben, die der ganze Server") 
                    
say("lesen soll.") 
                    
say("") 
                    
say_reward("Bitte gebe deine Nachricht jetzt ein!") 
                    
local y = input(  ) 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Möchtest du deine Nachricht wirklich senden?") 
                    
local main_set = select("Nachricht senden.","Abbrechen.") 
                    if 
main_set == 2 then 
                        say_title
("GM.Chat-Funktion:") 
                        
say("Deine Nachricht wurde nicht versendet.") 
                    elseif 
main_set == 1 then 
                        notice_all
("".. pc.get_name() ..":".. y .."") 
                        
say_title("GM.Chat-Funktion:") 
                        
say("Deine Nachricht wurde gesendet.") 
                        
pc.setqf("duration",get_time()+60) 
                    
end 
                
else 
                    
say("Du hast in dieser Minute erst eine Nachricht geschrieben.") 
                    
say("Warte noch ein wenig.") 
                
end 
            
elseif 5==main then 
                
return 
            else 
                   
say("Du möchtest wissen welche GMs online sind") 
                
say_green("Moderatoren sind blau markiert") 
                
say_green("Bitte beachte GM werden Grün markiert") 
                
say_green("Die TR Der SA und der SGA gelb") 
                
say_green(" SGM sind xxxx und xxxx") 
                
say("Und vergiss die GM Klammern nicht") 
                
say("") 
                if 
game.get_event_flag("[SA]Max") == 1 then 
                    say_green
("[SA]Max: Online") 
                else 
                    
say_red("[SA]Max: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_green
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGM]xxxx") == 1 then 
                    say_green
("SGM xxxx: Online") 
                else 
                    
say_red("SGM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGM]xxxx") == 1 then 
                    say_green
("SGM xxxx: Online") 
                else 
                    
say_red("SGM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TR]xxxx") == 1 then 
                    say_gold
("TR xxxx: Online") 
                else 
                    
say_red("TR xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TR]xxxx") == 1 then 
                    say_gold
("TR xxxx: Online") 
                else 
                    
say_red("TR xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGA]xxxx") == 1 then 
                    say_gold
("SGA xxxx: Online") 
                else 
                    
say_red("SGA xxxx: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_green
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_gold
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TGM]xxxx") == 1 then 
                    say_green
("TGM xxxx: Online") 
                else 
                
say_red("TGM xxxx: Offline")         
                
end 
                
if game.get_event_flag("[MOD]xxxx") == 1 then 
                    say_blue
("MOD xxxx: Online") 
                else 
                    
say_red("MOD xxxx: Offline") 
                
end   
            end 
        end     
    end 
03/28/2013 11:47 Marsia#7790
Quote:
Originally Posted by ´Sh4Xx` View Post
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring:")
            
say("Guten Tag")
            
say("Ich bin ein Verzauberter Ring")
            
say("Ich bringe dich kostenlos überall hin wo du willst")
            
local main_set = select("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            local sub_set 
= select("Blaues Reich","Rotes Reich","Gelbes Reich","Weitere Gebiete","Abbrechen")
            if 
sub_set == 1 then
                say_title
("Warpring:")
                
say("Viel spaß im Blauen Reich!")
                
wait()
                
pc.warp(959900,268800)
            elseif 
sub_set == 2 then
                say_title
("Warpring:")
                
say("Viel spaß im Roten Reich!")
                
wait()
                
pc.warp(474200,954200)
            elseif 
sub_set == 3 then
                say_title
("Warpring:")
                
say("Viel spaß im Gelben Reich!")
                
wait()
                
pc.warp(63300,166400)
            elseif 
sub_set == 4 then
                local sub2 
= select("Orktal", "Wüste", "Berg Sohan", "Abbrechen")
                if 
sub2 == 1 then
                    say_title
("Warpring:")
                    
say("Viel Spaß im Orktal")
                    
wait()
                    
pc.warp(333000,745000)
                elseif 
sub2 == 2 then
                    say_title
("Warpring:")
                    
say("Viel spaß in der Wüste!")
                    
wait()
                    
pc.warp(296600,547000)
                elseif 
sub2 == 3 then
                    say_title
("Warpring:")
                    
say("Viel spaß auf dem Berg Sohan!")
                    
wait()
                    
pc.warp(436400,215600)
                elseif 
sub2 == 3 then
                    say
("Dann halt nicht")
                
end
            
elseif sub_set == 5 then
                
return
            
end
        end
    end
end 

kommt kein error Warpring aber nicht anklickbar


Haste den Ring in der Db auf Type 18 gesetzt?
03/28/2013 13:48 pyccak96#7791
Hab'n Problem mit der reittiere.quest.

Ich möchte nicht, dass man erst akzeptieren muss, damit man des Reittier reiten will.

Einfach so: Rechtsklick drauf und dann kann man direkt drauf reiten.


Danke im Vorraus. :D
03/28/2013 13:57 AD. Arogunz#7792
immer noch fail


PHP Code:
quest multiring begin 
    state start begin 
        when login with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 1) 
        
end 
         
        when logout with pc
.is_gm() begin 
            game
.set_event_flag(pc.get_name(), 0) 
        
end  
         
        when 70007.
use begin 
            say_title
("Warpring:") 
            
local main=select("Warpring-Funktion", "Lager-Funktion", "Shopping-Funktion", "GM.Chat-Funktion", "Tastensperre","Welche Teammitglieder sind Online") 
            if 
1==main then 
                say_title
("Warpring-Funktion:") 
                
local s=select("Map1", "Map2", "Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Oase)", "Weitere", "Beenden") 
                if 
1==s then 
                    say_title
("Warpring-Funktion:") 
                    
local a=select ("Rotes", "Gelbes", "Blaues", "Beenden") 
                    if 
1==a then 
                        pc
.warp(474086, 954540) 
                    elseif 
2==a then 
                        pc
.warp(63098, 166617) 
                    elseif 
3==a then 
                        pc
.warp(960054, 268807) 
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 2==s then 
                    say_title
("Warpring-Funktion:") 
                    
local a=select ("Rotes", "Gelbes", "Blaues", "Beenden") 
                    if 
1==a then 
                        pc
.warp(353003, 882460) 
                    elseif 
2==a then 
                        pc
.warp(145582, 240227) 
                    elseif 
3==a then 
                        pc
.warp(863589, 246139) 
                    elseif 
4==a then 
                        
return 
                    
end 
                
elseif 3==s then 
                    pc
.warp(332885, 745737) 
                elseif 
4==s then 
                    pc
.warp(435705, 215084) 
                elseif 
5==s then 
                    pc
.warp(296758, 547724) 
                elseif 
6==s then 
                    
if pc.get_level() < 75 then     
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            
return 
                        
end 
                    
elseif pc.get_level() < 90 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Areal der Steine", "Königsraum", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            
return 
                        
end 
                    
elseif pc.get_level() < 110 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnendungeon", "Dämonenturm", "Seelengrotte", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            say_title
("Warpring-Funktion:") 
                            
local c=select ("Verkommenes Land", "Beenden") 
                            if 
1==c then 
                                pc
.warp(2206207, 2231958) 
                            elseif 
2==c then 
                                
return 
                            
end 
                        
elseif 7==a then 
                            
return 
                        
end 
                    
elseif pc.get_level() >= 110 then 
                        say_title
("Weitere Maps:") 
                        
local a=select ("Feuerland (Teleporter)", "Spinnenmaps", "Dämonenturm", "Seelengrotte", "Beenden") 
                        if 
1==a then 
                            pc
.warp(600813, 687144) 
                        elseif 
2==a then 
                            say_title
("Warping-Funktion:") 
                            
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") 
                            if 
1==sd then 
                                pc
.warp(51200, 486400) 
                            elseif 
2==sd then 
                                pc
.warp(665600, 435200) 
                            elseif 
3==sd then 
                                
return 
                            
end 
                        
elseif 3==a then 
                            pc
.warp(590516, 110606) 
                        elseif 
4==a then 
                            say_reward
("In welche Seelengrotte möchtest du denn?") 
                            
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") 
                            if 
1==b then 
                                pc
.warp(10086, 1213190) 
                            elseif 
2==b then 
                                pc
.warp(241682, 1275028) 
                            elseif 
3==b then 
                                
return 
                            
end 
                            say_title
("Warpring-Funktion:") 
                            
local c=select ("Verkommenes Land", "Orkberg", "Beenden") 
                            if 
1==c then 
                                pc
.warp(2206207, 2231958) 
                            elseif 
2==c then 
                                pc
.warp(35039765, 35085766) 
                            elseif 
3==c then 
                                
return 
                            
end 
                        
elseif 8==a then 
                            
return 
                        
end 
                    end 
                
elseif 7==s then 
                    
return 
                
end 
            
elseif 2==main then 
                say_title
("Lager-Funktion") 
                
say("Hallo und Herzlich Willkomen!") 
                
say("Ich bin deine Mobile Lager-Funktion.") 
                
say("Ich kann dir überall dein Lager öffnen.") 
                
say_reward("Möchtest du dein Lager öffnen?") 
                
local lager=select("Ja", "Nein") 
                if 
1==lager then 
                    say_title
("Lager-Funktion:") 
                    
say("Welches Lager möchtest du denn öffnen?") 
                    
local a=select("Normales Lager", "Itemshop Lager", "Beenden") 
                    if 
1==a then 
                        game
.open_safebox() 
                    elseif 
2==a then 
                        game
.open_mall() 
                    elseif 
3==a then 
                        
return 
                    
end 
                
elseif 2==lager then 
                    
return 
                
end 
            
elseif 3==main then 
                say_title
("Shopping-Funktion:") 
                
say("Mit dieser Funktion kannst einen") 
                
say("Multishop herbeirufen.") 
                
say("Dieser Shop hat das zu bieten ,was du bestellst") 
                
say("Also probier es einfach mal aus!") 
                
say() 
                
say("Aber denk dran:") 
                
say() 
                
say("Der Shop muss einmal geöffnet werden!") 
                
say_reward("Sonst funktioniert das Handy nichtmehr!") 
                
local s=select("Ok", "Nein") 
                if 
1==s then 
                    say
("Shopping-Funktion:") 
                    
say_reward("Welchen Shop möchtes du öffnen?") 
                    
local shop=select("Waffenhandel", "Specialshop", "Rüstungshandel", "Gemischtwarenhandel", "Schmuckhandel", "Mehr Anzeigen", "Beenden") 
                    if 
1==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(waffen) 
                    elseif 
2==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(special) 
                    elseif 
3==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(rüstung) 
                    elseif 
4==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(gemi) 
                    elseif 
5==shop then 
                        mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                        
set_state(schmuck) 
                    elseif 
6==shop then 
                        say_title
("Shopping-Funktion") 
                        
say_reward("Welchen Shop möchtest du öffnen?") 
                        
local shop2=select("Pfeilhandel", "Beenden") 
                        if 
1==shop2 then 
                            mob
.spawn(20024, pc.get_local_x(),  pc.get_local_y(), 1, 1, 1) 
                            
set_state(pfeil) 
                        elseif 
2==shop2 then 
                            
return 
                        
end 
                    
elseif 7==shop then 
                        
return 
                    
end 
                
elseif 2==s then 
                    
return 
                
end 
            
elseif 4==main then 
                
if get_time() > pc.getqf("duration") then 
                    say_title
("GM.Chat-Funktion:") 
                    
say("Hallo ".. pc.get_name() .." ich bin die GM.Chat-Funktion und") 
                    
say("ich kann deine Nachrichten in andere Reiche") 
                    
say("vermitteln. Es kostet dich auch nichts.") 
                    
say("Das einzigste was du beachten musst, sind die") 
                    
say("Regeln.") 
                    
say("") 
                    
say_reward("Klicke auf Weiter um die Regeln zu lesen.") 
                    
wait() 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Durch diese Funktion, könnt ihr in dem so-") 
                    
say("gennanten GM - Chat eure Nachrichten vermitteln.") 
                    
say("Ihr könnt damit durch alle 3. Reiche handeln") 
                    
say("oder Fragen rund um den Server Fragen.") 
                    
say("") 
                    
say_title("Beachte bitte diese Regeln:") 
                    
say_reward("- Du darfst / kannst maximal. 1 Nachricht") 
                    
say_reward("  innerhalb einer Minute schreiben.") 
                    
say_reward("- Keine Beleidigungen oder Drohungen.") 
                    
say_reward("- Sinnloses Spamen führt zum Account Bann.") 
                    
say_reward("- Keine rassistischen Wörter/Sprüche.") 
                    
say("") 
                    
wait() 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Hast du die Regeln gelesen, so kannst du hier") 
                    
say("deine Nachricht eingeben, die der ganze Server") 
                    
say("lesen soll.") 
                    
say("") 
                    
say_reward("Bitte gebe deine Nachricht jetzt ein!") 
                    
local y = input(  ) 
                    
say_title("GM.Chat-Funktion:") 
                    
say("Möchtest du deine Nachricht wirklich senden?") 
                    
local main_set = select("Nachricht senden.","Abbrechen.") 
                    if 
main_set == 2 then 
                        say_title
("GM.Chat-Funktion:") 
                        
say("Deine Nachricht wurde nicht versendet.") 
                    elseif 
main_set == 1 then 
                        notice_all
("".. pc.get_name() ..":".. y .."") 
                        
say_title("GM.Chat-Funktion:") 
                        
say("Deine Nachricht wurde gesendet.") 
                        
pc.setqf("duration",get_time()+60) 
                    
end 
                
else 
                    
say("Du hast in dieser Minute erst eine Nachricht geschrieben.") 
                    
say("Warte noch ein wenig.") 
                
end 
            
elseif 5==main then 
                
return 
            else 
                   
say("Du möchtest wissen welche GMs online sind") 
                
say_green("Moderatoren sind blau markiert") 
                
say_green("Bitte beachte GM werden Grün markiert") 
                
say_green("Die TR Der SA und der SGA gelb") 
                
say_green(" SGM sind xxxx und xxxx") 
                
say("Und vergiss die GM Klammern nicht") 
                
say("") 
                if 
game.get_event_flag("[SA]Max") == 1 then 
                    say_green
("[SA]Max: Online") 
                else 
                    
say_red("[SA]Max: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_green
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGM]xxxx") == 1 then 
                    say_green
("SGM xxxx: Online") 
                else 
                    
say_red("SGM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGM]xxxx") == 1 then 
                    say_green
("SGM xxxx: Online") 
                else 
                    
say_red("SGM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TR]xxxx") == 1 then 
                    say_gold
("TR xxxx: Online") 
                else 
                    
say_red("TR xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TR]xxxx") == 1 then 
                    say_gold
("TR xxxx: Online") 
                else 
                    
say_red("TR xxxx: Offline") 
                
end 
                
if game.get_event_flag("[SGA]xxxx") == 1 then 
                    say_gold
("SGA xxxx: Online") 
                else 
                    
say_red("SGA xxxx: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_green
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[GM]xxxx") == 1 then 
                    say_gold
("GM xxxx: Online") 
                else 
                    
say_red("GM xxxx: Offline") 
                
end 
                
if game.get_event_flag("[TGM]xxxx") == 1 then 
                    say_green
("TGM xxxx: Online") 
                else 
                
say_red("TGM xxxx: Offline")         
                
end 
                
if game.get_event_flag("[MOD]xxxx") == 1 then 
                    say_blue
("MOD xxxx: Online") 
                else 
                    
say_red("MOD xxxx: Offline") 
                
end   
            end 
        end     
    end 
03/29/2013 00:16 ´Sh4Xx`#7793
PHP Code:
quest levelmaps begin
    state start begin
        when 20087.chat
."Die neuen Welten" begin
            say_title
(""..mob_name(20087)..".:")
            
say("Guten Tag Tapferer kämpfer.")
            
say("ich habe vor kurzem neue Maps Endeckt.")
            
say("du must aber ein hohes Level haben um zu diesen zu kommen")
            
say("ich rede wieder zu viel lets go")
            
local warp = select ("Kap des Drachenfeuers","Nephritbucht","Donnerberge","doch net")
            if 
warp == 1 then
                
if pc.get_level() >= 89 then
                    pc
.warp("10849,17843")
                else
                    
say('du must dich erst auf level 90 leveln.')
                
end
            
if warp == 2 then
                
if pc.get_level() >= 94 then
                    pc
.warp("10869,16558")
                else
                    
say('du must dich erst auf level 95 leveln.')
                
end
            
if warp == 3 then
                
if pc.get_level() >= 100 then
                    pc
.warp("11345,16546")
                else
                    
say('du must dich erst auf level 100 leveln.')
            
end
        end
    end
end 
03/29/2013 00:19 ©by Noa#7794
dir fehlt ein end bei
if pc.get_level() >= 100 then
03/29/2013 00:25 ´Sh4Xx`#7795
PHP Code:
quest levelmaps begin
    state start begin
        when 20087.chat
."Die neuen Welten" begin
            say_title
(""..mob_name(20087)..".:")
            
say("Guten Tag Tapferer kämpfer.")
            
say("ich habe vor kurzem neue Maps Endeckt.")
            
say("du must aber ein hohes Level haben um zu diesen zu kommen")
            
say("ich rede wieder zu viel lets go")
            
local warp = select ("Kap des Drachenfeuers","Nephritbucht","Donnerberge","doch net")
            if 
warp == 1 then
                
if pc.get_level() >= 89 then
                    pc
.warp("10849,17843")
                else
                    
say('du must dich erst auf level 90 leveln.')
                
end
            
if warp == 2 then
                
if pc.get_level() >= 94 then
                    pc
.warp("10869,16558")
                else
                    
say('du must dich erst auf level 95 leveln.')
                
end
            
if warp == 3 then
                
if pc.get_level() >= 100 then
                    pc
.warp("11345,16546")
                else
                    
say('du must dich erst auf level 100 leveln.')
                    
end
            end
        end
    end
end 

geht imemrnoch net
03/29/2013 00:35 ©by Noa#7796
PHP Code:
quest levelmaps begin 
    state start begin 
        when 20087.chat
."Die neuen Welten" begin 
            local tabelle
={{10849,17843},{10869,16558},{11345,16546}}
            
say_title(mob_name(npc.get_race())..":") 
            
say("Guten Tag Tapferer kämpfer.") 
            
say("ich habe vor kurzem neue Maps Endeckt.") 
            
say("du must aber ein hohes Level haben um zu diesen zu kommen") 
            
say("ich rede wieder zu viel lets go") 
            
local warp = select ("Kap des Drachenfeuers","Nephritbucht","Donnerberge","doch net") 
            if 
warp==1 and pc.get_level() < 89 then
                say
('du must dich erst auf level 90 leveln.') 
                return
            
end
            
if warp==2 and pc.get_level() < 94 then 
                say
('du must dich erst auf level 95 leveln.') 
                return
            
end 
            
if warp == 3 and pc.get_level() < 100 then 
                say
('du must dich erst auf level 100 leveln.') 
                return
            
end
            pc
.warp(tabelle[warp][1],tabelle[warp][2])
        
end 
    end
end 
03/29/2013 00:47 ´Sh4Xx`#7797
Quote:
Originally Posted by ©by Noa View Post
PHP Code:
quest levelmaps begin 
    state start begin 
        when 20087.chat
."Die neuen Welten" begin 
            local tabelle
={{10849,17843},{10869,16558},{11345,16546}}
            
say_title(mob_name(npc.get_race())..":") 
            
say("Guten Tag Tapferer kämpfer.") 
            
say("ich habe vor kurzem neue Maps Endeckt.") 
            
say("du must aber ein hohes Level haben um zu diesen zu kommen") 
            
say("ich rede wieder zu viel lets go") 
            
local warp = select ("Kap des Drachenfeuers","Nephritbucht","Donnerberge","doch net") 
            if 
warp==1 and pc.get_level() < 89 then
                say
('du must dich erst auf level 90 leveln.') 
                return
            
end
            
if warp==2 and pc.get_level() < 94 then 
                say
('du must dich erst auf level 95 leveln.') 
                return
            
end 
            
if warp == 3 and pc.get_level() < 100 then 
                say
('du must dich erst auf level 100 leveln.') 
                return
            
end
            pc
.warp(tabelle[warp][1],tabelle[warp][2])
        
end 
    end
end 

wo warps ändernß
03/29/2013 04:31 ©by Noa#7798
PHP Code:
local tabelle={
    {
10849,17843},--"Kap des Drachenfeuers"
    
{10869,16558},--"Nephritbucht"
    
{11345,16546} --"Donnerberge"
} 
sollte sich von selbst klären denke ich mal
03/29/2013 05:10 Classicer#7799
Kann mir vielleicht jemand bei einer Quest helfen, ich würde mich sehr bedanken, habe ein paar kleine Probleme....
Es wäre sehr nett, wenn ihr mich in Skype adden würdet ;).

Skype: C_lassicer
03/29/2013 11:36 ´Sh4Xx`#7800
PHP Code:
quest levelmaps begin 
    state start begin 
        when 20087.chat
."Die neuen Welten" begin 
            say_title
(""..mob_name(20087)..".:") 
            
say("Guten Tag Tapferer kämpfer.") 
            
say("ich habe vor kurzem neue Maps Endeckt.") 
            
say("du must aber ein hohes Level haben um zu diesen zu kommen") 
            
say("ich rede wieder zu viel lets go") 
            
local warp = select ("Kap des Drachenfeuers","Nephritbucht","Donnerberge","doch net") 
            if 
warp == 1 then 
                
if pc.get_level() >= 89 then 
                    pc
.warp("10849,17843") 
                else 
                    
say('du must dich erst auf level 90 leveln.') 
                
end 
            
elseif warp == 2 then 
                
if pc.get_level() >= 94 then 
                    pc
.warp("10869,16558") 
                else 
                    
say('du must dich erst auf level 95 leveln.') 
                
end 
            
elseif warp == 3 then 
                
if pc.get_level() >= 100 then 
                    pc
.warp("11345,16546") 
                else 
                    
say('du must dich erst auf level 100 leveln.')
                 
end 
            end 
        end 
    end 
end 

Teleportiert nicht <.<