[SERVICE] Die Questkontrolle

07/03/2012 11:31 .Onlyx3#6211
PHP Code:
quest monstertrank begin 
    state start begin 
        when 30117.
use begin 
            
if pc.getqf("trankflg") == 1 then 
                syschat
("Dieser Effekt wirkt bereits!"
            else 
                
pc.remove_item(30117,1
                
timer("trankflg",30*60
                
pc.setqf("trankflg",1
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2030*60
                
chat("Du fühlst dich stärker..."
                
chat("Für 30 Minuten hast du 20% mehr Stark gegen Monster!"
            
end 
        end 
        when trankflg
.timer begin 
            syschat
("Der Effekt verliert seine wirkung..."
        
end 
    end 
end 
Jetzt gibts nichtmal mehr den 20% Monsterboni beim aktivieren..
07/03/2012 12:01 Sp0ngeb0b ist cool#6212
PHP Code:
quest monstertrank begin 
    state start begin 
        when 30117.
use begin 
            
if pc.getqf("zsgpott") ~= 0 then 
                chat
("Dieser Effekt wirkt bereits!"
            else 
                
pc.remove_item(30117,1
                
loop_timer("ent"2
                
pc.setqf("zsgpott"get_time()+60*30)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*30
                
chat("Du fühlst dich stärker..."
                
chat("Für 30 Minuten hast du 20% mehr Stark gegen Monster!"
            
end 
        end 
        when login begin
            loop_timer
("ent"2
        
end    
        when ent
.timer begin 
            
if get_time() > pc.getqf('zsgpott'then
                syschat
("Der Effekt verliert seine wirkung..."
                
pc.setqf("zsgpott"0)
            
end    
        end 
    end 
end 
...sollte wohl eher so gehen ;)
07/03/2012 12:05 .Onlyx3#6213
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
PHP Code:
quest monstertrank begin 
    state start begin 
        when 30117.
use begin 
            
if pc.getqf("zsgpott") ~= 0 then 
                chat
("Dieser Effekt wirkt bereits!"
            else 
                
pc.remove_item(30117,1
                
loop_timer("ent"2
                
pc.setqf("zsgpott"get_time()+60*30)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*30
                
chat("Du fühlst dich stärker..."
                
chat("Für 30 Minuten hast du 20% mehr Stark gegen Monster!"
            
end 
        end 
        when login begin
            loop_timer
("ent"2
        
end    
        when ent
.timer begin 
            
if get_time() > pc.getqf('zsgpott'then
                syschat
("Der Effekt verliert seine wirkung..."
                
pc.setqf("zsgpott"0)
            
end    
        end 
    end 
end 
...sollte wohl eher so gehen ;)

Gibt immernoch nicht die 20% Monster
07/03/2012 14:11 [SA]Sibba / Christian#6214
PHP Code:
quest monstertrank begin 
    state start begin 
        when 30117.
use and pc.getqf("trankflg") == 1 begin
                chat
("Dieser Effekt wirkt bereits!"
            else 
                
pc.remove_item(301171
                
server_timer('trankflg',1800
                
pc.setqf("trankflg"1
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2030*60
                
chat("Du fühlst dich stärker..."
                
chat("Für 30 Minuten hast du 20% mehr Stark gegen Monster!"
            
end 
        end 
        when trankflg
.server_timer begin 
            chat
("Der Effekt verliert seine wirkung..."
        
end 
    end 
end 
Hier !
07/03/2012 18:51 buja12#6215
Aaaaalsoo Leute ich ralls net der Counter zählt net egal welche Monster ich nehme und was verdrehe was ist falsch bitte helft mir :D

PHP Code:
quest pvm1 begin
    state start begin
        when login 
or levelup with pc.level >= 75 begin
            set_state
(information)
        
end
    end
    
    state information begin
        when letter begin
            send_letter
("Angriff der Metinsteine")
        
end

        when info 
or button begin
        say_title
("Angriff der Metinsteine")
        
say("")
        
say_gold("Hallo ".. pc.get_name() .."!")
        
say_gold("Ich beobachte dich jetzt schon eine Weile")
        
say_gold("und du hast schon einige Fertigkeiten gemeistert!")
        
say_gold("Doch nun ist unsere Welt in großer Gefahr.")
        
say_gold("Die Metinsteine planen einen Angriff auf")
        
say_gold("unseren Planeten bitte, du musst sie aufhalten!")
        
wait()
        
say_title("Angriff der Metinsteine")
        
say("")
        
say_gold("Töte die Metinsteine Jeon-Un,")
        
say_gold("Tu-Young und Ma-An")
        
say_gold("")
        
say_gold("Du bekommst 15% gegen Monster und 1000 TP für deine Mühen.")
        
say("")
        
say_red("Willst du die Aufgabe annhemen?")
        
local s select("Ja""Nein keine Zeit")
        if 
== 2 then
            say
("Nun gut!")
            
say("Es werden noch andere kommen!")
            
clear_letter()
            
set_state (beenden)
        else
            
say_title("Angriff der Metinsteine")
            
say("")
            
say_gold("Okay los gehts!")
            
say("")
            
say_red("Töte 3x Jeon-Un")
            
say("")
            
say_red("Töte 3x Tu-Young")
            
say("")
            
say_red("Töte 3x Ma-An")
            
say("")
            
pc.setqf("state1"0)
            
q.set_counter("Jeon-Un"3)
            
pc.setqf("state2"0)
            
q.set_counter("Tu-Young"3)
            
pc.setqf("state3"0)
            
q.set_counter("Ma-An"3)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("Zerstöre die Metinsteine")
        
end
    
        when info 
or button begin
            say_title
("Zerstöre die Metinsteine")
            
say("")
            
say_green("Status:")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state1").." von 3x Jeon-Un")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state2").." von 3x Tu-Young")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state3").." von 3x Ma-An")
            
say("")
        
end
        
        when 8027.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 3 then
                pc
.setqf("state1"count1)
                
q.set_counter("Jeon-Un"count1)
            
end
            
if count1 == 3 then
            set_state
(fertig)
            
end
        end
        
        when 8026.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 3 then
                pc
.setqf("state2"count2)
                
q.set_counter("Tu-Young"count2)
            
end
            
if count2 == 3 then
            set_state
(fertig)
            
end
        end
        
        when 8025.kill begin
            local count3 
pc.getqf("state3") + 1
            
if count3 <= 3 then
                pc
.setqf("state3"count3)
                
q.set_counter("Ma-An"count3)
            
end
            
if count3 == 3 then
            set_state
(fertig)
            
end
        end
    end
            
    state fertig begin
        when letter begin
            send_letter
("Aufgabe abgeschlossen!")
        
end
        
        when info 
or button begin
            say_title
("Aufgabe abgeschlossen!")
            
say("Du hast deine Aufgabe vollbracht!")
            
say("Ich dachte ich hätte dir zu viel zugemutet,")
            
say("aber meine Sorgen waren wohl unbegründet.")
            
say("Du bist wahrhaftig ein großer Krieger!")
            
wait()
            
say("Natürlich willst du deine Belohnung oder?")
            
local s=select("Natürlich","Nein danke, behalt sie")
            if 
s== 2 then
                clear_letter
()
                
set_state(beenden)
            else
                
say_green("15% Stark gegen Monster")
                
say_green("1000 Trefferpunkte")
                
say_green("20.000.000 EXP")
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,15,60*60*24*365*60)
                
affect.add_collect(apply.MAX_HP,1000,60*60*24*365*60)
                
pc.give_exp2(20000000)
                
clear_letter()
                
set_state(ende)
            
end
        end
    end
    state beenden begin
    end  
    state ende begin
    end
end 
Bin für Heute auch mal weg schönen Abend noch bis morgen Bye ;)
07/03/2012 21:22 JediMax#6216
Mein Problem liegt an einem Reittier.

Ich möchte gerne, dass dem Reittier beim Aufsitzen ein Attribut hinzugefügt werden. So das klappt auch, aber beim absitzen wird der Bonus nicht wieder abgezogen. Und an der Quest-Funktion liegt es auch nicht, da ist es eingetragen.

PHP Code:
quest wesi begin
    state start begin
        when 71124.
use with pc.getqf("mount"0begin
            pc
.mount(20114200000)
            
affect.add_collect(apply.ATT_GRADE_BONUS600,60*60*24*365*60)
            
pc.setqf("mount"1)
        
end
        
        when 71124.
use with pc.getqf("mount"1begin
            pc
.unmount()
            
affect.remove_collect()
            
pc.setqf("mount"0)
        
end
    end
end 
07/03/2012 21:34 losser123456789#6217
Quote:
Quest beginnen ebene1
Zustand Start beginnen
, wenn sie mit npc.get_race () == 30166 töten und pc.get_map_index () == 129 begin
pc.setqf ("Wolf", pc.getqf ("Wolf") +1)
, wenn pc.getqf ("Wolf") == 80 dann
say_title ("Die 80 Kinder der Untweterwelt")
sagen ("ES IST Euch tatsächlich gelungen!")
sagen ("Die 80 Kinder der Unterwelt zu vertrieben!")
sagen ("Respekt Aber Ihr habt ES Roco Nicht geschafft ")
sagen ("Die Kinder hinterlassen Euch Eine Wertvolle Truhe")
say_reward ("Ihr erhaltet Die Truhe der Kinder der Untweterwelt")
say_reward ("Ihr Werdet Nonne Zu den Schneemännern der Unterweltglangen")
say_reward ("Viel Erfolg! ")
notice_all ("Die Gruppe von" .. pc.get_name () .. "Hut sterben 80 Kinder der Untweterwelt!")
pc.give_item2 ("50114")
pc.warp (1515000,1510000)
Ende
Ende
Ende
Ende
Kann mir jenad pls helfen
07/03/2012 22:45 .SafetyTrade'#6218
was isn daran falsch? Ich sehe Ingame keine Quest links am Rand pls Help


PHP Code:
quest Prestige begin
 state start begin
  when letter with pc
.get_level()>=100 begin
   send_letter
("Level-abgeben")
  
end
  when button 
or info begin
      say
("Willst du dein Level abgeben")
      
say("und wieder Level 1 werden?")
      
say("Wenn Ja dann bekommste dafür eine Belohung")
    
local s select("Ja""Zurück")
    if 
s==1 then
     say
("Gut gemacht nun musst du das Item einem GM oder SA")
     
say("geben er wird dir eine Belohung geben.")
     
pc.give_item2(30120)
 
end
    
if s==2 then
     
return
   
end
  end
 end
end 
07/04/2012 00:20 wιɴdooғ#6219
Quote:
Originally Posted by JediMax View Post
Mein Problem liegt an einem Reittier.

Ich möchte gerne, dass dem Reittier beim Aufsitzen ein Attribut hinzugefügt werden. So das klappt auch, aber beim absitzen wird der Bonus nicht wieder abgezogen. Und an der Quest-Funktion liegt es auch nicht, da ist es eingetragen.

PHP Code:
quest wesi begin
    state start begin
        when 71124.
use with pc.getqf("mount"0begin
            pc
.mount(20114200000)
            
affect.add_collect(apply.ATT_GRADE_BONUS600,60*60*24*365*60)
            
pc.setqf("mount"1)
        
end
        
        when 71124.
use with pc.getqf("mount"1begin
            pc
.unmount()
            
affect.remove_collect()
            
pc.setqf("mount"0)
        
end
    end
end 
Bin zwar kein Quest Experte, aber beim absitzen muss du mit einem Befehl, genau den Effekt wieder entfernen:

PHP Code:
quest wesi begin
    state start begin
        when 71124.
use with pc.getqf("mount"0begin
            pc
.mount(20114200000)
            
affect.add_collect(apply.ATT_GRADE_BONUS600,60*60*24*365*60)
            
pc.setqf("mount"1)
        
end
        
        when 71124.
use with pc.getqf("mount"1begin
            pc
.unmount()
            
affect.remove_collect(apply.ATT_GRADE_BONUS600,60*60*24*365*60)
            
pc.setqf("mount"0)
        
end
    end 
07/04/2012 08:59 buja12#6220
Quote:
Originally Posted by NivekReginew View Post
was isn daran falsch? Ich sehe Ingame keine Quest links am Rand pls Help


PHP Code:
quest Prestige begin
 state start begin
  when letter with pc
.get_level()>=100 begin
   send_letter
("Level-abgeben")
  
end
  when button 
or info begin
      say
("Willst du dein Level abgeben")
      
say("und wieder Level 1 werden?")
      
say("Wenn Ja dann bekommste dafür eine Belohung")
    
local s select("Ja""Zurück")
    if 
s==1 then
     say
("Gut gemacht nun musst du das Item einem GM oder SA")
     
say("geben er wird dir eine Belohung geben.")
     
pc.give_item2(30120)
 
end
    
if s==2 then
     
return
   
end
  end
 end
end 

Versuchs mal so ;)

PHP Code:
quest Prestige begin
    state start begin
     when levelup 
or login with pc.get_level() >= 100 begin
     set_state
(information)
   
end
end

 state information begin
    when letter begin
        send_letter
("Level-abgeben")
    
end

  when button 
or info begin
      say_title
("Level-abgeben")
      
say("Willst du dein Level abgeben")
      
say("und wieder Level 1 werden?")
      
say("Wenn Ja dann bekommste dafür eine Belohung")
    
local s select("Ja""Zurück")
    if 
s==1 then
     say
("Gut gemacht nun musst du das Item einem GM oder SA")
     
say("geben er wird dir eine Belohung geben.")
     
pc.give_item2(30120)
 
end
    
if s==2 then
     
return
   
end
  end
 end
end 
Quote:
Originally Posted by losser123456789 View Post
Kann mir jenad pls helfen
Formulier mal deine Quest richtig am besten im PHP Format
Dazu seh ich keion großen Sinn in der Quest xD

__________________________________________________ ____________________________________

Quote:
Originally Posted by buja12 View Post
Aaaaalsoo Leute ich ralls net der Counter zählt net egal welche Monster ich nehme und was verdrehe was ist falsch bitte helft mir :D

PHP Code:
quest pvm1 begin
    state start begin
        when login 
or levelup with pc.level >= 75 begin
            set_state
(information)
        
end
    end
    
    state information begin
        when letter begin
            send_letter
("Angriff der Metinsteine")
        
end

        when info 
or button begin
        say_title
("Angriff der Metinsteine")
        
say("")
        
say_gold("Hallo ".. pc.get_name() .."!")
        
say_gold("Ich beobachte dich jetzt schon eine Weile")
        
say_gold("und du hast schon einige Fertigkeiten gemeistert!")
        
say_gold("Doch nun ist unsere Welt in großer Gefahr.")
        
say_gold("Die Metinsteine planen einen Angriff auf")
        
say_gold("unseren Planeten bitte, du musst sie aufhalten!")
        
wait()
        
say_title("Angriff der Metinsteine")
        
say("")
        
say_gold("Töte die Metinsteine Jeon-Un,")
        
say_gold("Tu-Young und Ma-An")
        
say_gold("")
        
say_gold("Du bekommst 15% gegen Monster und 1000 TP für deine Mühen.")
        
say("")
        
say_red("Willst du die Aufgabe annhemen?")
        
local s select("Ja""Nein keine Zeit")
        if 
== 2 then
            say
("Nun gut!")
            
say("Es werden noch andere kommen!")
            
clear_letter()
            
set_state (beenden)
        else
            
say_title("Angriff der Metinsteine")
            
say("")
            
say_gold("Okay los gehts!")
            
say("")
            
say_red("Töte 3x Jeon-Un")
            
say("")
            
say_red("Töte 3x Tu-Young")
            
say("")
            
say_red("Töte 3x Ma-An")
            
say("")
            
pc.setqf("state1"0)
            
q.set_counter("Jeon-Un"3)
            
pc.setqf("state2"0)
            
q.set_counter("Tu-Young"3)
            
pc.setqf("state3"0)
            
q.set_counter("Ma-An"3)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("Zerstöre die Metinsteine")
        
end
    
        when info 
or button begin
            say_title
("Zerstöre die Metinsteine")
            
say("")
            
say_green("Status:")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state1").." von 3x Jeon-Un")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state2").." von 3x Tu-Young")
            
say("")
            
say_red("Du hast schon "..pc.getqf("state3").." von 3x Ma-An")
            
say("")
        
end
        
        when 8027.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 3 then
                pc
.setqf("state1"count1)
                
q.set_counter("Jeon-Un"count1)
            
end
            
if count1 == 3 then
            set_state
(fertig)
            
end
        end
        
        when 8026.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 3 then
                pc
.setqf("state2"count2)
                
q.set_counter("Tu-Young"count2)
            
end
            
if count2 == 3 then
            set_state
(fertig)
            
end
        end
        
        when 8025.kill begin
            local count3 
pc.getqf("state3") + 1
            
if count3 <= 3 then
                pc
.setqf("state3"count3)
                
q.set_counter("Ma-An"count3)
            
end
            
if count3 == 3 then
            set_state
(fertig)
            
end
        end
    end
            
    state fertig begin
        when letter begin
            send_letter
("Aufgabe abgeschlossen!")
        
end
        
        when info 
or button begin
            say_title
("Aufgabe abgeschlossen!")
            
say("Du hast deine Aufgabe vollbracht!")
            
say("Ich dachte ich hätte dir zu viel zugemutet,")
            
say("aber meine Sorgen waren wohl unbegründet.")
            
say("Du bist wahrhaftig ein großer Krieger!")
            
wait()
            
say("Natürlich willst du deine Belohnung oder?")
            
local s=select("Natürlich","Nein danke, behalt sie")
            if 
s== 2 then
                clear_letter
()
                
set_state(beenden)
            else
                
say_green("15% Stark gegen Monster")
                
say_green("1000 Trefferpunkte")
                
say_green("20.000.000 EXP")
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,15,60*60*24*365*60)
                
affect.add_collect(apply.MAX_HP,1000,60*60*24*365*60)
                
pc.give_exp2(20000000)
                
clear_letter()
                
set_state(ende)
            
end
        end
    end
    state beenden begin
    end  
    state ende begin
    end
end 
Bin für Heute auch mal weg schönen Abend noch bis morgen Bye ;)
PHP Code:
Problem besteht weiterhinhöölft mir mal xD 
07/04/2012 14:04 Fuzzy111#6221
Der Typ zählt nicht auf, sondern wenn man das Derzeitige Yang angezeigt haben will, zeigt er den letzten Betrag an. Mein Ziel ist es aber zu sammeln und wenn der Npc 200kk zusammenhat, spawnt er einen Azrael, das tut er aber auch nicht...
Quest:
07/04/2012 15:25 MetinLegende#6222
Ja das ist klar weil die questflags nur für einen Spieler gelten du müsstest das wenn dann über Game.set_event_flag und Game.get_evemt_flag machen, aber das produziert ggf. laggs
07/04/2012 15:45 Kitara95#6223
PHP Code:
quest devildown begin
    state start begin
        when 30121.chat
."Das Geheimnis Ascarias" begin
            
if pc get_level ( ) < 80 then 
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!"
            else 
                
say_title("Surageist")
                
say("")
                
say("Ich war einst Krieger der Kaiserlichen Armee.")
                
say("Vor vielen Jahren gab es einen Ort, der von einem")
                
say("Drache bewacht wurde. Heute kennt man ihn unter dem")
                
say("Name - Tal von Ascaria. Eigentlich wurde es mir")
                
say("verboten Informationen über die Lage dieses Ortes zu")
                
say("geben aber ich könnte dich trotzdem")
                
say("dort hin teleportieren.")
                
say("")
                
say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")
                
                
local s select("Teleportieren""Hier bleiben")
                    if 
== 1 then
                        pc
.warp(3072001203200)
                    else
                        return
                    
end
            end
        end
        
        when 8027.kill with pc
.get_map_index()== 220 begin
            local jump1 
number(120)
            if 
jump1<=10 then
                chat
("Das muss der Teil einer Karte sein.")
                
chat("Bringe ihn dem Kriegergeist.")
                
game.drop_item(301261)
            else
                
chat("In diesem Metin war anscheinend keine Karte..")
            
end
        end
        
        when 30122.chat
."Teil einer Karte" begin
        
            
if pc.count_item(30126)>=1 then
            say_title
("Teil einer Karte")
                
say("Du hast eine Karte gefunden?!")
                
say("Lass mal sehen!")
                
pc.removeitem("30126"1)
                
wait()
                
say("Okay, ich denke das ist erstmal ausreichend")
                
say("Die Qualität ist gut und ihr werdet Teleportiert")
                
say("Bis zum nächsten mal")
                
wait()                
                
d.new_jump_all(220318212142)
                
d.setf("devillevel"1)
                -- 
Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --
                
local boxto7pc.count_item(30300)  
                
pc.remove_item(30300,boxto7)
            --------------------------------------------------------------------------------------------

                
local vid d.spawn_mob(11510268311)
                
d.regen_file("data/dungeon/dd_regen2.txt")
                
d.set_unique("real"vid)
                
d.notice("Zerstört das legendäre Feuer der Macht.");
            else
                
say("Ich habe gehört, dass man an den Metinsteine,")
                
say("hier in der Umgebung Teile von Karten finden kann,")
                
say("wenn man sie zerstört. Wenn du mir ein solches")
                
say("Teil bringen könntest, könnte ich dich in das")
                
say("nächste Gebiet teleportieren, da ich dann das")
                
say("Gebiet genauer untersuchen könnte.")
            
end
        end
        
        when 11510.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.setf("devillevel"2)
                
d.clear_regen()
                
d.jump_all(354212825)
                
d.regen_file("data/dungeon/dd_warps.txt")
            
end
        end
        
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
            say_title
("Jagal-Tunseok")
            
say("")
            
say("Diese Gänge.. Sie bringen mich um")
            
say("meinen Verstand.. Ich laufe nun schon")
            
say("den ganzen Tag in ihnen herum, aber ich habe")
            
say("keine Ahnung, wo ich noch lang gehen soll.")
            
say("Ich suche doch nur meinen Bruder..")
            
say("")
            
say("Wenn ich ihn doch nur finden würde..")
            
wait()
            
d.spawn_mob(20080493595)
            
d.setf("devillevel"3)
            
d.jump_all(334712810)            
        
end        
        

        when 20080.chat
."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
            say_title
("Sao-Hae")
            
say("")
            
say("Mein Bruder Jagal-Tunseok?")
            
say("Du hast ihn getroffen?")
            
say("Ja ich bin sein Bruder.. Es wäre")
            
say("sehr nett von Ihnen, ihm zu sagen wo ich")
            
say("bin, wenn du ihn noch einmal sehen solltest.")
            
say("")
            
wait()
            
            
d.setf("devillevel"4)
            
timer("devildown_jump1"1)
        
end        
        
        when devildown_jump1
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/dd_regen3.txt")
            
local vid d.spawn_mob(1191803290)
            
d.set_unique("real"vid)
            
d.jump_all(361912075)
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");
        
end
        
        when 1191.kill with pc
.in_dungeon() and d.getf("devillevel") == 4 begin
            
if d.is_unique_dead("real"then
                d
.spawn_mob(20351 740 207)
                
d.setf("devillevel"5)
            
end
        end
        
        when 20351.chat
."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin    
            say_title
("Wächter des Untergrundes")
            
say("Man nennt mich den Wächter des Untergundes.")
            
say("Ich bin schon eine weile hier und kenne das Gebiet")
            
say("ein wenig besser wie du, wenn ich das so sagen darf.")
            
say("")
            
say("Ich könnte euch alle zu den alten Siegeln teleportieren.")
            
say("Ich selbst traue mich dort nicht hin.")
            
say("Mir ist der Ort irgendwie unheimlich.")
            
say("")
            
wait()
            
d.setf("devillevel"6)
            
timer("devildown_jump2"2)            
        
end
        
        when devildown_jump2
.timer begin
            d
.clear_regen()
            
d.jump_all(443812282)
                
d.regen_file("data/dungeon/dd_regen4.txt")
                
d.spawn_mob(203611241250)
                
d.spawn_mob(203611246242)
                
d.spawn_mob(203611255243)
                
d.spawn_mob(203611259250)
                
d.spawn_mob(203611254258)
                
d.spawn_mob(203611246258)
                
d.setf("devildownstone_count"6)
                
timer('devildownstone1'300)
                
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");
                
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");
                
d.notice("um alle 6 Siegel zu öffnen.");    
        
end
        
        when devildownstone1
.timer begin
            d
.notice("Verbleibende Zeit: 15 Minuten")
            
timer('devildownstone2'300)
        
end

        when devildownstone2
.timer begin
            d
.notice("Verbleibende Zeit: 10 Minuten")
            
timer('devildownstone3'300)
        
end

        when devildownstone3
.timer begin
            d
.notice("Verbleibende Zeit: 5 Minuten")
            
timer('devildownstone4'300)
        
end

        when devildownstone4
.timer begin
            d
.clear_regen()
            
d.notice("Die Zeit ist abgelaufen")
            
d.notice("Ihr werdet nun nach draußen teleportiert")
            
pc.warp(3917001293100)
        
end
        
        when 2510.kill with pc
.in_dungeon() and d.getf("devillevel") == 6 begin
            local KILL_COUNT_FOR_DROP_DEVIL_KEY 
15
            local n 
=d.getf("count") + 1
            d
.setf("count"n
            
            if 
== KILL_COUNT_FOR_DROP_DEVIL_KEY then
                game
.drop_item(500841)
                
d.setf("count"0)
            
end
        end
    
        when 20361.take with item
.vnum == 50084 and d.getf("devillevel") == 6 begin
            npc
.purge()
            
item.remove()
            
d.setf("devildownstone_count"d.getf("devildownstone_count") - 1)
            if 
d.getf("devildownstone_count") <= 0 then
                d
.setf("devillevel"7)
                    -- 
Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.
                    -- 
Um das nachträgliche herausfliegen zu vermeiden.
                    
timer('devildownstone1'800000)
                    
timer('devildownstone2'800000)
                    
timer('devildownstone3'800000)
                    
timer('devildownstone4'800000)
                    --------------------------------------------------------
                
d.clear_regen()
                
d.notice("Ihr habt alle alten Siegel geöffnet.")
                
d.notice("Das Portal zum Roten Drache hat sich geöffnet.")
                
timer("devildown_nexttimer"3)
            else
                
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")
            
end
        end
        
        when devildown_nexttimer
.timer begin
            d
.jump_all(437412740)
            -- 
End Spwan!!!
            
d.regen_file("data/dungeon/dd_boss7.txt")
            
local vid d.spawn_mob(22911302708)
            
d.set_unique("real"vid)
            ------------------
        
end
        
        when 2291.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");
                
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");
                
timer("devildown_escapetimer"20)
            
end
        end
        
        when devildown_escapetimer
.timer begin
            d
.clear_regen()
            
d.setf("devillevel"0)
            
pc.warp(3917001293100)
        
end
    
    end
end 

wo genau muss das jetzt rein? damit Uriel auf der dritten Etage platziert ist?
07/04/2012 15:56 MetinLegende#6224
Quote:
Originally Posted by Kitara95 View Post
PHP Code:
quest devildown begin
    state start begin
        when 30121.chat
."Das Geheimnis Ascarias" begin
            
if pc get_level ( ) < 80 then 
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!"
            else 
                
say_title("Surageist")
                
say("")
                
say("Ich war einst Krieger der Kaiserlichen Armee.")
                
say("Vor vielen Jahren gab es einen Ort, der von einem")
                
say("Drache bewacht wurde. Heute kennt man ihn unter dem")
                
say("Name - Tal von Ascaria. Eigentlich wurde es mir")
                
say("verboten Informationen über die Lage dieses Ortes zu")
                
say("geben aber ich könnte dich trotzdem")
                
say("dort hin teleportieren.")
                
say("")
                
say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")
                
                
local s select("Teleportieren""Hier bleiben")
                    if 
== 1 then
                        pc
.warp(3072001203200)
                    else
                        return
                    
end
            end
        end
        
        when 8027.kill with pc
.get_map_index()== 220 begin
            local jump1 
number(120)
            if 
jump1<=10 then
                chat
("Das muss der Teil einer Karte sein.")
                
chat("Bringe ihn dem Kriegergeist.")
                
game.drop_item(301261)
            else
                
chat("In diesem Metin war anscheinend keine Karte..")
            
end
        end
        
        when 30122.chat
."Teil einer Karte" begin
        
            
if pc.count_item(30126)>=1 then
            say_title
("Teil einer Karte")
                
say("Du hast eine Karte gefunden?!")
                
say("Lass mal sehen!")
                
pc.removeitem("30126"1)
                
wait()
                
say("Okay, ich denke das ist erstmal ausreichend")
                
say("Die Qualität ist gut und ihr werdet Teleportiert")
                
say("Bis zum nächsten mal")
                
wait()                
                
d.new_jump_all(220318212142)
                
d.setf("devillevel"1)
                -- 
Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --
                
local boxto7pc.count_item(30300)  
                
pc.remove_item(30300,boxto7)
            --------------------------------------------------------------------------------------------

                
local vid d.spawn_mob(11510268311)
                
d.regen_file("data/dungeon/dd_regen2.txt")
                
d.set_unique("real"vid)
                
d.notice("Zerstört das legendäre Feuer der Macht.");
            else
                
say("Ich habe gehört, dass man an den Metinsteine,")
                
say("hier in der Umgebung Teile von Karten finden kann,")
                
say("wenn man sie zerstört. Wenn du mir ein solches")
                
say("Teil bringen könntest, könnte ich dich in das")
                
say("nächste Gebiet teleportieren, da ich dann das")
                
say("Gebiet genauer untersuchen könnte.")
            
end
        end
        
        when 11510.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.setf("devillevel"2)
                
d.clear_regen()
                
d.jump_all(354212825)
                
d.regen_file("data/dungeon/dd_warps.txt")
            
end
        end
        
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
            say_title
("Jagal-Tunseok")
            
say("")
            
say("Diese Gänge.. Sie bringen mich um")
            
say("meinen Verstand.. Ich laufe nun schon")
            
say("den ganzen Tag in ihnen herum, aber ich habe")
            
say("keine Ahnung, wo ich noch lang gehen soll.")
            
say("Ich suche doch nur meinen Bruder..")
            
say("")
            
say("Wenn ich ihn doch nur finden würde..")
            
wait()
            
d.spawn_mob(20080493595)
            
d.setf("devillevel"3)
            
d.jump_all(334712810)            
        
end        
        

        when 20080.chat
."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
            say_title
("Sao-Hae")
            
say("")
            
say("Mein Bruder Jagal-Tunseok?")
            
say("Du hast ihn getroffen?")
            
say("Ja ich bin sein Bruder.. Es wäre")
            
say("sehr nett von Ihnen, ihm zu sagen wo ich")
            
say("bin, wenn du ihn noch einmal sehen solltest.")
            
say("")
            
wait()
            
            
d.setf("devillevel"4)
            
timer("devildown_jump1"1)
        
end        
        
        when devildown_jump1
.timer begin
            d
.clear_regen()
            
d.regen_file("data/dungeon/dd_regen3.txt")
            
local vid d.spawn_mob(1191803290)
            
d.set_unique("real"vid)
            
d.jump_all(361912075)
            
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");
            
d.notice("des Untergrundes sich nicht länger verstecken muss.");
        
end
        
        when 1191.kill with pc
.in_dungeon() and d.getf("devillevel") == 4 begin
            
if d.is_unique_dead("real"then
                d
.spawn_mob(20351 740 207)
                
d.setf("devillevel"5)
            
end
        end
        
        when 20351.chat
."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin    
            say_title
("Wächter des Untergrundes")
            
say("Man nennt mich den Wächter des Untergundes.")
            
say("Ich bin schon eine weile hier und kenne das Gebiet")
            
say("ein wenig besser wie du, wenn ich das so sagen darf.")
            
say("")
            
say("Ich könnte euch alle zu den alten Siegeln teleportieren.")
            
say("Ich selbst traue mich dort nicht hin.")
            
say("Mir ist der Ort irgendwie unheimlich.")
            
say("")
            
wait()
            
d.setf("devillevel"6)
            
timer("devildown_jump2"2)            
        
end
        
        when devildown_jump2
.timer begin
            d
.clear_regen()
            
d.jump_all(443812282)
                
d.regen_file("data/dungeon/dd_regen4.txt")
                
d.spawn_mob(203611241250)
                
d.spawn_mob(203611246242)
                
d.spawn_mob(203611255243)
                
d.spawn_mob(203611259250)
                
d.spawn_mob(203611254258)
                
d.spawn_mob(203611246258)
                
d.setf("devildownstone_count"6)
                
timer('devildownstone1'300)
                
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");
                
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");
                
d.notice("um alle 6 Siegel zu öffnen.");    
        
end
        
        when devildownstone1
.timer begin
            d
.notice("Verbleibende Zeit: 15 Minuten")
            
timer('devildownstone2'300)
        
end

        when devildownstone2
.timer begin
            d
.notice("Verbleibende Zeit: 10 Minuten")
            
timer('devildownstone3'300)
        
end

        when devildownstone3
.timer begin
            d
.notice("Verbleibende Zeit: 5 Minuten")
            
timer('devildownstone4'300)
        
end

        when devildownstone4
.timer begin
            d
.clear_regen()
            
d.notice("Die Zeit ist abgelaufen")
            
d.notice("Ihr werdet nun nach draußen teleportiert")
            
pc.warp(3917001293100)
        
end
        
        when 2510.kill with pc
.in_dungeon() and d.getf("devillevel") == 6 begin
            local KILL_COUNT_FOR_DROP_DEVIL_KEY 
15
            local n 
=d.getf("count") + 1
            d
.setf("count"n
            
            if 
== KILL_COUNT_FOR_DROP_DEVIL_KEY then
                game
.drop_item(500841)
                
d.setf("count"0)
            
end
        end
    
        when 20361.take with item
.vnum == 50084 and d.getf("devillevel") == 6 begin
            npc
.purge()
            
item.remove()
            
d.setf("devildownstone_count"d.getf("devildownstone_count") - 1)
            if 
d.getf("devildownstone_count") <= 0 then
                d
.setf("devillevel"7)
                    -- 
Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.
                    -- 
Um das nachträgliche herausfliegen zu vermeiden.
                    
timer('devildownstone1'800000)
                    
timer('devildownstone2'800000)
                    
timer('devildownstone3'800000)
                    
timer('devildownstone4'800000)
                    --------------------------------------------------------
                
d.clear_regen()
                
d.notice("Ihr habt alle alten Siegel geöffnet.")
                
d.notice("Das Portal zum Roten Drache hat sich geöffnet.")
                
timer("devildown_nexttimer"3)
            else
                
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")
            
end
        end
        
        when devildown_nexttimer
.timer begin
            d
.jump_all(437412740)
            -- 
End Spwan!!!
            
d.regen_file("data/dungeon/dd_boss7.txt")
            
local vid d.spawn_mob(22911302708)
            
d.set_unique("real"vid)
            ------------------
        
end
        
        when 2291.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");
                
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");
                
timer("devildown_escapetimer"20)
            
end
        end
        
        when devildown_escapetimer
.timer begin
            d
.clear_regen()
            
d.setf("devillevel"0)
            
pc.warp(3917001293100)
        
end
    
    end
end 

wo genau muss das jetzt rein? damit Uriel auf der dritten Etage platziert ist?

Was muss man auf der dritten ebene machen und an welchen Koordinaten soll er gespaent werden
07/04/2012 16:18 Kitara95#6225
Auf der dritten Etage kommt dieses Labyrinth da, diese Wege..weißte was ich mein? ^^ und in die Mitte muss Uriel gespawnt werden um weiter zu kommen.

moment, ich editier die Koordis gleich dazu.


EDIT: 275, 778 hier muss Uriel gespawnt werden.