Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 06:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 04/21/2011, 20:10   #2041
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by weltres View Post
*auf wunsch rauseditiert*
ein end noch untendran, dann sollte die funktionieren
.Delta is offline  
Thanks
2 Users
Old 04/21/2011, 20:12   #2042
 
elite*gold: 0
Join Date: Apr 2009
Posts: 114
Received Thanks: 10
lösch mal deinen beitrag will nicht dass es pub ist ;o

€:Sry dass ich es wollte , dass es rausradiert wird
aber ich sollte es machen :x
weltres is offline  
Old 04/22/2011, 00:07   #2043
 
Roterfalke's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 304
Received Thanks: 52
Hi,

Also die Quest kann ruhig Pub werden mir egal auf jedenfall will etwas nicht funktionieren.

Also ich wollte aus meinen Warpring sozusagen ein Teleportermachen der auch sagt das man ein höheres Level braucht. Ich habe es auch geschafft:
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use with pc.get_level() >= 10 begin
        say_title
("Ring:")
            
say("Möchtest du zu den Neuen Monstern?")

            
local main_set select("Ja","Nein")
            if 
main_set == 2 then
                
return
            
end
            
            
if pc.get_level() <= 100 then
                say_title
("Ring:")
                
say("Hm… Mit deinem derzeitigen Level bist du noch")
                
say("zu schwach für die Neuen Mob´s.")
                
say("Komm wieder, wenn du Level 100 oder höher bist.")
                return
            
end
            
            local newmap 
select("Zombie Map""Wasserschlangen Map""Abbrechen")
            if 
newmap == 1 then
                pc
.warp(83200,0)
            
end
                
            
if newmap == 2 then
                pc
.warp(512300,512300)
            else
                return
            
end
        end
    end
end 
Auch kein make.sh fehler nur wenn ich mit meinen 127iger rehctsklick auf den Warpring mache kommt alles nur wenn ich mit meinen 44iger rechtsklick machen passiert nichts. Woran liegt das ?

Pls help

Edit: Habs geschafft ka wie glaube ich habe nur reload q eingegben anstatt zu rebooten =)
Roterfalke is offline  
Old 04/22/2011, 00:30   #2044
 
Lore7's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 708
Received Thanks: 148
Quote:
Originally Posted by .Delta View Post
du musst das ja auch als komplette Quest einfügen und nicht als so halbfertigen Käse da

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login with pc
.get_level() == 1 begin
            
if pc.getqf("basic_weapon") == 0 then
            say_title 
"Willkommen" )
            
say "Willkommen auf dem Server Servername." )
            
say "Unsere Homepage ist http:/Homepage" )
            
say "Viel Spass auf unserem Server!" )
            
say "Euer ServerName Team." )
            
say "" )
            
pc give_exp2 100000 )
            
set_quest_state "levelup" "run" )
            
pc change_money 1000000 )
            
pc give_item2 "27003" 200 )
            
pc give_item2 "27003" 200 )
            
pc give_item2 "27003" 200 )
            
pc give_item2 "27003" 200 )
            
pc give_item2 "27003" 200 )
            
pc give_item2 "27006" 200 )
            
pc give_item2 "27006" 200 )
            
pc give_item2 "71050" 200 )
            
pc give_item2 "72702" )
            
pc give_item2 "50052" )
            
horse.set_level(11)
            
say_reward "Du wurdest level 33." )
            
say_reward "Du erhielst 1kk." )
            
say_reward "Du erhielst 1000 Rote(G)." )
            
say_reward "Du erhielst 400 Blaue(G)." )
            
say_reward "Du erhielst Items fur Laufgeschwindigkeit." )
            
say_reward "Du erhielst ein Kampfpferd." )
            if 
pc job == 0 then
                pc 
give_item2 "299" )
                
pc give_item2 "3219" )
                
pc give_item2 "11249" )
                
pc give_item2 "12229" )
                
pc give_item2 "13029" )
                
pc give_item2 "14009" )
                
pc give_item2 "15009" )
                
pc give_item2 "16009" )
                
pc give_item2 "17009" )
                
say_reward "Du erhielst das Kriegerset!" )
            elseif 
pc job == 1 then
                pc 
give_item2 "1179" )
                
pc give_item2 "2159" )
                
pc give_item2 "8009" 200 )
                
pc give_item2 "8008" 200 )
                
pc give_item2 "8007" 200 )
                
pc give_item2 "8006" 200 )
                
pc give_item2 "11449" )
                
pc give_item2 "12369" )
                
pc give_item2 "13029" )
                
pc give_item2 "14009" )
                
pc give_item2 "15009" )
                
pc give_item2 "16009" )
                
pc give_item2 "17009" )
                
say_reward "Du erhielst das Ninjaset!" )
            elseif 
pc job == 2 then
                pc 
give_item2 "299" )
                
pc give_item2 "11649" )
                
pc give_item2 "12509" )
                
pc give_item2 "13029" )
                
pc give_item2 "14009" )
                
pc give_item2 "15009" )
                
pc give_item2 "16009" )
                
pc give_item2 "17009" )
                
say_reward "Du erhielst das Suraset!" )
            elseif 
pc job == 3 then
                pc 
give_item2 "5119" )
                
pc give_item2 "7169" )
                
pc give_item2 "11849" )
                
pc give_item2 "12649" )
                
pc give_item2 "13029" )
                
pc give_item2 "14009" )
                
pc give_item2 "15009" )
                
pc give_item2 "16009" )
                
pc give_item2 "17009" )
                
say_reward "Du erhielst das Schamiset!" )
            
end
            pc
.setqf("basic_weapon"1)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
klappt auch nicht der Inventar bleibt beim einloggen leer-.-
Lore7 is offline  
Old 04/22/2011, 22:56   #2045
 
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
Hier mal meine Quest

PHP Code:
--------------------------------------------------
--    
Info Quest                            --
-- (
cCopyright by .Kay331 Sakarya 2            --
--------------------------------------------------
quest info_tante begin
    state start begin
    
    when 20086.chat
."Info" begin
            say_title
("Info")
            
say("")
            
say("Hallo:")
            
say("Ich glaube du bist ein neuer auf diesen Server")
            
say("da du warscheinlich viele Fragen hast")
            
say("hilft dir dieser NPC")
            
say("")            
            
say_reward("Möchtest du dich über diesen Server Informieren?")
            
local s select("Ja, gerne""Nein, schon ok")
            
            if 
== 2 then
            say_title
("Info")
            
say("Ok, denn nicht")
            
end
            
            
if == 1 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Wie bekomme ich P skills?""Wie bekomme ich Steine?""Bei welchem Level liegt die Levelgrenze?""Gibt es neue Rüstungen und Waffen?""Weiter")
            
            if 
== 1 then
            say_title
("Wie bekomme ich P skills?")
            
say("")
            
say("Um P skills zu bekommen musst du Seelensteine dropppen und zwar")
            
say("von Metinsteinen ab Lvl 40")
            
say("oder von den Bossen diese droppen sie im Mengen"))
            
end
            
            
if == 2 then
            say_title
("Wie bekomme ich Steine?")
            
say("")
            
say("Diese Droppst du von Metinsteinen")
            
say("oder")
            
say("von Bossen,diese droppen eine Truhe mit Steinen")
            
end
            
            
if == 3 then
            say_title
("Bei welchem Level liegt die Levelgrenze?")
            
say("")
            
say("Die Levelgranze auf diesem Server liegt bei Level 150")
            
say("")            
            
say("Warum bis Level 150?")
            
say("Weil der Spielspaß dann noch mehr")
            
say("gesteigert wird und es nicht langweilig wird.")
            
end
            
            
if == 4 then
            say_title
("Gibt es neue Rüstungen und Waffen?")
            
say("")
            
say("Ja,aus manchen 65er Waffen +9 kommt eine 80er Waffe,")
            
say("Aus einer 66er Rüstung kommt eine 80 Rüstung")
            
say("")
            
say("Um eine neue Rüstung oder Waffe herzustellen benötigt es neue Uppitems")            
            
say("nicht nur das + der Gegenstände steigt sondern auch das Level.")            
            
end
            
            
if == 5 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Kann man Steine uppen?""Woher bekomm ich neue Uppitems?""Wie bekommt man Perlen/Muscheln""Wie sind die Bonis?""Wie bekomme ich Bonis?""Abbrechen")
            
            if 
== 1 then
            say_title
("Kann man Steine uppen?")
            
say("")
            
say("Ja, doch diese kann man nur bis +5 uppen")
            
say("")
            
say("Warum nur bis +5?")            
            
say("Wenn sie höher gehen zerstören sie den Spielspaß und das PVP System")
            
end
            
            
if == 2 then
            say_title
("Woher bekomm ich neue Uppitems?")
            
say("")
            
say("Diese bekommst du vom Wasserdrachen wenn du ihn besiegst")
            
say("")
            
say("Du findest ihn im Dämonenturm in der letzten Ebene")
            
end
            
            
if == 3 then
            say_title
("Wie bekomme ich Perlen/Muscheln")
            
say("")
            
say("Muscheln droppt man als Aternativdropp")
            
say("diese öffnet man um somit Muscheln zu bekommen")
            
end
            
            
if == 4 then
            say_title
("Wie sind die Bonis")
            
say("")
            
say("Die Bonis wurden angepasst auf den DE Server")
            
say("doch man bekommt mit höherer Warscheinlichkeit")
            
say("den Max. Boni")
            
end
            
            
if == 5 then
            say_title
("Wie bekomme ich Bonis?")
            
say("")
            
say("Bonis hinzufügen und verhexen")
            
say("bekommst du aus jedem Metinstein ab Lvl 40")
            
say("")
            
say("Keine Sorge diese droppen sie in Mengen")            
            
end
            
            
if == 6 then
            end end
        end    
    end
end
end 
putty sagt:

syntax error : [string "start"]:25: unexpected symbol near `)'
info.quest:118:Abort trap (core dumped)
Error occured on compile info.quest
DasKuchen is offline  
Old 04/22/2011, 22:59   #2046
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
PHP Code:
--------------------------------------------------
--    
Info Quest                            --
-- (
cCopyright by .Kay331 Sakarya 2            --
--------------------------------------------------
quest info_tante begin
    state start begin
    
    when 20086.chat
."Info" begin
            say_title
("Info")
            
say("")
            
say("Hallo:")
            
say("Ich glaube du bist ein neuer auf diesen Server")
            
say("da du warscheinlich viele Fragen hast")
            
say("hilft dir dieser NPC")
            
say("")            
            
say_reward("Möchtest du dich über diesen Server Informieren?")
            
local s select("Ja, gerne""Nein, schon ok")
            
            if 
== 2 then
            say_title
("Info")
            
say("Ok, denn nicht")
            
end
            
            
if == 1 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Wie bekomme ich P skills?""Wie bekomme ich Steine?""Bei welchem Level liegt die Levelgrenze?""Gibt es neue Rüstungen und Waffen?""Weiter")
            
            if 
== 1 then
            say_title
("Wie bekomme ich P skills?")
            
say("")
            
say("Um P skills zu bekommen musst du Seelensteine dropppen und zwar")
            
say("von Metinsteinen ab Lvl 40")
            
say("oder von den Bossen diese droppen sie im Mengen")
            
end
            
            
if == 2 then
            say_title
("Wie bekomme ich Steine?")
            
say("")
            
say("Diese Droppst du von Metinsteinen")
            
say("oder")
            
say("von Bossen,diese droppen eine Truhe mit Steinen")
            
end
            
            
if == 3 then
            say_title
("Bei welchem Level liegt die Levelgrenze?")
            
say("")
            
say("Die Levelgranze auf diesem Server liegt bei Level 150")
            
say("")            
            
say("Warum bis Level 150?")
            
say("Weil der Spielspaß dann noch mehr")
            
say("gesteigert wird und es nicht langweilig wird.")
            
end
            
            
if == 4 then
            say_title
("Gibt es neue Rüstungen und Waffen?")
            
say("")
            
say("Ja,aus manchen 65er Waffen +9 kommt eine 80er Waffe,")
            
say("Aus einer 66er Rüstung kommt eine 80 Rüstung")
            
say("")
            
say("Um eine neue Rüstung oder Waffe herzustellen benötigt es neue Uppitems")            
            
say("nicht nur das + der Gegenstände steigt sondern auch das Level.")            
            
end
            
            
if == 5 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Kann man Steine uppen?""Woher bekomm ich neue Uppitems?""Wie bekommt man Perlen/Muscheln""Wie sind die Bonis?""Wie bekomme ich Bonis?""Abbrechen")
            
            if 
== 1 then
            say_title
("Kann man Steine uppen?")
            
say("")
            
say("Ja, doch diese kann man nur bis +5 uppen")
            
say("")
            
say("Warum nur bis +5?")            
            
say("Wenn sie höher gehen zerstören sie den Spielspaß und das PVP System")
            
end
            
            
if == 2 then
            say_title
("Woher bekomm ich neue Uppitems?")
            
say("")
            
say("Diese bekommst du vom Wasserdrachen wenn du ihn besiegst")
            
say("")
            
say("Du findest ihn im Dämonenturm in der letzten Ebene")
            
end
            
            
if == 3 then
            say_title
("Wie bekomme ich Perlen/Muscheln")
            
say("")
            
say("Muscheln droppt man als Aternativdropp")
            
say("diese öffnet man um somit Muscheln zu bekommen")
            
end
            
            
if == 4 then
            say_title
("Wie sind die Bonis")
            
say("")
            
say("Die Bonis wurden angepasst auf den DE Server")
            
say("doch man bekommt mit höherer Warscheinlichkeit")
            
say("den Max. Boni")
            
end
            
            
if == 5 then
            say_title
("Wie bekomme ich Bonis?")
            
say("")
            
say("Bonis hinzufügen und verhexen")
            
say("bekommst du aus jedem Metinstein ab Lvl 40")
            
say("")
            
say("Keine Sorge diese droppen sie in Mengen")            
            
end
            
            
if == 6 then
            end end
        end    
    end
end
end 
Doppelte Klammer in einer Zeile,
weiß nicht obs noch mehr ist, hab nur nach der Fehlermeldung gesucht
.Delta is offline  
Thanks
2 Users
Old 04/22/2011, 23:23   #2047
 
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
Klapp zu 100%

#Thx added

PS: andere Quest nochmal woltle den DT erweitern.

PHP Code:
quest deviltower_zone begin
    state start begin
    when login begin
        
if pc.get_map_index() == 66 then
        
-- Nicht in einer Etage, die wieder nach drau¡¼n .
        -- 
Layer Range 
        
-- 1F   88  577  236 737
        
-- 2F   91  343  238 504
        
-- 3F  104  107  248 269
        
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
            pc
.warp((5376+532)*100, (512+596+4)*10065)
        
end
        pc
.set_warp_location(655376+532512+596+4)
        elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
        pc
.set_warp_location(655376+532512+596+4)
        
end
    end
    when deviltower_man
.chat.locale.deviltower_man_chat begin
        
if pc.get_level() < 40 then
        say
(locale.deviltower_man_say_you_cant)
        else
        
say(locale.deviltower_man_say)
        
local s select(locale.deviltower_enter,locale.deviltower_no_enter)
        if 
== 1 then
            
-- warp into!
            
pc.warp(216500,727000)
        
end
        end
    end
    when devil_stone1
.kill begin
        timer
("devil_stone1_1"6)
    
end
    when devil_stone1_1
.timer begin
        local mapto7
pc.count_item(30302)  -- Ich weiß nichtdas wahre Tilgung der die Existenz der Seele des Turms 
        pc
.remove_item(30302,mapto7)

        
local boxto7pc.count_item(30300)  -- Beseitigung des unbekannten weiß nichtob es sich um ein Feld 
        pc
.remove_item(30300,boxto7)

        
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
        
d.regen_file("data/dungeon/deviltower2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
    
end
    
--when devil_stone2.kill begin
    
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
    --
end
    when devil_stone3
.kill begin
        
--d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
        --
d.set_exit_all_at_eliminate(6)
        --
d.set_warp_at_eliminate(6d.get_map_index(), 100100)
        --
d.set_warp_at_eliminate(4655376+532512+596+4)
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
        --
d.exit_all()
    
end
    
function get_4floor_stone_pos()
        
local positions = {
        {
368629},
        {
419630},
        {
428653},
        {
422679},
        {
395689},
        {
369679},
        {
361658},
        }
        for 
1do
        
local j number(i7)
        if 
!= j then
            local t 
positions[i];
            
positions[i] = positions[j];
            
positions[j] = t;
        
end
        end
        
--for 1do
    --    
positions[i][1] = positions[i][1] * 100
    
--    positions[i][2] = positions[i][2] * 100
     
--   end
        
return positions
    end
    when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.setf("level"4)
        -- 
Reproduzieren eine gro¡¼ Anzahl von Monstern und Herstellung von wahr und falsch Steine Steine 
        
--d.regen_file("data/dungeon/deviltower4_regen.txt")
        
local positions deviltower_zone.get_4floor_stone_pos()
        for 
1do
        
chat(positions[i][1], positions[i][2])
        
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end
        chat
(positions[7][1], positions[7][2])
        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
chat(vid)
        
d.set_unique("real"vid)
        
server_loop_timer('devil_stone4_update'10pc.get_map_index())
        
server_timer('devil_stone4_fail1'5*60pc.get_map_index())

        
d.notice("Hier ist der 4. Etage,");
        
d.notice("findet den Echten Metinstein");
        
d.notice("innerhalb von 15 Minuten,");
        
d.notice("Sonst werdet ihr vor die Tür gesetzt.");
    
end

    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten!")
        
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten!")
        
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen")
        
d.exit_all()
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end

    when devil_stone4_update
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        
if not d.is_unique_dead("real"then
            
for 1do
            if 
d.getf("fakedead" .. i) == 0 then
                
if d.unique_get_hp_perc("fake" .. i) < 50 then
                d
.purge_unique("fake" .. i)
                
d.setf("fakedead" .. i1)
                
d.notice("Ein falscher Metinstein verschwindet.");
                
end
            end
            end
        
else
            --
d.clear_regen()
            --
d.regen_file("data/dungeon/deviltower5_regen.txt")
            
server_timer("devil_stone4_end"5get_server_timer_arg())
            
d.notice("Glückwunsch Euch ist es geglückt den Echten Metinstein");
            
d.notice("zu finden... Auf in die nächste Etage.")
            
clear_server_timer('devil_stone4_fail1'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail2'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail'get_server_timer_arg())
        
end
        
else
        
server_timer('devil_stone4_stop_timer'1get_server_timer_arg())
        
end
    end

    when devil_stone4_stop_timer
.server_timer begin
        clear_server_timer
('devil_stone4_update'get_server_timer_arg())
    
end

    when devil_stone4_end
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.setf("level"5)
        
d.setf("stone_count"5)
        
d.notice("Willkommen auf der 5.ten Etage")
        
d.notice("Tötet alle Monster denn manche Tragen den Schlüssel")
        
d.notice("für die nächste Etage mit sich")
        
d.notice("Öffnet alle Säulen mit hilfe der Schlüsselsteine (Ihr habt 20 Minuten Zeit)")
        
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        
server_timer('devil_stone5_fail1'5*60get_server_timer_arg())
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())

        -- 
5. Stockweiter zu reproduzieren 
        d
.set_regen_file("data/dungeon/deviltower5_regen.txt")

        -- 
5. StockSeal Stone Reproduktion 
        d
.spawn_mob(20073421452)
        
d.spawn_mob(20073380460)
        
d.spawn_mob(20073428414)
        
d.spawn_mob(20073398392)
        
d.spawn_mob(20073359426)
        
end
    end
    when devil_stone5_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 15 Minuten.")
        
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten.")
        
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten.")
        
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen.")
        
d.exit_all()
        
end
    end

    
--when devil_stone4.kill begin
        
--d.setf("level"5)
        --
d.setf("stone_count"4)
        --
d.clear_regen()
        --
d.regen_file("data/dungeon/deviltower5_regen.txt")
        --
d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
    --
end

    when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY 
50
        
--if is_test_server() then
        
--KILL_COUNT_FOR_DROP_KEY 1
        
--end
        local n 
=d.getf("count") + 1
        d
.setf("count"n
        if 
== KILL_COUNT_FOR_DROP_KEY then
        
-- Falling Tasten 
        game
.drop_item(500841)
        
d.setf("count"0)
        
end
    end
    when devil_stone5
.take with item.vnum == 50084 begin
        npc
.purge()
        
item.remove()
        
d.setf("stone_count"d.getf("stone_count") - 1)
        if 
d.getf("stone_count") <= 0 then
        d
.setf("level"6)
        
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower6_regen.txt")

        
d.notice("Glückwunsch ihr habt alle Säulen Geöffnet")
        
d.notice("Ihr werdet in die nächste Etage aufsteigen.")
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        
clear_server_timer('devil_stone5_fail1'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail2'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail3'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail'get_server_timer_arg())
        else
        
d.notice("Säule entfernt... Noch "..d.getf("stone_count").."Viel Glück")
        
end
    end

    when devil_stone6
.kill begin
        
-- Geschicktum eine Kartewo die Verfeinerung St
        -- 
Ansonsten ¡¼fnen Sie ein neues Lian Sheng 
        
--d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
        
d.kill_all()
       -- 
d.set_warp_at_eliminate(3*60655376+532512+596+4)
        
d.check_eliminated()
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf("can_refine"1)
    
end

    
--------------------------------------
    -- 
7 D kommt man aus dem Zugriff vor dem 8. Stock 
    
--------------------------------------

    
when 20074.chat."Die Oberen Stockwerke" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20074).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20075.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=40 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20076).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end

   when devil_jump_7
.timer begin
        d
.clear_regen()

        
d.spawn_mob(8018639658)
        
d.spawn_mob(8018611637)
        
d.spawn_mob(8018596674)
        
d.spawn_mob(8018629670)

        
d.setf("level"7)

        
d.jump_all(2048+5906656+638)
    
end
    
    when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local cont 
d.getf("7_stone_kill") + 1
        d
.setf("7_stone_kill"cont)

        if 
cont >= 4 then
            d
.setf("7_stone_kill"0)
            
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
        
end    
    end

    when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(303001)
    
end

    when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("30300"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(303021)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(303011)
            
        
end
    end

    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst in die Zin Grotte teleportiert. Viel Glück.")
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end
                        
    
--------------------------------------------
    -- 
Von 8 F vor der Ankunft geben Sie die 9 F 
    
--------------------------------------------
    
when devil_jump_8.timer begin
        d
.setf("level"8)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _countpc.count_item(30302)-- True Tilgung Dead Turm 
        pc
.remove_item(30302,_count)
        
    
end

    when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                
-- Fall wahre Schl¡¼sel 
                game
.drop_item(303041)
            else
                -- 
Keys fiel 
                game
.drop_item(303031)
            
end
        
else
            return
        
end
    end

    when 20366.take with item
.vnum == 30304 begin
        
-- 9 F-Zeichen aufgehoben 
        npc
.purge()
        
item.remove()
        
timer("devil_jump_9"6)
    
end

    
---------------------------------------------
    -- 
9 F ein Endeindem Sie 
    
---------------------------------------------
    
when devil_jump_9.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.spawn_mob(1093605178)
    
end

    when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.kill_all()
        
timer("devil_end_jump"10)
        
d.notice("Ihr habt den Sensenmann getötet")
        
d.notice("Ihr gelangt nun zum Blauen Tod")
        
timer("devil_end_jump_schmied"10)        
    
end

    when devil_end_jump_schmied
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(1095605178)
    
end
    
    when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.notice("".. pc.get_name() .." hat den Blauen Tod bezwungen!")
        
d.notice("Glückwunsch!")
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(20074609179);
        
d.spawn_mob(20075609172);
        
d.spawn_mob(20076609185);
        
d.spawn_mob(20094619170);
        
d.setqf("can_refine"1)
        
    
when 20094.chat."Weiter nach oben" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Du dachtest wohl das war es?")
        
say("falsch gedacht! [ENTER] ")
        
say("Es gibt noch ein paar Ebenen")
        
wait()        
        
local s select("Weiter nach oben""Gleich")        
        
wait()
            if 
== 1 then        
            say
("Ihr seit echt mutig!")
            
say("Na dann gut festhalten")
        
timer("devil_end_jump_newebene"10)
            return
    
when devil_end_jump_newebene.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(8027605178)
    
end
    
    when 8027.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(501251)
    
end

    when 50125.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("50125"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(711301)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(711321)
            
        
end
    end
    when 71130.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst zum Wasserdrachen teleportiert!")
        
pc.remove_item("71130"1)
        
timer("devil_end_jump_drache"10)
        
d.clear_regen()
    
end

    when devil_end_jump_drache
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(2493605178)    
    
end

    when 2493.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        notice_all
("".. pc.get_name() .." hat den Wasserdrachen bezwungen!")
        
d.notice("Glückwunsch!")
        
d.spawn_mob(9012619170);        
end
end 
Hauptsächlich der Teil ab Blauer Tod vorher getestet da ging es habe nur erweitert ab Blauer Tod mfg

putty sagt:

qc in malloc(): error: allocation failed
Abort trap (core dumped)
Error occured on compile deviltower_zone.quest
DasKuchen is offline  
Old 04/23/2011, 10:22   #2048
 
Lore7's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 708
Received Thanks: 148
Quote:
Originally Posted by DasKuchen View Post
Hier mal meine Quest

PHP Code:
--------------------------------------------------
--    
Info Quest                            --
-- (
cCopyright by .Kay331 Sakarya 2            --
--------------------------------------------------
quest info_tante begin
    state start begin
    
    when 20086.chat
."Info" begin
            say_title
("Info")
            
say("")
            
say("Hallo:")
            
say("Ich glaube du bist ein neuer auf diesen Server")
            
say("da du warscheinlich viele Fragen hast")
            
say("hilft dir dieser NPC")
            
say("")            
            
say_reward("Möchtest du dich über diesen Server Informieren?")
            
local s select("Ja, gerne""Nein, schon ok")
            
            if 
== 2 then
            say_title
("Info")
            
say("Ok, denn nicht")
            
end
            
            
if == 1 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Wie bekomme ich P skills?""Wie bekomme ich Steine?""Bei welchem Level liegt die Levelgrenze?""Gibt es neue Rüstungen und Waffen?""Weiter")
            
            if 
== 1 then
            say_title
("Wie bekomme ich P skills?")
            
say("")
            
say("Um P skills zu bekommen musst du Seelensteine dropppen und zwar")
            
say("von Metinsteinen ab Lvl 40")
            
say("oder von den Bossen diese droppen sie im Mengen"))
            
end
            
            
if == 2 then
            say_title
("Wie bekomme ich Steine?")
            
say("")
            
say("Diese Droppst du von Metinsteinen")
            
say("oder")
            
say("von Bossen,diese droppen eine Truhe mit Steinen")
            
end
            
            
if == 3 then
            say_title
("Bei welchem Level liegt die Levelgrenze?")
            
say("")
            
say("Die Levelgranze auf diesem Server liegt bei Level 150")
            
say("")            
            
say("Warum bis Level 150?")
            
say("Weil der Spielspaß dann noch mehr")
            
say("gesteigert wird und es nicht langweilig wird.")
            
end
            
            
if == 4 then
            say_title
("Gibt es neue Rüstungen und Waffen?")
            
say("")
            
say("Ja,aus manchen 65er Waffen +9 kommt eine 80er Waffe,")
            
say("Aus einer 66er Rüstung kommt eine 80 Rüstung")
            
say("")
            
say("Um eine neue Rüstung oder Waffe herzustellen benötigt es neue Uppitems")            
            
say("nicht nur das + der Gegenstände steigt sondern auch das Level.")            
            
end
            
            
if == 5 then
            say_title
("Info")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Kann man Steine uppen?""Woher bekomm ich neue Uppitems?""Wie bekommt man Perlen/Muscheln""Wie sind die Bonis?""Wie bekomme ich Bonis?""Abbrechen")
            
            if 
== 1 then
            say_title
("Kann man Steine uppen?")
            
say("")
            
say("Ja, doch diese kann man nur bis +5 uppen")
            
say("")
            
say("Warum nur bis +5?")            
            
say("Wenn sie höher gehen zerstören sie den Spielspaß und das PVP System")
            
end
            
            
if == 2 then
            say_title
("Woher bekomm ich neue Uppitems?")
            
say("")
            
say("Diese bekommst du vom Wasserdrachen wenn du ihn besiegst")
            
say("")
            
say("Du findest ihn im Dämonenturm in der letzten Ebene")
            
end
            
            
if == 3 then
            say_title
("Wie bekomme ich Perlen/Muscheln")
            
say("")
            
say("Muscheln droppt man als Aternativdropp")
            
say("diese öffnet man um somit Muscheln zu bekommen")
            
end
            
            
if == 4 then
            say_title
("Wie sind die Bonis")
            
say("")
            
say("Die Bonis wurden angepasst auf den DE Server")
            
say("doch man bekommt mit höherer Warscheinlichkeit")
            
say("den Max. Boni")
            
end
            
            
if == 5 then
            say_title
("Wie bekomme ich Bonis?")
            
say("")
            
say("Bonis hinzufügen und verhexen")
            
say("bekommst du aus jedem Metinstein ab Lvl 40")
            
say("")
            
say("Keine Sorge diese droppen sie in Mengen")            
            
end
            
            
if == 6 then
            end end
        end    
    end
end
end 
putty sagt:

syntax error : [string "start"]:25: unexpected symbol near `)'
info.quest:118:Abort trap (core dumped)
Error occured on compile info.quest
Ich kann dir jetzt nicht beim Problem der Quest helfen habe aber einen Flüchtigkeitsfehler gefunden ^^

if s == 3 then
say_title("Wie bekomme ich Perlen/Muscheln")
say("")
say("Muscheln droppt man als Aternativdropp")
say("diese öffnet man um somit Muscheln zu bekommen")
end

Ich glaube das muss Perlen anstatt Muscheln hin
Lore7 is offline  
Thanks
1 User
Old 04/23/2011, 10:28   #2049
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
@DasKuchen
hab mal ein end unten hinzugefügt, war wohl eins zu wenig für when state und quest^^
Probiers mal damit
So, find im unterem Teil nix mehr
PHP Code:
quest deviltower_zone begin
    state start begin
    when login begin
        
if pc.get_map_index() == 66 then
        
-- Nicht in einer Etage, die wieder nach drau¡¼n .
        -- 
Layer Range 
        
-- 1F   88  577  236 737
        
-- 2F   91  343  238 504
        
-- 3F  104  107  248 269
        
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
            pc
.warp((5376+532)*100, (512+596+4)*10065)
        
end
        pc
.set_warp_location(655376+532512+596+4)
        elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
        pc
.set_warp_location(655376+532512+596+4)
        
end
    end
    when deviltower_man
.chat.locale.deviltower_man_chat begin
        
if pc.get_level() < 40 then
        say
(locale.deviltower_man_say_you_cant)
        else
        
say(locale.deviltower_man_say)
        
local s select(locale.deviltower_enter,locale.deviltower_no_enter)
        if 
== 1 then
            
-- warp into!
            
pc.warp(216500,727000)
        
end
        end
    end
    when devil_stone1
.kill begin
        timer
("devil_stone1_1"6)
    
end
    when devil_stone1_1
.timer begin
        local mapto7
pc.count_item(30302)  -- Ich weiß nichtdas wahre Tilgung der die Existenz der Seele des Turms 
        pc
.remove_item(30302,mapto7)

        
local boxto7pc.count_item(30300)  -- Beseitigung des unbekannten weiß nichtob es sich um ein Feld 
        pc
.remove_item(30300,boxto7)

        
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
        
d.regen_file("data/dungeon/deviltower2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
    
end
    
--when devil_stone2.kill begin
    
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
    --
end
    when devil_stone3
.kill begin
        
--d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
        --
d.set_exit_all_at_eliminate(6)
        --
d.set_warp_at_eliminate(6d.get_map_index(), 100100)
        --
d.set_warp_at_eliminate(4655376+532512+596+4)
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
        --
d.exit_all()
    
end
    
function get_4floor_stone_pos()
        
local positions = {
        {
368629},
        {
419630},
        {
428653},
        {
422679},
        {
395689},
        {
369679},
        {
361658},
        }
        for 
1do
        
local j number(i7)
        if 
!= j then
            local t 
positions[i];
            
positions[i] = positions[j];
            
positions[j] = t;
        
end
        end
        
--for 1do
    --    
positions[i][1] = positions[i][1] * 100
    
--    positions[i][2] = positions[i][2] * 100
     
--   end
        
return positions
    end
    when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.setf("level"4)
        -- 
Reproduzieren eine gro¡¼ Anzahl von Monstern und Herstellung von wahr und falsch Steine Steine 
        
--d.regen_file("data/dungeon/deviltower4_regen.txt")
        
local positions deviltower_zone.get_4floor_stone_pos()
        for 
1do
        
chat(positions[i][1], positions[i][2])
        
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end
        chat
(positions[7][1], positions[7][2])
        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
chat(vid)
        
d.set_unique("real"vid)
        
server_loop_timer('devil_stone4_update'10pc.get_map_index())
        
server_timer('devil_stone4_fail1'5*60pc.get_map_index())

        
d.notice("Hier ist der 4. Etage,");
        
d.notice("findet den Echten Metinstein");
        
d.notice("innerhalb von 15 Minuten,");
        
d.notice("Sonst werdet ihr vor die Tür gesetzt.");
    
end

    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten!")
        
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten!")
        
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen")
        
d.exit_all()
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end

    when devil_stone4_update
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        
if not d.is_unique_dead("real"then
            
for 1do
            if 
d.getf("fakedead" .. i) == 0 then
                
if d.unique_get_hp_perc("fake" .. i) < 50 then
                d
.purge_unique("fake" .. i)
                
d.setf("fakedead" .. i1)
                
d.notice("Ein falscher Metinstein verschwindet.");
                
end
            end
            end
        
else
            --
d.clear_regen()
            --
d.regen_file("data/dungeon/deviltower5_regen.txt")
            
server_timer("devil_stone4_end"5get_server_timer_arg())
            
d.notice("Glückwunsch Euch ist es geglückt den Echten Metinstein");
            
d.notice("zu finden... Auf in die nächste Etage.")
            
clear_server_timer('devil_stone4_fail1'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail2'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail'get_server_timer_arg())
        
end
        
else
        
server_timer('devil_stone4_stop_timer'1get_server_timer_arg())
        
end
    end

    when devil_stone4_stop_timer
.server_timer begin
        clear_server_timer
('devil_stone4_update'get_server_timer_arg())
    
end

    when devil_stone4_end
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.setf("level"5)
        
d.setf("stone_count"5)
        
d.notice("Willkommen auf der 5.ten Etage")
        
d.notice("Tötet alle Monster denn manche Tragen den Schlüssel")
        
d.notice("für die nächste Etage mit sich")
        
d.notice("Öffnet alle Säulen mit hilfe der Schlüsselsteine (Ihr habt 20 Minuten Zeit)")
        
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        
server_timer('devil_stone5_fail1'5*60get_server_timer_arg())
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())

        -- 
5. Stockweiter zu reproduzieren 
        d
.set_regen_file("data/dungeon/deviltower5_regen.txt")

        -- 
5. StockSeal Stone Reproduktion 
        d
.spawn_mob(20073421452)
        
d.spawn_mob(20073380460)
        
d.spawn_mob(20073428414)
        
d.spawn_mob(20073398392)
        
d.spawn_mob(20073359426)
        
end
    end
    when devil_stone5_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 15 Minuten.")
        
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten.")
        
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten.")
        
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen.")
        
d.exit_all()
        
end
    end

    
--when devil_stone4.kill begin
        
--d.setf("level"5)
        --
d.setf("stone_count"4)
        --
d.clear_regen()
        --
d.regen_file("data/dungeon/deviltower5_regen.txt")
        --
d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
    --
end

    when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY 
50
        
--if is_test_server() then
        
--KILL_COUNT_FOR_DROP_KEY 1
        
--end
        local n 
=d.getf("count") + 1
        d
.setf("count"n
        if 
== KILL_COUNT_FOR_DROP_KEY then
        
-- Falling Tasten 
        game
.drop_item(500841)
        
d.setf("count"0)
        
end
    end
    when devil_stone5
.take with item.vnum == 50084 begin
        npc
.purge()
        
item.remove()
        
d.setf("stone_count"d.getf("stone_count") - 1)
        if 
d.getf("stone_count") <= 0 then
        d
.setf("level"6)
        
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower6_regen.txt")

        
d.notice("Glückwunsch ihr habt alle Säulen Geöffnet")
        
d.notice("Ihr werdet in die nächste Etage aufsteigen.")
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        
clear_server_timer('devil_stone5_fail1'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail2'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail3'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail'get_server_timer_arg())
        else
        
d.notice("Säule entfernt... Noch "..d.getf("stone_count").."Viel Glück")
        
end
    end

    when devil_stone6
.kill begin
        
-- Geschicktum eine Kartewo die Verfeinerung St
        -- 
Ansonsten ¡¼fnen Sie ein neues Lian Sheng 
        
--d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
        
d.kill_all()
       -- 
d.set_warp_at_eliminate(3*60655376+532512+596+4)
        
d.check_eliminated()
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf("can_refine"1)
    
end

    
--------------------------------------
    -- 
7 D kommt man aus dem Zugriff vor dem 8. Stock 
    
--------------------------------------

    
when 20074.chat."Die Oberen Stockwerke" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20074).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20075.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=40 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20076).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end

   when devil_jump_7
.timer begin
        d
.clear_regen()

        
d.spawn_mob(8018639658)
        
d.spawn_mob(8018611637)
        
d.spawn_mob(8018596674)
        
d.spawn_mob(8018629670)

        
d.setf("level"7)

        
d.jump_all(2048+5906656+638)
    
end
    
    when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local cont 
d.getf("7_stone_kill") + 1
        d
.setf("7_stone_kill"cont)

        if 
cont >= 4 then
            d
.setf("7_stone_kill"0)
            
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
        
end    
    end

    when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(303001)
    
end

    when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("30300"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(303021)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(303011)
            
        
end
    end

    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst in die Zin Grotte teleportiert. Viel Glück.")
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end
                        
    
--------------------------------------------
    -- 
Von 8 F vor der Ankunft geben Sie die 9 F 
    
--------------------------------------------
    
when devil_jump_8.timer begin
        d
.setf("level"8)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _countpc.count_item(30302)-- True Tilgung Dead Turm 
        pc
.remove_item(30302,_count)
        
    
end

    when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                
-- Fall wahre Schl¡¼sel 
                game
.drop_item(303041)
            else
                -- 
Keys fiel 
                game
.drop_item(303031)
            
end
        
else
            return
        
end
    end

    when 20366.take with item
.vnum == 30304 begin
        
-- 9 F-Zeichen aufgehoben 
        npc
.purge()
        
item.remove()
        
timer("devil_jump_9"6)
    
end

    
---------------------------------------------
    -- 
9 F ein Endeindem Sie 
    
---------------------------------------------
    
when devil_jump_9.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.spawn_mob(1093605178)
    
end

    when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.kill_all()
        
timer("devil_end_jump"10)
        
d.notice("Ihr habt den Sensenmann getötet")
        
d.notice("Ihr gelangt nun zum Blauen Tod")
        
timer("devil_end_jump_schmied"10)        
    
end

    when devil_end_jump_schmied
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(1095605178)
    
end
    
    when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.notice("".. pc.get_name() .." hat den Blauen Tod bezwungen!")
        
d.notice("Glückwunsch!")
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(20074609179);
        
d.spawn_mob(20075609172);
        
d.spawn_mob(20076609185);
        
d.spawn_mob(20094619170);
        
d.setqf("can_refine"1)
        
    
when 20094.chat."Weiter nach oben" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Du dachtest wohl das war es?")
        
say("falsch gedacht! [ENTER] ")
        
say("Es gibt noch ein paar Ebenen")
        
wait()        
        
local s select("Weiter nach oben""Gleich")        
        
wait()
            if 
== 1 then        
            say
("Ihr seit echt mutig!")
            
say("Na dann gut festhalten")
        
timer("devil_end_jump_newebene"10)
            return
            elseif 
== 2 then
                
return
            
end
    end
    when devil_end_jump_newebene
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(8027605178)
    
end
    
    when 8027.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(501251)
    
end

    when 50125.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("50125"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(711301)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(711321)
            
        
end
    end
    when 71130.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst zum Wasserdrachen teleportiert!")
        
pc.remove_item("71130"1)
        
timer("devil_end_jump_drache"10)
        
d.clear_regen()
    
end

    when devil_end_jump_drache
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(2493605178)    
    
end

    when 2493.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        notice_all
("".. pc.get_name() .." hat den Wasserdrachen bezwungen!")
        
d.notice("Glückwunsch!")
        
d.spawn_mob(9012619170);
    
end
end
end 
.Delta is offline  
Thanks
2 Users
Old 04/23/2011, 10:50   #2050
 
Lore7's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 708
Received Thanks: 148
Hab Mal wieder ein Problem mit einer Quest ^^
Der Regenbogenstein verschwindet nach benutzen nicht.
Und nochwas währe es möglich vielleicht noch hinzuzufügen das man Ritterlich hinzubekommt

Lore7 is offline  
Old 04/23/2011, 10:56   #2051
 
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
DT Quest geht immer noch nicht diesmal dieser Fehler:

PHP Code:
 syntax error : [string "startpc . in_dungeon ( ) and pc . get_map_index ( ) >= 660000 a..."]:9unexpected symbol near `when'
deviltower_zone.quest:518:Abort trap (core dumped)
Error occured on compile deviltower_zone.quest 
DasKuchen is offline  
Old 04/23/2011, 11:04   #2052
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
jez aber :d
hat noch ein end gefehlt, sry

@Lore7
probier das mal so, wegen alignment bin ich mir net sicher ob die Funktion existiert
.Delta is offline  
Thanks
3 Users
Old 04/23/2011, 11:15   #2053
 
elite*gold: 124
Join Date: Apr 2011
Posts: 775
Received Thanks: 103
Sorry für kleine Spam aber , das ist echt heftig wenn man manchmal 1 End vergisst und schon funktoniert die quest nicht echt der wahnsinn
._SiX™ is offline  
Old 04/23/2011, 11:16   #2054
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by ._SiX™ View Post
Sorry für kleine Spam aber , das ist echt heftig wenn man manchmal 1 End vergisst und schon funktoniert die quest nicht echt der wahnsinn
standard
Deswegen immer geschachtelt/versetzt schreiben, dann sieht man sofort bzw besser wo noch was fehlt als wenn du alles untereinander schreibst
.Delta is offline  
Thanks
1 User
Old 04/23/2011, 14:37   #2055
 
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
Es geht alles nur der Übergang nach Blauer Tod mit dem NPC ging nicht , also wollte ich das er den 90 Metin einfach spawnt und mann ihn sich immer wider neu holen kann falls falsches Item

Ingange drücke ich ihn an
Drücke auf "Spawn mir einen"
nichts passiert und ab jetzt kann ich nichts mehr im dt anklicken sprich NPC im Dt keine funktion ,außer ich mache den ganzen Run neu.



Hier die ganze Quest


PHP Code:
quest deviltower_zone begin
    state start begin
    when login begin
        
if pc.get_map_index() == 66 then
        
-- Nicht in einer Etage, die wieder nach drau¡¼n .
        -- 
Layer Range 
        
-- 1F   88  577  236 737
        
-- 2F   91  343  238 504
        
-- 3F  104  107  248 269
        
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
            pc
.warp((5376+532)*100, (512+596+4)*10065)
        
end
        pc
.set_warp_location(655376+532512+596+4)
        elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
        pc
.set_warp_location(655376+532512+596+4)
        
end
    end
    when deviltower_man
.chat.locale.deviltower_man_chat begin
        
if pc.get_level() < 40 then
        say
(locale.deviltower_man_say_you_cant)
        else
        
say(locale.deviltower_man_say)
        
local s select(locale.deviltower_enter,locale.deviltower_no_enter)
        if 
== 1 then
            
-- warp into!
            
pc.warp(216500,727000)
        
end
        end
    end
    when devil_stone1
.kill begin
        timer
("devil_stone1_1"6)
    
end
    when devil_stone1_1
.timer begin
        local mapto7
pc.count_item(30302)  -- Ich weiß nichtdas wahre Tilgung der die Existenz der Seele des Turms 
        pc
.remove_item(30302,mapto7)

        
local boxto7pc.count_item(30300)  -- Beseitigung des unbekannten weiß nichtob es sich um ein Feld 
        pc
.remove_item(30300,boxto7)

        
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
        
d.regen_file("data/dungeon/deviltower2_regen.txt")
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
    
end
    
--when devil_stone2.kill begin
    
--d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2])
    --
end
    when devil_stone3
.kill begin
        
--d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2])
        --
d.set_exit_all_at_eliminate(6)
        --
d.set_warp_at_eliminate(6d.get_map_index(), 100100)
        --
d.set_warp_at_eliminate(4655376+532512+596+4)
        
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
        --
d.exit_all()
    
end
    
function get_4floor_stone_pos()
        
local positions = {
        {
368629},
        {
419630},
        {
428653},
        {
422679},
        {
395689},
        {
369679},
        {
361658},
        }
        for 
1do
        
local j number(i7)
        if 
!= j then
            local t 
positions[i];
            
positions[i] = positions[j];
            
positions[j] = t;
        
end
        end
        
--for 1do
    --    
positions[i][1] = positions[i][1] * 100
    
--    positions[i][2] = positions[i][2] * 100
     
--   end
        
return positions
    end
    when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.setf("level"4)
        -- 
Reproduzieren eine gro¡¼ Anzahl von Monstern und Herstellung von wahr und falsch Steine Steine 
        
--d.regen_file("data/dungeon/deviltower4_regen.txt")
        
local positions deviltower_zone.get_4floor_stone_pos()
        for 
1do
        
chat(positions[i][1], positions[i][2])
        
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end
        chat
(positions[7][1], positions[7][2])
        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
chat(vid)
        
d.set_unique("real"vid)
        
server_loop_timer('devil_stone4_update'10pc.get_map_index())
        
server_timer('devil_stone4_fail1'5*60pc.get_map_index())

        
d.notice("Hier ist der 4. Etage,");
        
d.notice("findet den Echten Metinstein");
        
d.notice("innerhalb von 15 Minuten,");
        
d.notice("Sonst werdet ihr vor die Tür gesetzt.");
    
end

    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten!")
        
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten!")
        
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen")
        
d.exit_all()
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end

    when devil_stone4_update
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        
if not d.is_unique_dead("real"then
            
for 1do
            if 
d.getf("fakedead" .. i) == 0 then
                
if d.unique_get_hp_perc("fake" .. i) < 50 then
                d
.purge_unique("fake" .. i)
                
d.setf("fakedead" .. i1)
                
d.notice("Ein falscher Metinstein verschwindet.");
                
end
            end
            end
        
else
            --
d.clear_regen()
            --
d.regen_file("data/dungeon/deviltower5_regen.txt")
            
server_timer("devil_stone4_end"5get_server_timer_arg())
            
d.notice("Glückwunsch Euch ist es geglückt den Echten Metinstein");
            
d.notice("zu finden... Auf in die nächste Etage.")
            
clear_server_timer('devil_stone4_fail1'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail2'get_server_timer_arg())
            
clear_server_timer('devil_stone4_fail'get_server_timer_arg())
        
end
        
else
        
server_timer('devil_stone4_stop_timer'1get_server_timer_arg())
        
end
    end

    when devil_stone4_stop_timer
.server_timer begin
        clear_server_timer
('devil_stone4_update'get_server_timer_arg())
    
end

    when devil_stone4_end
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.setf("level"5)
        
d.setf("stone_count"5)
        
d.notice("Willkommen auf der 5.ten Etage")
        
d.notice("Tötet alle Monster denn manche Tragen den Schlüssel")
        
d.notice("für die nächste Etage mit sich")
        
d.notice("Öffnet alle Säulen mit hilfe der Schlüsselsteine (Ihr habt 20 Minuten Zeit)")
        
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
        
server_timer('devil_stone5_fail1'5*60get_server_timer_arg())
        
clear_server_timer('devil_stone4_update'get_server_timer_arg())

        -- 
5. Stockweiter zu reproduzieren 
        d
.set_regen_file("data/dungeon/deviltower5_regen.txt")

        -- 
5. StockSeal Stone Reproduktion 
        d
.spawn_mob(20073421452)
        
d.spawn_mob(20073380460)
        
d.spawn_mob(20073428414)
        
d.spawn_mob(20073398392)
        
d.spawn_mob(20073359426)
        
end
    end
    when devil_stone5_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 15 Minuten.")
        
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 10 Minuten.")
        
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Noch 5 Minuten.")
        
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
        d
.notice("Die Zeit ist abgelaufen.")
        
d.exit_all()
        
end
    end

    
--when devil_stone4.kill begin
        
--d.setf("level"5)
        --
d.setf("stone_count"4)
        --
d.clear_regen()
        --
d.regen_file("data/dungeon/deviltower5_regen.txt")
        --
d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2])
    --
end

    when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
        local KILL_COUNT_FOR_DROP_KEY 
50
        
--if is_test_server() then
        
--KILL_COUNT_FOR_DROP_KEY 1
        
--end
        local n 
=d.getf("count") + 1
        d
.setf("count"n
        if 
== KILL_COUNT_FOR_DROP_KEY then
        
-- Falling Tasten 
        game
.drop_item(500841)
        
d.setf("count"0)
        
end
    end
    when devil_stone5
.take with item.vnum == 50084 begin
        npc
.purge()
        
item.remove()
        
d.setf("stone_count"d.getf("stone_count") - 1)
        if 
d.getf("stone_count") <= 0 then
        d
.setf("level"6)
        
d.clear_regen()
        
d.regen_file("data/dungeon/deviltower6_regen.txt")

        
d.notice("Glückwunsch ihr habt alle Säulen Geöffnet")
        
d.notice("Ihr werdet in die nächste Etage aufsteigen.")
        
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
        
clear_server_timer('devil_stone5_fail1'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail2'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail3'get_server_timer_arg())
        
clear_server_timer('devil_stone5_fail'get_server_timer_arg())
        else
        
d.notice("Säule entfernt... Noch "..d.getf("stone_count").."Viel Glück")
        
end
    end

    when devil_stone6
.kill begin
        
-- Geschicktum eine Kartewo die Verfeinerung St
        -- 
Ansonsten ¡¼fnen Sie ein neues Lian Sheng 
        
--d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2])
        
d.kill_all()
       -- 
d.set_warp_at_eliminate(3*60655376+532512+596+4)
        
d.check_eliminated()
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf("can_refine"1)
    
end

    
--------------------------------------
    -- 
7 D kommt man aus dem Zugriff vor dem 8. Stock 
    
--------------------------------------

    
when 20074.chat."Die Oberen Stockwerke" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20074).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20075.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20075).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=40 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20076).."")
        
say("Möchtet ihr Weiter herrauf")
        
say("und euer können weiterhin unter Beweiss stellen?")
        
say("Ich jedenfalls bleibe hier")
        
say("")
        
wait()
        if 
pc.level >=75 then
            say
("Ihr seid zumindest gross genug.")
            
say("Doch seid ihr auch Tapfer genug?")
            
say("Es gibt nur eine möglichkeit das festzustellen.")
            
timer("devil_jump_7"6)
            return
        
end
        say
("Ihr seid leider noch nicht ")
        
say("gross genug um weiter aufzusteigen")
        
say("Übt noch ein wenig und kommt dann wieder.")
        
say("Viel Glück auf eurer Reise.")
        
say("")
        
wait()
        
pc.warp(590500110500)
        return
    
end

   when devil_jump_7
.timer begin
        d
.clear_regen()

        
d.spawn_mob(8018639658)
        
d.spawn_mob(8018611637)
        
d.spawn_mob(8018596674)
        
d.spawn_mob(8018629670)

        
d.setf("level"7)

        
d.jump_all(2048+5906656+638)
    
end
    
    when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local cont 
d.getf("7_stone_kill") + 1
        d
.setf("7_stone_kill"cont)

        if 
cont >= 4 then
            d
.setf("7_stone_kill"0)
            
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
        
end    
    end

    when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(303001)
    
end

    when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("30300"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(303021)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(303011)
            
        
end
    end

    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst in die Zin Grotte teleportiert. Viel Glück.")
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end
                        
    
--------------------------------------------
    -- 
Von 8 F vor der Ankunft geben Sie die 9 F 
    
--------------------------------------------
    
when devil_jump_8.timer begin
        d
.setf("level"8)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _countpc.count_item(30302)-- True Tilgung Dead Turm 
        pc
.remove_item(30302,_count)
        
    
end

    when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                
-- Fall wahre Schl¡¼sel 
                game
.drop_item(303041)
            else
                -- 
Keys fiel 
                game
.drop_item(303031)
            
end
        
else
            return
        
end
    end

    when 20366.take with item
.vnum == 30304 begin
        
-- 9 F-Zeichen aufgehoben 
        npc
.purge()
        
item.remove()
        
timer("devil_jump_9"6)
    
end

    
---------------------------------------------
    -- 
9 F ein Endeindem Sie 
    
---------------------------------------------
    
when devil_jump_9.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.spawn_mob(1093605178)
    
end

    when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.kill_all()
        
timer("devil_end_jump"10)
        
d.notice("Ihr habt den Sensenmann getötet")
        
d.notice("Ihr gelangt nun zum Blauen Tod")
        
timer("devil_end_jump_schmied"10)        
    
end

    when devil_end_jump_schmied
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(1095605178)
    
end
    
    when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.notice("".. pc.get_name() .." hat den Blauen Tod bezwungen!")
        
d.notice("Glückwunsch!")
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(20074609179);
        
d.spawn_mob(20075609172);
        
d.spawn_mob(20076609185);
        
d.spawn_mob(20094619170);
        
d.setqf("can_refine"1)
    
end
        
    when 20094.chat
."Weiter nach oben" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20094).."")
        
say("Du dachtest wohl das war es?")
        
say("falsch gedacht! [ENTER] ")
        
say("Es gibt noch ein paar Ebenen")
        
say("Ich werde dir eienne Metin spawnen du")
        
say("musst einen Schlüssel droppen")
        
say("falls kein neuer Metin kommt kannst du mich nett fragen")        
        
wait()        
        
local s select("Spawn mir einen""Gleich")        
        
wait()
            if 
== 1 then        
            say
("Na dann ich werde es versuchen")
        
mob.spawn(8027)            
            return
            elseif 
== 2 then
                
return
            
end
    end
    
    when 8027.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(501251)
    
end

    when 50125.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        pc
.remove_item("50125"1)

        
local pct number(1,10)

        if 
pct == 1 then
            
-- Fall wahr Karte
            game
.drop_item(711301)
            
d.clear_regen()
        else
            -- 
Fall wahr Karte
            game
.drop_item(711321)
            
        
end
    end
    when 71130.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
-- An der 8th Floor 
        say
("Du wirst zum Wasserdrachen teleportiert!")
        
pc.remove_item("71130"1)
        
timer("devil_end_jump_drache"10)
        
d.clear_regen()
    
end

    when devil_end_jump_drache
.timer begin
        d
.setf("level"9)
        
d.jump_all(2048+5906656+155)
        
d.clear_regen()
        
d.spawn_mob(2493605178)    
    
end

    when 2493.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        notice_all
("".. pc.get_name() .." hat den Wasserdrachen bezwungen!")
        
d.notice("Glückwunsch!")
        
d.spawn_mob(9012619170);
    
end
end
end 

Der Abschnitt vom NPC
PHP Code:

    when 20094.chat
."Weiter nach oben" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        say
(""..mob_name(20094).."")
        
say("Du dachtest wohl das war es?")
        
say("falsch gedacht! [ENTER] ")
        
say("Es gibt noch ein paar Ebenen")
        
say("Ich werde dir eienne Metin spawnen du")
        
say("musst einen Schlüssel droppen")
        
say("falls kein neuer Metin kommt kannst du mich nett fragen")        
        
wait()        
        
local s select("Spawn mir einen""Gleich")        
        
wait()
            if 
== 1 then        
            say
("Na dann ich werde es versuchen")
        
mob.spawn(8027)            
            return
            elseif 
== 2 then
                
return
            
end
    end 
DasKuchen is offline  
Reply




All times are GMT +1. The time now is 06:07.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.