[SERVICE] Die Questkontrolle

06/19/2012 18:10 Azemi6#6091
@LEL0UCH

Probier mal anstatt:
when login with pc.level >= 85 begin


Das da:

when pc.level >= 85 begin
06/19/2012 18:38 LEL0UCH'#6092
Quote:
Originally Posted by Azemi6 View Post
@LEL0UCH

Probier mal anstatt:
when login with pc.level >= 85 begin


Das da:

when pc.level >= 85 begin
Es geht doch nicht um das Level, sondern darum, dass wenn
ich jetzt die Mobs kille, und dann noch 100 töten muss, aber mich
teleportiere, dann sind da wieder 500 und nicht 100.
06/19/2012 18:54 Sp0ngeb0b ist cool#6093
PHP Code:
quest geisterbaeume begin
    state start begin
        when login with pc
.level >= 85 begin
            pc
.setqf("state", 500)
            
set_state(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jage Riesige Geisterbäume!")
        
end

        when info 
or button begin
            say
("Jage Riesige Geisterbäume!")
            
say("Du scheinst stark geworden zu sein...")
            
say("Beweise mir das ich mich nicht irre!")
            
say("Bezwinge die Riesigen Geisterbäume!")
            
say_reward("Jage 500 Riesige Geisterbäume!")
            
say("")
            
q.set_counter("Riesiger Geisterbaum", pc.getqf("state"))
        
end

        when 2306.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 500 then
                pc
.setqf("state", count)
                
q.set_counter("Riesiger Geisterbaum", count)
            
end
            
if count == 0 then
                say_title
("Jage Riesige Geisterbäume!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Geheimnisvolles Kraut")
                
say_reward("Außerdem:")
                
say_reward("50.000.000 Yang")
                
say_reward("90.000.000 Erfahrung")
                
pc.change_money(50000000)
                
pc.give_exp2(90000000)
                
pc.give_item2(30036, 1)
                
clear_letter()
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
Machs so ;)
ehm, im übrigen würde ich die killflags nicht auf die mobs setzen, sonst blockt die quest den mob :D
außerdem musste darauf achten, dass du den qf bei der nächsten jagdquest anders benennst also nicht "state" ;)
(könnt gerne mal vorbei schauen: [Only registered and activated users can see links. Click Here To Register...] :D)
06/19/2012 19:22 Azemi6#6094
Quote:
Originally Posted by LEL0UCH' View Post
Es geht doch nicht um das Level, sondern darum, dass wenn
ich jetzt die Mobs kille, und dann noch 100 töten muss, aber mich
teleportiere, dann sind da wieder 500 und nicht 100.
Die quest startet sich neu beim porten weil da when login pc.level steht! Englisch nach deutsch: wenn er sich einloggt mit dem lvl85!!!!
Und porten ist ne art relogg!! Jetz verstanden wieso? Wenn nicht schau dir nochmal meine änderung an -.-
06/21/2012 12:44 Ielinque#6095
Stimmt da was nicht?

---------------------------------------
quest level_175 begin
state start begin
when levelup with pc.get_level()>=175 begin
notice_all("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das end level 175 erreicht. Herzlichen Glückwunsch!")
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
notice_all("Wir sind alle Stolz auf dich!")
end
end
end

..Suche so ne quest , wenn man sich einlogt kommt :"Wir Grüßen [Name] als neuen [Rasse] auf Server-Name Bitte um hilfe :D Wäre nett..
06/21/2012 13:27 MetinLegende#6096
Quote:
Originally Posted by [ST]Hydra View Post
Stimmt da was nicht?

---------------------------------------
quest level_175 begin
state start begin
when levelup with pc.get_level()>=175 begin
notice_all("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das end level 175 erreicht. Herzlichen Glückwunsch!")
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
notice_all("Wir sind alle Stolz auf dich!")
end
end
end

..Suche so ne quest , wenn man sich einlogt kommt :"Wir Grüßen [Name] als neuen [Rasse] auf Server-Name Bitte um hilfe :D Wäre nett..
wenn du das ganze in jenen PHP Spoiler setzt siehst du den Fehler.
PHP Code:
quest level_175 begin
    state start begin
         when levelup with pc
.get_level() >=175 begin
         notice_all
("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das end level 175 erreicht. Herzlichen Glückwunsch!")
         
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
         
notice_all("Wir sind alle Stolz auf dich!")
         
end
    end
end 
So geht es glaube ich
PHP Code:
quest level_175 begin
    state start begin
         when levelup with pc
.get_level == 175 begin
         notice_all
("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das Endlevel 175 erreicht. Herzlichen Glückwunsch!")
         
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
         
notice_all("Wir sind alle Stolz auf dich!")
         
end
    end
end 
Und zu dem mit der andren quest schick mir per on deine give _Basic weapon in nrm PHP Spoiler dann mach ich's dir schnell
06/21/2012 13:39 Night³#6097
PHP Code:
quest Schlachtmetin begin
    state start begin
        when login with pc
.level >= 5 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Töte Metin Der Schlacht")
        
end

        when info 
or button begin
            say
("Töte Metin Der Schlacht")
            
say("Viel Spaß du Bei der missi")
            
say("jage mir ein paar Metin Der Schlacht und du wirst große Belohnungen")
            
say("bekommen.")
            
say_reward("Töte 5 Metin Der Schlacht")
            
say("")
            
pc.setqf("state", 5)
            
q.set_counter("Metin der Schlacht", 5)
        
end

        when 8001.kill begin
            local count 
= pc.getqf("state") - 1
            
if count <= 5 then
                pc
.setqf("state", count)
                
q.set_counter("Metin der Schlacht", count)
            
end
            
if count == 0 then
                say_title
("Töte Metin Der Schlacht")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Vollmondschwert +9")
                
say_reward("Außerdem:")
                
say_reward("1.000.000 Yang")
                
say_reward("25.000 Erfahrung")
                
pc.change_money(1000000)
                
pc.give_exp2(250000)
                
pc.give_item2(299, 1)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    
end 


kan mir bei der quest helfen die geht net
06/21/2012 15:12 maximuss00#6098
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring:")
            
say("Hallo, ich bin der Warpring!")
            
say("Du schaust scheiß nüchtern aus")
            
say("Möchtest du wirklich teleportiert werden?")
            
            
local main_set = select("Fix","Niiiicht")
            if 
main_set == 2 then
                
return
            
end
            
            local map 
= pc.get_map_index()
            
local empire = pc.get_empire()
            
local level = pc.get_level()
            
local cost = math.floor(level / 5)*    1000
            
if cost < 1000 then
                cost 
= 1000
            end
            say_title
("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
            if 
level < 100 then -- 100?? : ?????, ???, 
                    
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "Abbrechen")
                    if 
sub_set == 5 then -- ??
                        return
                    
end

                
else -- 101?? : ????, ???, ????, ????
                    
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps", "Abbrechen")
                    if 
sub_set == 5 then -- ??
                        return

                    
end
                    
if sub_set == 4 then -- ??
            
            
say_title("Warpring:")
            
say("Wohin möchtest du teleportiert warden?")

                        
sub_set = select("Level und Farmmap ab 100", "Dämonenturm", "Zurück", "Abbrechen") + 5
                        
if sub_set == 9 then -- ??
                            return
                        
end
                        
if sub_set == 8 then -- ??
            
            
say_title("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
                            
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps")
                            if 
sub_set == 4 then -- ??
                                                                ---                                                   
l
            say_title
("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
                                
sub_set = select ("Level und Farmmap ab 100", "Dämonenturm", "Abbrechen") + 5
                                
if sub_set == 6 then -- ??
                                    return
                                
end
                            end
                        end
                    end
                end    
                
                
if pc.gold < cost then
                    say_title
("Teleporter:")    
                    
say("Du hast nicht genug Geld,")
                    
say("Ich würde dich auch kostenlos teleportieren,")
                    
say("aber ich habe große Schulden. Um sie zu")
                    
say("ernähren, muss ich Geld verdienen.")
                    
say_reward(string.format("Es kostet %d Yang.", cost))
                    return
                
end
                
                pc
.changegold(-cost)
                
                
local warp = {
                     -- 
64 map_n_threeway
                    
{
                        { 
332900, 746100 },
                        { 
332900, 746100 },
                        { 
332900, 746100 },
                    },
                     --
metin2_map_spiderdungeon_02
                    
{
                        { 
684400, 502400 },
                        { 
684400, 502400 },
                        { 
684400, 502400 },
                    },
                    --
metin2_map_n_flame_01
                    
{
                        { 
599400, 756300 },
                        { 
599400, 756300 },
                        { 
599400, 756300 },
                    },
                    --
metin2_map_marco_a
                    
{
                        { 
2643200, 2694300 },
                        { 
2643200, 2694300 },
                        { 
2643200, 2694300 },
                    
                    },
                    -- 
devil_tower
                    
{
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                    },
                    
                }
                
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                
say_title("Warpring:")
                   
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 pc.gold < cost then
                    say_title
("Warpring:")
                       
say("Ich würde dich auch umsonst teleportieren,")
                    
say("aber ich habe große Schulden. Um sie zu")
                    
say("ernähren, muss ich Geld verdienen.")
                    
say_reward(string.format("Es kostet %d Yang.", cost))
                    else
                        if 
sub_set2 == 1 then
                say_title
("Warpring")
                
say("Ich teleportiere dich dorthin.")
                            
wait()

                            if 
empire == 1 then
                                pc
.warp(469300,964200) 
                            elseif 
empire == 2 then
                                pc
.warp(55700,157900)
                            elseif 
empire == 3 then
                                pc
.warp(969600,278400)
                            
end    
                        
elseif sub_set2 == 2 then
                            say_title
("Warpring:")
                            
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

                        pc
.changegold(-cost)
                    
end
                end
            end
        end 
-- end_of_chat
    end 
-- end_of_state
end 
-- end_of_quest 


also bei mir kommt [string "start"]:94: <eof> expected near else
warpring.quest:164:Abort trap (core dumped)
bitte bitte helft mir ;)
06/21/2012 19:58 ChipSalen#6099
PHP Code:
quest biologist_sequence begin 

    
---------------------------------- 
    -- 
LvL 30 / Orkzähne 
    
---------------------------------- 
    
state start begin 
        when login 
or levelup with pc.level>29 begin 
            set_state
(talk_to_disciple_lv30) 
        
end     
    end 
    state talk_to_disciple_lv30 begin 
        when letter begin 
            local v 
= find_npc_by_vnum(20084) 
            if 
v != 0 then target.vid("__TARGET__", v, "Biologe") 
            
end 
            send_letter
("Die Forschung des Biologen") 
        
end 
        when button 
or info begin 
            say_title
("Die Forschung des Biologen") 
            
say("") 
            
say("Der Biologe benötigt deine Hilfe.") 
            
say("Sprich mit ihm.") 
            
say("") 
            
say_reward("Sprich mit dem Biologen") 
            
say("") 
        
end 
        when __TARGET__
.target.click or 20084.chat."Orkzähne" begin 
            target
.delete("__TARGET__") 
            
say("Biologe:") 
            
say("") 
            
say("Oh, du hilfst mir?") 
            
say("Gut ...") 
            
say("Ich bin übrigens der Biologe") 
            
say("und studiere zahlreiches aus der Pflanzenwelt.") 
            
say("Wenn du mir bei meinen Forschungen hilfst,") 
            
say("werde ich dich reich belohnen.") 
            
say("") 
            
wait() 
            
say("Biologe:") 
            
say("Ich habe vor kurzem wieder angefangen ...") 
            
say("Ich Forsche an einer Legende ...") 
            
say("Doch habe ich derzeit viel zu tun,") 
            
say("es währe also nett, wenn du mir hilfst ...") 
            
say("") 
            
wait() 
            
say("Biologe:") 
            
say("Ich benötige zehn Orkzähne für meine Forschungen.") 
            
say("Diese sind jedoch sehr zerbrechlich,") 
            
say("es kann also sein, dass einige bei") 
            
say("meinen Untersuchungen kaputt gehen.") 
            
say("Ich benötige alle zehn,") 
            
say("um meine Forschungen vollenden zu können.") 
            
say("") 
            
set_state(collect_orcteeth) 
            
pc.setqf("duration",0) 
            
pc.setqf("collect_count",0) 
        
end 
    end 
    state collect_orcteeth begin 
        when letter begin 
            send_letter
("Die Forschung des Biologen") 
        
end 
        when button 
or info begin 
            say_title
("Orkzähne") 
            
say("") 
            
say("Der Biologe gab euch den Auftrag,") 
            
say("zehn Orkzähne zu sammeln.") 
            
say("Sammelt und bringt sie dem Biologen.") 
            
say("") 
            
say_item_vnum(30006)  
            
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!") 
            
say("") 
        
end 
        when 20084.chat
."Orkzähne" with pc.count_item(30006)>0 begin 
            
if get_time()>pc.getqf("duration") then 
                say
("Einen Moment ...") 
                
say("Vielen Dank,") 
                
say("lasst mich schnell überprüfen") 
                
say("ob dieser Zahn in Ordnung ist ...") 
                
say("") 
                
pc.remove_item("30006", 1) 
                
pc.setqf("duration",get_time()+300) 
                
wait() 
                
local rand = number(0,99) 
                if 
rand<50 then 
                    local count 
= pc.getqf("collect_count")+1 
                    
if count<10 then 
                        pc
.setqf("collect_count", count) 
                        
say("Biologe:") 
                        
say("Hervorragend, dieser Zahn ist in Ordnung.") 
                        
say("Bringt mir noch welche, damit ich meine") 
                        
say("Forschungen abschließen kann.") 
                        
say("") 
                        
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!") 
                        
say("") 
                    else  
                        
say("Biologe:") 
                        
say("Du hast mir die 10 Stück gebracht...") 
                        
say("Nun bitte ich dich noch, mir den") 
                        
say("Jinunggyis Seelenstein zu bringen.") 
                        
say("Du bekommst ihn von Stolzen Orks ...")     
                        
say("Ich denke, dafür bist du stark genug.") 
                        
say("") 
                        
pc.setqf("collect_count",0) 
                        
pc.setqf("duration",0)  
                        
set_state(collect_jinunggyis) 
                    
end 
                
else                                 
                    
say("Biologe:") 
                    
say("Es tut mir leid, aber der Zahn ist bei") 
                    
say("den Untersuchungen zerbrochen.") 
                    
say("Bitte hol mir einen neuen Orkzahn!") 
                    
say("") 
                
end 
            
else 
                
say("Biologe:") 
                
say("Entschuldige, ich habe die letzten") 
                
say("Studien noch nicht beendet ...") 
                
say("Bitte bring mir den Zahn später.") 
                
say("") 
            
end 
        end 
    end 
    state collect_jinunggyis begin 
        when letter begin 
            send_letter
("Jinunggyis Seelenstein") 
        
end 
        when button 
or info begin 
            say_title
("Jinunggyis Seelenstein") 
            
say("") 
            
say("Ihr habt alle zehn Orkzähne gesammelt.") 
            
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.") 
            
say("") 
            
say_item_vnum(30220) 
            
say("Ob dieser Stein tatsächlich eine Seele enthält?") 
            
say("") 
        
end 
        when 635.kill 
or 636.kill or 637.kill begin 
            
if pc.count_item(30220)<1 then 
                local rand 
= number(0,99) 
                if 
rand<5 then pc.give_item2(30220, 1) 
                
end 
            end     
        end 
        when 20084.chat
."Jinunggyis Seelenstein" begin 
            
if pc.count_item(30220)>0 then 
                say
("Biologe:") 
                
say("Dank deiner Hilfe verstehe ich nun") 
                
say("die Legende um Jinunggyis Seelenstein.") 
                
say("Du hast hart gekämpft.") 
                
say("Sprich mit Baek-Go, er wird dir helfen,") 
                
say("deine inneren Kräfte zu steigern.") 
                
say("") 
                
pc.remove_item(30220,1) 
                
set_state(jinunggyis_reward) 
            else 
                
say("Biologe:") 
                
say("Du hast mir die 10 Stück gebracht...") 
                
say("Nun bitte ich dich noch, mir den") 
                
say("Jinunggyis Seelenstein zu bringen.") 
                
say("Du bekommst ihn von Stolzen Orks ...")     
                
say("Ich denke, dafür bist du stark genug.") 
                
say("")         
            
end 
        end 
    end     
    state jinunggyis_reward begin 
        when letter begin 
            send_letter
("Sprich mit Baek-Go") 
            
local v = find_npc_by_vnum(20018) 
            if 
v != 0 then target.vid("__TARGET__", v, "Doktor") 
            
end 
        end 
        when button 
or info begin 
            say
("Um die Belohnung des Biologen zu erhalten") 
            
say("suche mit den Informationen der") 
            
say("Orkzähne und des Seelensteins Baek-Go auf.") 
            
say("") 
        
end 
        when __TARGET__
.target.click  or 20018.chat."Belohnung des Biologen" begin 
            target
.delete("__TARGET__") 
            
say_title("Baek-Go:") 
            
say("Ich sehe ...") 
            
say("Der Biologe hat dich zu mir geschickt.") 
            
say("Hier ist deine Belohnung:") 
            
say("") 
            
say_reward("Du erhälst:") 
            
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)") 
            
say("") 
            
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60) 
            
set_state(collect_quest_lv40) 
        
end 
    end 

Bei mir kommt bei dieser Quest immer ein error.

assertion failure : nested==

bitte um hilfe Thx im voraus.

€: Hat sich erledigt!
06/21/2012 21:21 Azemi6#6100
Wenn ich diese quest hochlade und die python make.py "durchlaufen" lasse failt es immer -.-

Folgender Fehler erscheint!:

syntax error : [string "start"]:66: unexpected symbol near ','
gm_panel.quest:129:Abort trab (core dumped)
Error occured on compile gm_panle.quest


Wäre echt froh wenn jemand sagen könnte wo der fehler ist ich finde es selber nicht raus -.-
Dachte zu erst etwas mit den End's aber da steht ist in der nähe von einem ,
ICH PEIL DA NICH DURCH :D:D:D:D
06/21/2012 23:28 maximuss00#6101
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            say_title
("Warpring:")
            
say("Hallo, ich bin der Warpring!")
            
say("Du schaust scheiß nüchtern aus")
            
say("Möchtest du wirklich teleportiert werden?")
            
            
local main_set = select("Fix","Niiiicht")
            if 
main_set == 2 then
                
return
            
end
            
            local map 
= pc.get_map_index()
            
local empire = pc.get_empire()
            
local level = pc.get_level()
            
local cost = math.floor(level / 5)*    1000
            
if cost < 1000 then
                cost 
= 1000
            end
            say_title
("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
            if 
level < 100 then -- 100?? : ?????, ???, 
                    
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "Abbrechen")
                    if 
sub_set == 5 then -- ??
                        return
                    
end

                
else -- 101?? : ????, ???, ????, ????
                    
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps", "Abbrechen")
                    if 
sub_set == 5 then -- ??
                        return

                    
end
                    
if sub_set == 4 then -- ??
            
            
say_title("Warpring:")
            
say("Wohin möchtest du teleportiert warden?")

                        
sub_set = select("Level und Farmmap ab 100", "Dämonenturm", "Zurück", "Abbrechen") + 5
                        
if sub_set == 9 then -- ??
                            return
                        
end
                        
if sub_set == 8 then -- ??
            
            
say_title("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
                            
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps")
                            if 
sub_set == 4 then -- ??
                                                                ---                                                   
l
            say_title
("Warpring:")
            
say("Wohin möchtest du teleportiert werden?")
                                
sub_set = select ("Level und Farmmap ab 100", "Dämonenturm", "Abbrechen") + 5
                                
if sub_set == 6 then -- ??
                                    return
                                
end
                            end
                        end
                    end
                end    
                
                
if pc.gold < cost then
                    say_title
("Teleporter:")    
                    
say("Du hast nicht genug Geld,")
                    
say("Ich würde dich auch kostenlos teleportieren,")
                    
say("aber ich habe große Schulden. Um sie zu")
                    
say("ernähren, muss ich Geld verdienen.")
                    
say_reward(string.format("Es kostet %d Yang.", cost))
                    return
                
end
                
                pc
.changegold(-cost)
                
                
local warp = {
                     -- 
64 map_n_threeway
                    
{
                        { 
332900, 746100 },
                        { 
332900, 746100 },
                        { 
332900, 746100 },
                    },
                     --
metin2_map_spiderdungeon_02
                    
{
                        { 
684400, 502400 },
                        { 
684400, 502400 },
                        { 
684400, 502400 },
                    },
                    --
metin2_map_n_flame_01
                    
{
                        { 
599400, 756300 },
                        { 
599400, 756300 },
                        { 
599400, 756300 },
                    },
                    --
metin2_map_marco_a
                    
{
                        { 
2643200, 2694300 },
                        { 
2643200, 2694300 },
                        { 
2643200, 2694300 },
                    
                    },
                    -- 
devil_tower
                    
{
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                        { 
590500, 110500 },
                    },
                    
                }
                
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
                
say_title("Warpring:")
                   
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 pc.gold < cost then
                    say_title
("Warpring:")
                       
say("Ich würde dich auch umsonst teleportieren,")
                    
say("aber ich habe große Schulden. Um sie zu")
                    
say("ernähren, muss ich Geld verdienen.")
                    
say_reward(string.format("Es kostet %d Yang.", cost))
                    else
                        if 
sub_set2 == 1 then
                say_title
("Warpring")
                
say("Ich teleportiere dich dorthin.")
                            
wait()

                            if 
empire == 1 then
                                pc
.warp(469300,964200) 
                            elseif 
empire == 2 then
                                pc
.warp(55700,157900)
                            elseif 
empire == 3 then
                                pc
.warp(969600,278400)
                            
end    
                        
elseif sub_set2 == 2 then
                            say_title
("Warpring:")
                            
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

                        pc
.changegold(-cost)
                    
end
                end
            end
        end 
-- end_of_chat
    end 
-- end_of_state
end 
-- end_of_quest 





bitte helft mir suche seti 1 woche fehler irgendwas mir else ist der fehler glaub mit den else funkt.... pls help
06/22/2012 06:27 DeScO!#6102
Kann mir jemand bei meiner warp1.quest helfen?

PHP Code:
quest warp1 begin
    state start begin
        when 20090.chat
            local d
= select("Farmmap I", "Farmap II", "Abbrechen")
                    if 
d==1 then 
                    pc
.warp(845100, 745900) 
                    if 
d==2 then
                    pc
.warp(38300, 64000)
                
end 
            end
        end
    end
end 
-__________________________________________________ _______________________________---


DU MUSST DEINE QUEST
gm_panel.quest nennen und nicht gm_panle.quest
06/22/2012 09:09 MetinLegende#6103
PHP Code:
quest warp1 begin
    state start begin
        when 20090.chat
."Farmmaps" begin
            local d
= select("Farmmap I", "Farmap II", "Abbrechen")
                    if 
d==1  
                    pc
.warp(845100, 745900) 
                    
end
                    
if d==2 
                    pc
.warp(38300, 64000)
                    
end
                    
if d==3
                    
return
                    
end 
        end
    end
end 
So sollte es gehen
06/22/2012 10:31 .iPr0'#6104
PHP Code:
----------------------------------------------
-- 
By .iPr0'
----------------------------------------------
quest levelmaplast begin
    state start begin
        when 20091.chat."Das vergessene Reich" begin
            say("Du möchtest also das vergessene Reich betreten?")
            say("Um dich zu teleportieren, muss ich eine")
            say("Eishexenkugel spalten um die Dimension")
            say("zu durchbrechen, daher verlange ich von dir:")
            say("[COLOR r;1|g;0.1|b;0.1]• 1x Eishexen Kugel/COLOR]")
            say("[COLOR r;1|g;0.1|b;0.1]• 25'
000'000 Yang[/COLOR]")
            say("Möchtest du dorthin teleportiert werden?")
            local wahl = select("Ja ich will!", "Nein keine Interesse!")
            if wahl == 2 then
                return
            end
            
            if wahl == 1 and pc.get_level() <= 135 and pc.countitem(70105) = 0 then
                say_title("Schmied:")
                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 135 bist und.")
                say("eine Eishexenkugel besitzt!")
                return
            end
            
            if pc.get_level() >= 135 and pc.countitem(70105) >= 1 then
                say_title("Schmied:")
                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(1128900, 1205800)
                pc.remove_item(70105, 1)
                pc.changemoney(-25000000)
                return
            end
        end
    end
end 
funzt iwie ned, was ist hier falsch?
06/22/2012 11:19 MetinLegende#6105
PHP Code:
----------------------------------------------
-- 
By .iPr0
----------------------------------------------
quest levelmaplast begin
    state start begin
        when 20091.chat
."Das vergessene Reich" with PC.get_Level >= 135 begin
            say
("Du möchtest also das vergessene Reich betreten?")
            
say("Um dich zu teleportieren, muss ich eine")
            
say("Eishexenkugel spalten um die Dimension")
            
say("zu durchbrechen, daher verlange ich von dir:")
            
say("[COLOR r;1|g;0.1|b;0.1]• 1x Eishexen Kugel/COLOR]")
            
say("[COLOR r;1|g;0.1|b;0.1]• 25'000'000 Yang[/COLOR]")
            
say("Möchtest du dorthin teleportiert werden?")
            
local wahl = select("Ja ich will!", "Nein keine Interesse!")
            if 
wahl == 2 then
                
return
            
end
            
            
if wahl = 1 and  pc.countitem(70105) >= 1 then
                say_title
("Schmied:")
                
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(1128900, 1205800)
                
pc.remove_item(70105, 1)
                
pc.changemoney(-25000000)
            else
                return
            
end
        end
    end
end 
Versuchs mal so