[SERVICE] Die Questkontrolle

07/15/2011 17:41 .Delta#2791
PHP Code:
quest drachen begin
    state start begin
        when 20092.chat
."Drachen" with pc.get_level() >= 80 begin
            say
("Möchtest du die Drachen Quest starten?")
            
local s = select("Ja", "Nein")
            if 
s == 2 then
                
return
            
end
            say
("Quest gestartet")
            
set_state(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Das Geheimnis der Reichswaffen")
        
end
        when button 
or info begin
            say
("Die Reichswaffen...")
            
say("Sie sind die mächtigste Waffen in")
            
say("der MoonwalkerMT2 Welt")
            
say("Dazu musst du nur 5 Rote Drachen töten")
            
say_reward("Töte 5 mal Roter Drache")
            
pc.setqf("Roter Drache", 0)
            
q.set_counter("Roter Drache", 5)
            
set_state(roter_drache)
        
end
    end
    state roter_drache begin
        when letter begin
            send_letter
("Die Roten Drachen")
        
end
        when button 
or info begin
            say_reward
("Du musst noch "..5-pc.getqf("Roter Drache").." Roter Drache töten")
        
end
        when 2291.kill begin
            local count 
= pc.getqf("Roter Drache") + 1
            
if count <= 5 then
                pc
.setqf("Roter Drache", count)
                
q.set_counter("Roter Drache", 5-count)
                if 
count == 5 then
                    set_state
(belohnung)
                
end
            end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Du hast die Roten Drachen getötet!")
        
end
        when button 
or info begin
            say
("Deine Belohnung:")
            if 
pc.get_job() == 0 then
                pc
.give_item2(3229, 1)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 1 then
                pc
.give_item2(1189, 1)
                
say("Du hast die Reichs Messer erhalten")
            elseif 
pc.get_job() == 2 then
                pc
.give_item2(3229, 1)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 3 then
                pc
.give_item2(5339, 1)
                
say("Du hast die Reichs Glocke erhalten")
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
Wenn es wieder nicht geht sag bitte die genaue Fehlermeldung
07/15/2011 17:50 [SA]Imbattle#2792
wieder fehlermeldung:

must start with'quest'
drachenquest.quest:1:Abort trap (core dumped)
07/15/2011 17:52 Zwawo#2793
PHP Code:
quest drachenquest begin 
^^
07/15/2011 17:55 [SA]Imbattle#2794
ne da is ganz bestimmt nicht der fehler!
07/15/2011 17:59 .Delta#2795
Quote:
Originally Posted by [SA]Imbattle View Post
ne da is ganz bestimmt nicht der fehler!
n anderer ist aber nicht drin, soweit ich das sehe :)
schreib die erste Zeile mal selber neu.
so wie zwawo es gesagt hat, danke
07/15/2011 18:00 Zwawo#2796
PHP Code:
must start with'quest'
drachenquest.quest:1:Abort trap (core dumped) 
Da stehts doch sogar :
1. In der ersten Zeile is der Fehler
und 2tens muss quest "drachenquest" start so heißen wie deine quest heißt.

Delta war schneller :D
07/15/2011 18:22 [SA]Imbattle#2797
daran liegt es aber nicht!!!-.- jezt kommt keine fehlermeldung nichtmehr aber es klappt nicht!, ich habe schon ne quest die auch mit dem npc zu tun hat, stören die sich vieleicht gegenseitig?
07/16/2011 00:09 EiisTeeFan#2798
Hey Leute !

Ich habe ein Prob. bei folgender Quest...

PHP Code:
quest gmserver begin
    state start begin
        when 20092.chat
."Gib mir EXP" with game.get_event_flag("gmserver87")== 1 begin
            say
("Trage hier ein wie viel Exp du haben möchtest")
            
say_reward("Übertreibe es aber nicht, sonst wirst du gekickt")
            
local y=input()
            if 
y == "" then
                say
("Es hat nicht geklappt!")
            else
            
pc.give_exp2(y)
            
say_reward("Du bist jetzt Level "..pc.get_level().." geworden")
            
say("Wenn du keine EXP mehr bekommst, dann hast")
            
say("Du schon zu viel und bist Level 99")
            
say("oder du hast dir zu viel auf einmal gegeben:")
            
say("Logg dich einfach einmal aus und ein,")
            
say("dann geht es wieder!")
            
end
        end
        when 20092.chat
."Gib mir Yang" with game.get_event_flag("gmserver87")== 1 begin
            say
("Wie viel Yang willst du haben?")
            
say"Achtung es gab mit deinem Momentan Yang zusammen")
            
say(Nicht mehr als 2.000.000.000 Yang geben")
            local y=input()
            if y == "" then
                say("
Es hat nicht geklappt!")
            else
            pc.change_money(y)
            sa_reward("
Hier dein Yang")
            sa("
Wenn bei dir jetzt 0 Yang steht")
            sa("
ge einfach -500.000.000 Yang ein")
            say("
Achte auf das - (minus,Bindestich)")
            end
        end
    end
end 
Ich weiß einfach nicht was ich falsch gemacht habe, auf jedenfall Funktioniert sie nicht !
07/16/2011 10:40 .Delta#2799
try
PHP Code:
quest gmserver begin
    state start begin
        when 20092.chat
."Gib mir EXP" with game.get_event_flag("gmserver87")== 1 begin
            say
("Trage hier ein wie viel Exp du haben möchtest")
            
say_reward("Übertreibe es aber nicht, sonst wirst du gekickt")
            
local y=input()
            if 
y == "" then
                say
("Es hat nicht geklappt!")
            else
            
pc.give_exp2(y)
            
say_reward("Du bist jetzt Level "..pc.get_level().." geworden")
            
say("Wenn du keine EXP mehr bekommst, dann hast")
            
say("Du schon zu viel und bist Level 99")
            
say("oder du hast dir zu viel auf einmal gegeben:")
            
say("Logg dich einfach einmal aus und ein,")
            
say("dann geht es wieder!")
            
end
        end
        when 20092.chat
."Gib mir Yang" with game.get_event_flag("gmserver87")== 1 begin
            say
("Wie viel Yang willst du haben?")
            
say"Achtung es gab mit deinem Momentan Yang zusammen")
            
say("Nicht mehr als 2.000.000.000 Yang geben")
            
local y=input()
            if 
y == "" then
                say
("Es hat nicht geklappt!")
            else
            
pc.change_money(y)
            
sa_reward("Hier dein Yang")
            
sa("Wenn bei dir jetzt 0 Yang steht")
            
sa("ge einfach -500.000.000 Yang ein")
            
say("Achte auf das - (minus,Bindestich)")
            
end
        end
    end
end 
07/16/2011 14:03 Killermen123#2800
PHP Code:
quest gmserver begin
    state start begin
        when 20092.chat
."Gib mir EXP" with game.get_event_flag("gmserver87")== 1 begin
            say
("Trage hier ein wie viel Exp du haben möchtest")
            
say_reward("Übertreibe es aber nicht, sonst wirst du gekickt")
            
local y=input()
            if 
y == "" then
                say
("Es hat nicht geklappt!")
            else
            
pc.give_exp2(y)
            
say_reward("Du bist jetzt Level "..pc.get_level().." geworden")
            
say("Wenn du keine EXP mehr bekommst, dann hast")
            
say("Du schon zu viel und bist Level 99")
            
say("oder du hast dir zu viel auf einmal gegeben:")
            
say("Logg dich einfach einmal aus und ein,")
            
say("dann geht es wieder!")
            
end
        end

        when 20092.chat
."Gib mir Yang" with game.get_event_flag("gmserver87")== 1 begin
            say
("Wie viel Yang willst du haben?")
            
say("Achtung es gab mit deinem Momentan Yang zusammen")
            
say("Nicht mehr als 2.000.000.000 Yang geben")
            
local x=input()
            if 
x == "" then
                say
("Es hat nicht geklappt!")
            else
            
pc.give_gold(x)
            
say_reward("Hier dein Yang!")
            
say("Wenn bei dir jetzt 0 Yang steht,")
            
say("gib einfach -500.000.000 Yang ein")
            
say("Achte auf das - (Minus, Bindestich)")
            
end
        end
    end
end 
Viel Spaß, damit!
07/16/2011 16:28 DominikW#2801
Hi Leute.
Ich habe ein Problem mit dieser Quest.

Wie mach ich das, dass man eins nur
dropt wenn man unter level 15 ist?
Und ist die quest überhaupt richtig?

PHP Code:
quest Metin begin
    state start begin
        when 8001.kill begin
                local r
=number(1, 70)
                    if 
r==1 then
                        game
.drop_item(28030)    
                    elseif 
r==2 then
                        game
.drop_item(28031)
                    elseif 
r==3 then
                        game
.drop_item(28032)
                    elseif 
r==4 then
                        game
.drop_item(28033)    
                    elseif 
r==5 then
                        game
.drop_item(28034)
                    elseif 
r==6 then
                        game
.drop_item(28035)
                    elseif 
r==7 then
                        game
.drop_item(28036)
                    elseif 
r==8 then
                        game
.drop_item(28037)
                    elseif 
r==9 then
                        game
.drop_item(28038)
                    elseif 
r==10 then
                        game
.drop_item(28039)
                    elseif 
r==11 then
                        game
.drop_item(28040)
                    elseif 
r==12 then
                        game
.drop_item(28041)
                    elseif 
r==13 then
                        game
.drop_item(28042)
                    elseif 
r==14 then
                        game
.drop_item(28043)
                    elseif 
r==15 then
                        game
.drop_item(28130)    
                    elseif 
r==16 then
                        game
.drop_item(28131)
                    elseif 
r==17 then
                        game
.drop_item(28132)
                    elseif 
r==18 then
                        game
.drop_item(28133)    
                    elseif 
r==19 then
                        game
.drop_item(28134)
                    elseif 
r==20 then
                        game
.drop_item(28135)
                    elseif 
r==21 then
                        game
.drop_item(28136)
                    elseif 
r==22 then
                        game
.drop_item(28137)
                    elseif 
r==23 then
                        game
.drop_item(28138)
                    elseif 
r==24 then
                        game
.drop_item(28139)
                    elseif 
r==25 then
                        game
.drop_item(28140)
                    elseif 
r==26 then
                        game
.drop_item(28141)
                    elseif 
r==27 then
                        game
.drop_item(28142)
                    elseif 
r==28 then
                        game
.drop_item(28143)
                    elseif 
r==29 then
                        game
.drop_item(28230)    
                    elseif 
r==30 then
                        game
.drop_item(28231)
                    elseif 
r==31 then
                        game
.drop_item(28232)
                    elseif 
r==32 then
                        game
.drop_item(28233)    
                    elseif 
r==33 then
                        game
.drop_item(28234)
                    elseif 
r==34 then
                        game
.drop_item(28235)
                    elseif 
r==35 then
                        game
.drop_item(28236)
                    elseif 
r==36 then
                        game
.drop_item(28237)
                    elseif 
r==37 then
                        game
.drop_item(28238)
                    elseif 
r==38 then
                        game
.drop_item(28239)
                    elseif 
r==39 then
                        game
.drop_item(28240)
                    elseif 
r==40 then
                        game
.drop_item(28241)
                    elseif 
r==41 then
                        game
.drop_item(28242)
                    elseif 
r==42 then
                        game
.drop_item(28243)
                    elseif 
r==43 then
                        game
.drop_item(28330)    
                    elseif 
r==44 then
                        game
.drop_item(28331)
                    elseif 
r==45 then
                        game
.drop_item(28332)
                    elseif 
r==46 then
                        game
.drop_item(28333)    
                    elseif 
r==47 then
                        game
.drop_item(28334)
                    elseif 
r==48 then
                        game
.drop_item(28335)
                    elseif 
r==49 then
                        game
.drop_item(28336)
                    elseif 
r==50 then
                        game
.drop_item(28337)
                    elseif 
r==51 then
                        game
.drop_item(28338)
                    elseif 
r==52 then
                        game
.drop_item(28339)
                    elseif 
r==53 then
                        game
.drop_item(28340)
                    elseif 
r==54 then
                        game
.drop_item(28341)
                    elseif 
r==55 then
                        game
.drop_item(28342)
                    elseif 
r==56 then
                        game
.drop_item(28343)
                    elseif 
r==57 then
                        game
.drop_item(28430)    
                    elseif 
r==58 then
                        game
.drop_item(28431)
                    elseif 
r==59 then
                        game
.drop_item(28432)
                    elseif 
r==60 then
                        game
.drop_item(28433)    
                    elseif 
r==61 then
                        game
.drop_item(28434)
                    elseif 
r==62 then
                        game
.drop_item(28435)
                    elseif 
r==63 then
                        game
.drop_item(28436)
                    elseif 
r==64 then
                        game
.drop_item(28437)
                    elseif 
r==65 then
                        game
.drop_item(28438)
                    elseif 
r==66 then
                        game
.drop_item(28439)
                    elseif 
r==67 then
                        game
.drop_item(28440)
                    elseif 
r==68 then
                        game
.drop_item(28441)
                    elseif 
r==69 then
                        game
.drop_item(28442)
                    elseif 
r==70 then
                        game
.drop_item(28443)
            
end
        end
    end
end 
Wäre sehr dankbar wenn mir jemand hilft :)
07/16/2011 17:20 Killermen123#2802
PHP Code:
quest Metin begin 
    state start begin 
        when 8001.kill with pc
.level <= 15 begin
                local r
=number(1, 70) 
                    if 
r==1 then 
                        game
.drop_item(28030)     
                    elseif 
r==2 then 
                        game
.drop_item(28031) 
                    elseif 
r==3 then 
                        game
.drop_item(28032) 
                    elseif 
r==4 then 
                        game
.drop_item(28033)     
                    elseif 
r==5 then 
                        game
.drop_item(28034) 
                    elseif 
r==6 then 
                        game
.drop_item(28035) 
                    elseif 
r==7 then 
                        game
.drop_item(28036) 
                    elseif 
r==8 then 
                        game
.drop_item(28037) 
                    elseif 
r==9 then 
                        game
.drop_item(28038) 
                    elseif 
r==10 then 
                        game
.drop_item(28039) 
                    elseif 
r==11 then 
                        game
.drop_item(28040) 
                    elseif 
r==12 then 
                        game
.drop_item(28041) 
                    elseif 
r==13 then 
                        game
.drop_item(28042) 
                    elseif 
r==14 then 
                        game
.drop_item(28043) 
                    elseif 
r==15 then 
                        game
.drop_item(28130)     
                    elseif 
r==16 then 
                        game
.drop_item(28131) 
                    elseif 
r==17 then 
                        game
.drop_item(28132) 
                    elseif 
r==18 then 
                        game
.drop_item(28133)     
                    elseif 
r==19 then 
                        game
.drop_item(28134) 
                    elseif 
r==20 then 
                        game
.drop_item(28135) 
                    elseif 
r==21 then 
                        game
.drop_item(28136) 
                    elseif 
r==22 then 
                        game
.drop_item(28137) 
                    elseif 
r==23 then 
                        game
.drop_item(28138) 
                    elseif 
r==24 then 
                        game
.drop_item(28139) 
                    elseif 
r==25 then 
                        game
.drop_item(28140) 
                    elseif 
r==26 then 
                        game
.drop_item(28141) 
                    elseif 
r==27 then 
                        game
.drop_item(28142) 
                    elseif 
r==28 then 
                        game
.drop_item(28143) 
                    elseif 
r==29 then 
                        game
.drop_item(28230)     
                    elseif 
r==30 then 
                        game
.drop_item(28231) 
                    elseif 
r==31 then 
                        game
.drop_item(28232) 
                    elseif 
r==32 then 
                        game
.drop_item(28233)     
                    elseif 
r==33 then 
                        game
.drop_item(28234) 
                    elseif 
r==34 then 
                        game
.drop_item(28235) 
                    elseif 
r==35 then 
                        game
.drop_item(28236) 
                    elseif 
r==36 then 
                        game
.drop_item(28237) 
                    elseif 
r==37 then 
                        game
.drop_item(28238) 
                    elseif 
r==38 then 
                        game
.drop_item(28239) 
                    elseif 
r==39 then 
                        game
.drop_item(28240) 
                    elseif 
r==40 then 
                        game
.drop_item(28241) 
                    elseif 
r==41 then 
                        game
.drop_item(28242) 
                    elseif 
r==42 then 
                        game
.drop_item(28243) 
                    elseif 
r==43 then 
                        game
.drop_item(28330)     
                    elseif 
r==44 then 
                        game
.drop_item(28331) 
                    elseif 
r==45 then 
                        game
.drop_item(28332) 
                    elseif 
r==46 then 
                        game
.drop_item(28333)     
                    elseif 
r==47 then 
                        game
.drop_item(28334) 
                    elseif 
r==48 then 
                        game
.drop_item(28335) 
                    elseif 
r==49 then 
                        game
.drop_item(28336) 
                    elseif 
r==50 then 
                        game
.drop_item(28337) 
                    elseif 
r==51 then 
                        game
.drop_item(28338) 
                    elseif 
r==52 then 
                        game
.drop_item(28339) 
                    elseif 
r==53 then 
                        game
.drop_item(28340) 
                    elseif 
r==54 then 
                        game
.drop_item(28341) 
                    elseif 
r==55 then 
                        game
.drop_item(28342) 
                    elseif 
r==56 then 
                        game
.drop_item(28343) 
                    elseif 
r==57 then 
                        game
.drop_item(28430)     
                    elseif 
r==58 then 
                        game
.drop_item(28431) 
                    elseif 
r==59 then 
                        game
.drop_item(28432) 
                    elseif 
r==60 then 
                        game
.drop_item(28433)     
                    elseif 
r==61 then 
                        game
.drop_item(28434) 
                    elseif 
r==62 then 
                        game
.drop_item(28435) 
                    elseif 
r==63 then 
                        game
.drop_item(28436) 
                    elseif 
r==64 then 
                        game
.drop_item(28437) 
                    elseif 
r==65 then 
                        game
.drop_item(28438) 
                    elseif 
r==66 then 
                        game
.drop_item(28439) 
                    elseif 
r==67 then 
                        game
.drop_item(28440) 
                    elseif 
r==68 then 
                        game
.drop_item(28441) 
                    elseif 
r==69 then 
                        game
.drop_item(28442) 
                    elseif 
r==70 then 
                        game
.drop_item(28443) 
                    
end 
               end 
          end 
     end 
So sollte das klappen!

Nun zu meinem Problem:

PHP Code:
quest gmnpc begin
    state start begin
        when 20095.chat
."Raten" with pc.is_gm() begin
            say_title
("Seon-Hae:")
            
say("")
            
say_reward("Waehle aus welche Raten du aktivieren moechtest:")
            
say("")        
            
local e = select("Standart", "Event", "Wartung", "Beliebig", "Abbrechen")            
            if 
e == 1 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also die Standart Raten aktivieren?")
                
say("Diese betragen 100%.")                    
                
local f = select ("Ja" , "Nein")
                if 
f == 1 then
                    say
("Die Standart Raten wurden aktiviert.")
                    
wait()
                    
command("priv_empire 0 3:gold10_drop 100 24")
                    
command("priv_empire 0 4:exp 100 24")
                    
command("priv_empire 0 2:gold_drop 100 24")
                    
command("priv_empire 0 1:item_drop 100 24")
                elseif 
f == 2 then
                    
return
                
end                                                            
            
elseif e == 2 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also die Event Raten aktivieren?")
                
say("Diese betragen 200%.")                            
                
local f = select ("Ja", "Nein")                                            
                if 
f == 1 then
                    say
("Die Event Raten wurden aktiviert.")
                    
wait()
                    
command("priv_empire 0 3:gold10_drop 200 24")
                    
command("priv_empire 0 4:exp 200 24")
                    
command("priv_empire 0 2:gold_drop 200 24")
                    
command("priv_empire 0 1:item_drop 200 24")
                elseif 
f == 2 then
                    
return
                
end                                    
            
elseif e == 3 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also die Wartungs Raten aktivieren?")
                
say("Diese betragen 300%.")                            
                
local f = select ("Ja", "Nein")                                        
                if 
f == 1 then
                    say
("Die Wartungs Raten wurden aktiviert.")
                    
wait()
                    
command("priv_empire 0 3:gold10_drop 300 24")
                    
command("priv_empire 0 4:exp 300 24")
                    
command("priv_empire 0 2:gold_drop 300 24")
                    
command("priv_empire 0 1:item_drop 300 24")
                elseif 
f == 2 then
                    
return
                
end                    
            
elseif e == 4 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also die Raten selber bestimmen?")
                
say("Nun gebe dazu deine Wunschraten ein.")
                
local y=input()
                
say("Wie viele Stunden sollen diese Raten halten?")
                
local x=input()
                
say("Sind die Raten fuer ein bestimmes Reich")
                
say("oder fuer eine Gilde oder fuer alle Reiche?")
                
local r = select ("Bestimmtes Reich", "Alle Reiche", "Abbrechen")                                            
                if 
r == 1 then
                    say
("Fuer Welches Reich?")
                    
local t = select ("Shinsoo", "Chunjo", "Jinno", "Abbrechen")
                if 
t == 1 then    
                    command
("priv_empire 1 4:exp "..y.." "..x.."")
                    
command("priv_empire 1 2:gold_drop "..y.." "..x.."")
                    
command("priv_empire 1 3:gold10_drop "..y.." "..x.."")
                    
command("priv_empire 1 1:item_drop "..y.." "..x.."")
                    
say("Die Raten wurden nun fuer das Shinsoo Reich aktiviert.")
                elseif 
t == 2 then    
                    command
("priv_empire 2 4:exp "..y.." "..x.."")
                    
command("priv_empire 2 2:gold_drop "..y.." "..x.."")
                    
command("priv_empire 2 3:gold10_drop "..y.." "..x.."")
                    
command("priv_empire 2 1:item_drop "..y.." "..x.."")
                    
say("Die Raten wurden nun fuer das Chunjo Reich aktiviert.")
                elseif 
t == 3 then    
                    command
("priv_empire 3 4:exp "..y.." "..x.."")
                    
command("priv_empire 3 2:gold_drop "..y.." "..x.."")
                    
command("priv_empire 3 3:gold10_drop "..y.." "..x.."")
                    
command("priv_empire 3 1:item_drop "..y.." "..x.."")
                    
say("Die Raten wurden nun fuer das Jinno Reich aktiviert.")
                elseif 
r == 2 then
                    command
("priv_empire 0 4:exp "..y.." "..x.."")
                    
command("priv_empire 0 2:gold_drop "..y.." "..x.."")
                    
command("priv_empire 0 3:gold10_drop "..y.." "..x.."")
                    
command("priv_empire 0 1:item_drop "..y.." "..x.."")
                    
say("Die Raten wurden nun fuer Alle Reich aktiviert.")
                elseif 
r == 3 then
                    
return
                
end                            
            
elseif e == 5 then
                
return
            
end
        end
        
        when 20095.chat
."Wetter" with pc.is_gm() begin
            say_title
("Seon-Hae:")
            
say("")
            
say_reward("Waehle aus zwieschen Tag, Nacht oder Schnee:")
            
say("")
            
local w = select("Tag", "Nacht", "Schnee aktivieren", "Schnee deaktivieren", "Abbrechen")
            if 
w == 1 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also Tag einstellen?")
                
say("")                    
                
local d = select ("Ja" , "Nein")
                if 
d == 1 then
                    say
("Die Sonne geht auf.. Es wird langsam hell.")
                    
wait()
                    
command("x 2")
                    
command("n Die Sonne geht auf. Es wird hell.")
                elseif 
d == 2 then
                    
return
                
end

                
elseif w == 2 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest also Nacht einstellen?")
                
say("")                    
                
local d = select ("Ja" , "Nein")
                if 
d == 1 then
                    say
("Der Mond erscheint.. Es wird langsam dunkel.")
                    
wait()
                    
command("x 1")
                    
command("n Der Mond erscheint. Es wird dunkel.")
                elseif 
d == 2 then
                    
return
                
end    

                
elseif w == 3 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest es also schneien lassen?")
                
say("")                    
                
local d = select ("Ja" , "Nein")
                if 
d == 1 then
                    say
("Es wird kaelter und es beginnt zu schneien.")
                    
wait()
                    
command("xmas_snow 1")
                    
command("n Es wird kaelter und es beginnt zu schneien.")
                elseif 
d == 2 then
                    
return
                
end    

                
elseif w == 3 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest es also schneien lassen?")
                
say("")                    
                
local d = select ("Ja" , "Nein")
                if 
d == 1 then
                    say
("Es wird kaelter und es beginnt zu schneien.")
                    
wait()
                    
command("xmas_snow 1")
                    
command("n Es wird kaelter und es beginnt zu schneien.")
                elseif 
d == 2 then
                    
return
                
end
                
                
elseif w == 4 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Du moechtest den Schnee deaktivieren?")
                
say("")                    
                
local d = select ("Ja" , "Nein")
                if 
d == 1 then
                    say
("Es wird waermer und es hoert auf zu schneien.")
                    
wait()
                    
command("xmas_snow 0")
                    
command("n Es wird waermer und es hoert auf zu schneien.")
                elseif 
d == 2 then
                    
return
                
end                        
            
elseif w == 5 then
            end
        end
        
        when 20095.chat
."Weihnachtsevents" with pc.is_gm() begin
                    say_title
("Seon-Hae:")
                    
say("")
                    
say("Du moechtest also die Weihnachts Events Starten?")
                    
local f = select ("Weihnachtsbaum", "Weihnachtsmusik", "Weihnachtsevent starten (Alles)", "Weihnachtsevent stoppen (Alles)", "Abbrechen")
                    if 
f == 1 then
                    say
("Was moechtest du mit dem Weihnachtsbaum tun")
                    
say("")
                    
local g = select ("Weihnachtsbaum aufstellen" , "Weihnachtsbaum wegraeumen", "Abbrechen")
                                        if 
g == 1 then
                                        command 
("e xmas_tree 3")
                                        
notice_all ("Bei Weihnachtlicher Stimmung darf")
                                        
notice_all ("ein Weihnachtsbaum nicht fehlen!")
                                        
notice_all ("Das Blax2 - Team hat diesen geschmueckt")
                                        
notice_all ("und in der Mitte Berg Sohans aufgestellt!")
                                        
notice_all ("Frohes Fest!")
                                        
say_title("Seon-Hae:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum steht!")
                                        
say("")
                                    elseif 
g == 2 then
                                        command 
("e xmas_tree 0")
                                        
notice_all ("Weihnachten neigt sich langsam")
                                        
notice_all ("dem Ende! Der Weihnachtsbaum wird")
                                        
notice_all ("nun nicht mehr benoetigt")
                                        
notice_all ("und wir haben ihn deshalb abgebaut.")
                                        
say_title("Seon-Hae:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum ist weg!")
                                        
say("")
                                    elseif 
g == 3 then
                                        
return
                                    
end
                                    
                        
elseif f == 2 then
                        say
("Was willst du bei der Musik veraendern")
                        
say("")
                            
local i = select ("Weihnachtsmusik abspielen", "Weihnachtsmusik stoppen", "Abbrechen")
                            if 
i == 1 then
                                command
("e xmas_song 1")
                            elseif 
i == 2 then
                                command
("e xmas_song 0")
                            elseif 
i == 3 then
                                
return
                            
end
                            
                        
elseif f == 3 then
                            say
("Willst du wirklich alles aktivieren?")
                            
say("Also Nachtmodus, den Weihnachtsbaum,")
                            
say("Schnee, den Sockendropp")
                            
say("und die Weihnachtsmusik?")
                            
say("")
                            
local g_sub = select ("Ja", "Nein")
                            if 
g_sub == 1 then
                                command
("e xmas_tree 3")
                                
command("e xmas_song 1")
                                
command("e xmas_boom 1")
                                
command("e xmas_snow 1")
                                
command("e xmas_sock 1")
                                
say("Alles aktiviert!")
                            elseif 
g_sub == 2 then
                                
return
                            
end
                        
                        
elseif f == 4 then
                                say
("Willst du wirklich alles deaktivieren?")
                                
say("Also Nachtmodus, den Weihnachtsbaum,")
                                
say("Schnee, den Sockendropp")
                                
say("und die Weihnachtsmusik?")
                                
say("")
                        
local g_desub = select ("Ja", "Nein")
                            if 
g_desub == 1 then
                                command
("e xmas_tree 0")
                                
command("e xmas_song 0")
                                
command("e xmas_boom 0")
                                
command("e xmas_snow 0")
                                
command("e xmas_sock 0")
                                
say("Alles deaktiviert!")
                            elseif 
g_desub == 2 then
                                
return
                        
end
                                    
                        
elseif f == 5 then
                            
return
                        
end
                    end    
        
        when 20095.chat
."Zur OX-Map teleportieren" with pc.is_gm() begin
            say_title
("Seon-Hae:")
            
say("")
            
say_reward("Moechtest du dich zur OX-Map teleportieren lassen?")
            
say("")
            
local o = select ("Ja" , "Nein")
            if 
o == 1 then
                command
("go ox")
            elseif 
o == 2 then
                
return
            
end        
        end
    
        when 20095.chat
."Reichsteleport" with pc.is_gm() begin
            say_title
("Seon-Hae:")
            
say("")
            
say_reward("Wohin moechtest du dich teleportieren?")
            
say("")
            
local p = select ("Shinsoo Reich", "Chunjo Reich", "Jinno Reich", "Abbrechen")
            if 
p == 1 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Waehle einer der folgenden Maps des Shinsoo Reichs aus:")
                
local u = select ("Yongan", "Jayang", "Abbrechen")
                if 
u == 1 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go a")
                elseif 
u == 2 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go a3")
            elseif 
p == 2 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Waehle einer der folgenden Maps des Chunjo Reichs aus:")
                
local u = select ("Joan", "Bokjung", "Abbrechen")
                if 
u == 1 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go b")
                elseif 
u == 2 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go b3")
            elseif 
p == 3 then
                say_title
("Seon-Hae:")
                
say("")
                
say("Waehle einer der folgenden Maps des Jinno Reichs aus:")
                
local u = select ("Pyungmoo", "Bakra", "Abbrechen")
                if 
u == 1 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go c")
                elseif 
u == 2 then
                    say
("Du wirst nun teleportiert!")
                    
waít()
                    
command("go c3")                        
            elseif 
p == 4 then
                
return
            
end        
        end
        
        when 11000.chat
."Reichsteleport" or 11002.chat."Reichsteleport" or 11004.chat."Reichsteleport" begin
            say_title
("Waechter des Dorfplatzes:")
            
say("")
            
say("Du moechtest dich also in ein anderes Reich")
            
say("teleportieren?")
            
say("")
            
say("Ich kann dich dort hinbringen aber nicht umsonst
            say_reward("
Es kostet dich 250.000 Yang.")
            say("")
            say("
Wohin moechtest du dich teleportieren?")
            say("")
            local p = select ("
Shinsoo Reich", "Chunjo Reich", "Jinno Reich", "Abbrechen")
            if p == 1 then
                say_title("
Waechter des Dorfplatzes:")
                say("")
                say("
Waehle einer der folgenden Maps des Shinsoo Reichs aus:")
                say_reward("
Es kostet dich 250.000 Yang.")
                say("")
                local u = select ("
Yongan", "Jayang", "Abbrechen")
                if u == 1 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(474200, 954400)
                elseif u == 2 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else                
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(352900, 882500)
            elseif p == 2 then
                say_title("
Waechter des Dorfplatzes:")
                say("")
                say("
Waehle einer der folgenden Maps des Chunjo Reichs aus:")
                say_reward("
Es kostet dich 250.000 Yang.")
                say("")
                local u = select ("
Joan", "Bokjung", "Abbrechen")
                if u == 1 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else                
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(63200, 166100)
                elseif u == 2 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else                
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(145600, 239900)
            elseif p == 3 then
                say_title("
Waechter des Dorfplatzes:")
                say("")
                say("
Waehle einer der folgenden Maps des Jinno Reichs aus:")
                local u = select ("
Pyungmoo", "Bakra", "Abbrechen")
                say_reward("
Es kostet dich 250.000 Yang.")
                say("")                
                if u == 1 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else                
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(960100, 268700)
                elseif u == 2 then
                    if pc.get_gold() < 250000 then
                    say_title("
Waechter des Dorfplatzes:")
                    say_reward("
Du hast zuwenig Yang!")
                    return
                else
                    pc.change_gold(-250000)
                    say("
Du wirst nun teleportiert!")
                    waít()
                    pc.warp(863900, 245900)                        
            elseif p == 4 then
                return
            end        
        end        
    end
end 
Wenn ich den NPC 20095, 11000, 11002, 11004 anklicke passiert nix!
Fehlermeldung kommt keine!
Ich weiß die Quest ist megalang und so, hoffe aber das mir jemand helfen kann!

MFG
07/16/2011 17:37 Zwawo#2803
@ Killermen hast du bei on_click in der mob_proto den npc auf 2 gestellt?
07/16/2011 18:52 Killermen123#2804
Ja habe ich..

Vorher ging der Ja.. Hab bis OX-Event teleportieren gescriptet ohne Fehler

Dann weiter dann gingen sie plötzlich net mehr
07/16/2011 19:23 .NighT™#2805
Code:
quest lvl100 begin
    state start begin
        when login or levelup with pc.get_level() == 100 begin
            notice_all(pc.get_name().." hat das Level 100 erreicht")
            notice_all("Das ganze Volk feiert! Herzlichen Glückwunsch!")
			end
            set_state(__complete)
        end
    end
    state __complete begin
    end
end
Was is daran falsch? Bitte um Hilfe...
Greetz
.NighT™