[SERVICE] Die Questkontrolle

08/30/2012 14:50 Sp0ngeb0b ist cool#6676
xDD
sag mal, seid ihr keine Menschen? (Man ist ein Mensch, sobald man eigenständig Denken kann, so die Wissenschaftler)
oder haben hier manche im Fach Englisch eine 5 und/oder schlechter?
undeclared functions:
NAME1
NAME2
usw.

undeklarierte funktion:
NAME1
NAME2

also müssen NAME1 u. NAME2 wohl eingetragen werden..wo? quest_functions

item type 23? was ist denn bei dir schief gelaufen?
Ich finds immer ziemlich lustig, wenn User so überzeugt von ihrer Antwort sind, obwohl es völliger Schwachsinn ist :facepalm:

type 18!
08/30/2012 15:25 .RUVision#6677
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
xDD
sag mal, seid ihr keine Menschen? (Man ist ein Mensch, sobald man eigenständig Denken kann, so die Wissenschaftler)
oder haben hier manche im Fach Englisch eine 5 und/oder schlechter?
undeclared functions:
NAME1
NAME2
usw.

undeklarierte funktion:
NAME1
NAME2

also müssen NAME1 u. NAME2 wohl eingetragen werden..wo? quest_functions

item type 23? was ist denn bei dir schief gelaufen?
Ich finds immer ziemlich lustig, wenn User so überzeugt von ihrer Antwort sind, obwohl es völliger Schwachsinn ist :facepalm:

type 18!
Beruhig dich doch Mr. Klugscheißer^^
was hat das jetzt mit "EIGENständig" denken zu tun?
Wozu eigentlich soviel mist schreiben, wenn du mich einfach nur ausbessern könntest?

Fehler passieren nunmal, ist auch menschlich

und woran merkst du das ich "überzeugt" bin von meiner Antwort?
Sorry, aber solche leute wie du kotzen mich an, nicht persönlich nehmen, ist meine sicht.

Mfg
08/30/2012 15:55 Sp0ngeb0b ist cool#6678
naja wenn da steht 'undeclared function' & dann paar funktionsnamen stehen, sollte man doch durch eigenständiges & logisches Denken darauf kommen..& nicht wegen jedem Scheiß nachfragen. Tut mir leid, aber das sollte jeder mit Grundkenntnissen in Englisch selber schaffen.

soo das ging an deinen Vorposter & dich habe ich 'einfach' nur ausgebessert
& selbstverständlich drüber lustig gemacht, wie überzeugt das an kam
'Du musst..'
Ich mein, wenn man keine Ahnung hat, postet man ja eigentlich nichts.
Das ist meine wie du schriebst 'Sicht'. Genauso wie man nicht unfreundlich sein sollte.
Aber ich hab wie so oft geholfen. Kann das aber gerne einstellen :)
08/30/2012 17:11 'Hooligan#6679
PHP Code:
quest devildown begin
    state start begin
    when login begin
        
if pc.get_map_index() == 220 then
            pc
.set_warp_location(220391712931)
            
end
        end
    
        when 30122.chat
."Das Geheimnis Ascarias" begin
            say_title
("Kriegergeist")
            
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(3917001293100)
                else
                    return
                
end
        end
        
        when 8024.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 Surageist.")
                
game.drop_item(202011)
            else
                
chat("An diesem Metin war anscheinend keine Karte..")
            
end
        end
        
        when 30121.chat
."Teil einer Karte" begin
        
            
if pc.count_item(20201)>=1 then
                say
("Du hast eine Karte gefunden?!")
                
say("Lass mal sehen!")
                
pc.removeitem("20201"1)
                
wait()
                
say("Okay, ich denke als nächstes..")
                
say("Ja das ist okay.. Bis später!")
                
wait()                
                
d.new_jump_all(220314412103)
                
d.setf("devillevel"1)
            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öntne ich dich in das")
                
say("nächste Gebiet teleportieren, da ich dann das")
                
say("Gebiet genauer untersuchen könnte.")
            
end
        end
        
        when login with pc
.in_dungeon() and d.getf("devillevel") == 1 begin
        
            
-- Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --
                
local boxto7pc.count_item(50084)  
                
pc.remove_item(50084,boxto7)
            --------------------------------------------------------------------------------------------

                
local vid d.spawn_mob(8040268311)
                
d.regen_file("data/dungeon/dd_regen2.txt")
                
d.set_unique("real"vid)
                
d.setf("devillevel"1)
                
d.notice("Zerstört den legendären Metin.");
            
        
end
        
        when 8040.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.setf("devillevel"2)
                
d.jump_all(354212825)
            
end
        end
        
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
            say_title
("Poeng-Hong")
            
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.setf("devillevel"3)
            
timer("devildown_spawnport"1)
            
d.jump_all(334712810)            
        
end        
        
        when devildown_spawnport
.timer begin
            d
.regen_file("data/dungeon/dd_warps.txt")
        
end
        
        when 20080.chat
."Poeng-Hong" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
            say_title
("Sao-Hae")
            
say("")
            
say("Mein Bruder Poeng-Hong?")
            
say("Du hast ihn getroffen?")
            
say("Ja ich bin sein Bruder.. Es wäre")
            
say("sehr nett von ihm, 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
.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
.jump_all(442612370)
                
d.regen_file("data/dungeon/dd_regen4.txt")
                
d.spawn_mob(301011241250)
                
d.spawn_mob(301011246242)
                
d.spawn_mob(301011255243)
                
d.spawn_mob(301011259250)
                
d.spawn_mob(301011254258)
                
d.spawn_mob(301011246258)
                
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
.notice("Die Zeit ist abgelaufen")
            
d.notice("Ihr werdet nun nach draußen teleportiert")
            
d.exit_all()
        
end
        
        when 2542.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 30101.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.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)
            -- 
Firstspawn !!!
            
d.regen_file("data/dungeon/dd_boss1.txt")
            ------------------
            
timer("devildown_bosstimer1"60)
        
end
        
        when devildown_bosstimer1
.timer begin
            
-- 2. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss2.txt")
            ------------------
            
timer("devildown_bosstimer2"60)
        
end
    
        when devildown_bosstimer2
.timer begin
            
-- 3. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss3.txt")
            ------------------
            
timer("devildown_bosstimer3"60)
        
end
        
        when devildown_bosstimer3
.timer begin
            
-- 4. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss4.txt")
            ------------------
            
timer("devildown_bosstimer4"60)
        
end
        
        when devildown_bosstimer4
.timer begin
            
-- 5. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss5.txt")
            ------------------
            
timer("devildown_bosstimer5"60)
        
end
        
        when devildown_bosstimer5
.timer begin
            
-- 6. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss6.txt")
            ------------------
            
timer("devildown_bosstimer_last"60)
        
end
        
        when devildown_bosstimer_last
.timer begin
            
-- Endspawn mit Drache !!!
            
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
.setf("devillevel"0)
                
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
.exit_all()
        
end
    
    end
end 
Der Einlass funktioniert, sowie auch die erste Ebene.
Nach dem Abgeben der Karte kommt man auf die zweite Map, mann wird dort aber sofort gekickt und auf Map1 geportet.
08/30/2012 17:35 [SA]Invictus#6680
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
xDD
sag mal, seid ihr keine Menschen? (Man ist ein Mensch, sobald man eigenständig Denken kann, so die Wissenschaftler)
oder haben hier manche im Fach Englisch eine 5 und/oder schlechter?
undeclared functions:
NAME1
NAME2
usw.

undeklarierte funktion:
NAME1
NAME2

also müssen NAME1 u. NAME2 wohl eingetragen werden..wo? quest_functions

item type 23? was ist denn bei dir schief gelaufen?
Ich finds immer ziemlich lustig, wenn User so überzeugt von ihrer Antwort sind, obwohl es völliger Schwachsinn ist :facepalm:

type 18!

Bitte genauer was soll ich in questfunction eingeben?
08/30/2012 18:35 RedKing2#6681
Kann mir da eina weitahelfen? Es passiert nix... Server sagt kein fehler an

PHP Code:
quest blackmarket begin
    state start begin
        
function item_control()
            for 
it 16do
                
ch it
                local item_table 
= { 300043000530006300073000830009 }
                if 
item.get_vnum() == table.getn(item_table[ch]) then
                    
return true
                end
            end
        end
        when 9004.take begin
            
if blackmarket.item_control() == true then
                chat
("Erfolg")
            else
                
chat("Misserfolg")
            
end
        end
    end
end 
08/30/2012 18:39 DasKuchen#6682
Quote:
Originally Posted by [SA]Invictus View Post
Bitte genauer was soll ich in questfunction eingeben?
col.blue
col.red
mysql_escape
mysql_query

Auch die Questlib von Mijago einfügen
[Only registered and activated users can see links. Click Here To Register...]
08/30/2012 18:58 .BonG™#6683
was is falsch?

PHP Code:
quest user begin
    state start begin
        when 60002.
use begin
            say_title
("Servername Userpanel")
            
say("")
            
say_reward("Willkommen im Userpanel von Servername")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts")
            if 
main_set == 6 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
if main_set == 1 then
                    say_title
("Lagerverwalter:")
                    
say("Hey, ich kann auch von weit weg")
                    
say("euer Lager/Itemshop öffnen...willst du")
                    
say("das ich das mache?")
                    
local gg select("Lager öffnen","Is-Lager öffnen","Nichts öffnen")
                    if 
gg == 3 then
                        say
("Okay wie du gedenkst. Bis später!")
                        return
                    
end
                    
if gg == 1 then
                        say
("Okey ich öffne dir dein Lager!")
                        
say("Beachte: Du kannst dein Lager nur")
                        
say("jede 10 Sekunden aufrufen")
                        
game.open_safebox()
                        
chat("Lager geöffnet")
                    
end
                    
if gg == 2 then
                        say
("Okey ich öffne dein Itemshop-Lager")
                        
say("Beachte: Du kannst dein Itemshop-Lager")
                        
say("nur jede 10 Sekunden öffnen")
                        
game.open_mall()
                        
chat("Lager geöffnet")
                    
end
                end
            
if main_set == 2 then
                say
("Du willst dich also Teleportieren?")
                
say("")
                
local j select("Ja","Nein")
                if 
== 2 then
                    
return
                
end
                
if == 1 then
                    say_reward
("Wo möchtest du hin:")
                    
local k select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        pc
.warp(469300964200)
                    
end
                    
if == 2 then
                        pc
.warp(969600278400)
                    
end
                    
if == 3 then
                        pc
.warp (55700157900)
                    
end
                end    
            end
            
            
if main_set == 3 then
            say
("Du kannst die Shops auch von weitem ansprechen!")
                
say("Jedoch kostet es dich 10kk Yang. Ich weiss,")
                
say("dass es ist nicht wenig ist.")
                
say("")
                
say("Bist du einverstanden?")
                
local j select("Okay","Nein")
                if 
== 2 then
                    
return
                
end
                
if == 1 then
                    say_reward
("Welchen Shop willst du öffnen?")
                    
local k select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        npc
.open_shop (3)
                        
pc.change_money(-10000000)
                    
end
                    
if == 2 then
                        npc
.open_shop (13)
                        
pc.change_money(-10000000)
                        
end
                    
if == 3 then
                        npc
.open_shop (12)
                        
pc.change_money(-10000000)
                    
end
                end    
            end
            
            
if main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]BonG")
                
say_reward("Die GameAdmin´s [GA] :")
                
say("Keine")
                
say_reward("Die SuperGameMaster´s [SGM] :")
                
say("Keine")
                
say_reward("Die GameMaster´s [GM] :")
                
say("Keine")
                
say("Keine")
                
say_reward("Die TestGameMaster´s [TGM] :")
                
say("Keine")
                
say("Keine")
                
say("Du kannst dir die Liste jederzeit erneut anschaun")
                return
                
end
                
            
if main_set == 5 then
                say_reward
("Also dein Panel ist Verbuggt Hmmmmm...")
                
say("")
                
say_reward("Sprich mit einem X beliebigen NPC")
                
say_reward("danach solte es gehen!")
                
say("")
                
say_reward("Fals es nicht Funktioniert")
                
say_reward("kauf dir einfach ein neues.")
                
say("")
                
say("")
                
say("Ach du meine Güte schaus dir an es")
                
say("zerfällt gleich in tausend Teile!")
                
say("Ich nehme dein altes und gebe dir ein neues.")
        
Ansprechen-->chat.npc(20023) <--- Ansprechen
                pc
.remove_item(600021)
                
pc.give_item2(60002,)
            
end
        end
    end
end 
08/30/2012 20:16 He3o Sippel#6684
Quote:
Originally Posted by .BonG™ View Post
was is falsch?

PHP Code:
quest user begin
    state start begin
        when 60002.
use begin
            say_title
("Servername Userpanel")
            
say("")
            
say_reward("Willkommen im Userpanel von Servername")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts")
            if 
main_set == 6 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
if main_set == 1 then
                    say_title
("Lagerverwalter:")
                    
say("Hey, ich kann auch von weit weg")
                    
say("euer Lager/Itemshop öffnen...willst du")
                    
say("das ich das mache?")
                    
local gg select("Lager öffnen","Is-Lager öffnen","Nichts öffnen")
                    if 
gg == 3 then
                        say
("Okay wie du gedenkst. Bis später!")
                        return
                    
end
                    
if gg == 1 then
                        say
("Okey ich öffne dir dein Lager!")
                        
say("Beachte: Du kannst dein Lager nur")
                        
say("jede 10 Sekunden aufrufen")
                        
game.open_safebox()
                        
chat("Lager geöffnet")
                    
end
                    
if gg == 2 then
                        say
("Okey ich öffne dein Itemshop-Lager")
                        
say("Beachte: Du kannst dein Itemshop-Lager")
                        
say("nur jede 10 Sekunden öffnen")
                        
game.open_mall()
                        
chat("Lager geöffnet")
                    
end
                end
            
if main_set == 2 then
                say
("Du willst dich also Teleportieren?")
                
say("")
                
local j select("Ja","Nein")
                if 
== 2 then
                    
return
                
end
                
if == 1 then
                    say_reward
("Wo möchtest du hin:")
                    
local k select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        pc
.warp(469300964200)
                    
end
                    
if == 2 then
                        pc
.warp(969600278400)
                    
end
                    
if == 3 then
                        pc
.warp (55700157900)
                    
end
                end    
            end
            
            
if main_set == 3 then
            say
("Du kannst die Shops auch von weitem ansprechen!")
                
say("Jedoch kostet es dich 10kk Yang. Ich weiss,")
                
say("dass es ist nicht wenig ist.")
                
say("")
                
say("Bist du einverstanden?")
                
local j select("Okay","Nein")
                if 
== 2 then
                    
return
                
end
                
if == 1 then
                    say_reward
("Welchen Shop willst du öffnen?")
                    
local k select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        npc
.open_shop (3)
                        
pc.change_money(-10000000)
                    
end
                    
if == 2 then
                        npc
.open_shop (13)
                        
pc.change_money(-10000000)
                        
end
                    
if == 3 then
                        npc
.open_shop (12)
                        
pc.change_money(-10000000)
                    
end
                end    
            end
            
            
if main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]BonG")
                
say_reward("Die GameAdmin´s [GA] :")
                
say("Keine")
                
say_reward("Die SuperGameMaster´s [SGM] :")
                
say("Keine")
                
say_reward("Die GameMaster´s [GM] :")
                
say("Keine")
                
say("Keine")
                
say_reward("Die TestGameMaster´s [TGM] :")
                
say("Keine")
                
say("Keine")
                
say("Du kannst dir die Liste jederzeit erneut anschaun")
                return
                
end
                
            
if main_set == 5 then
                say_reward
("Also dein Panel ist Verbuggt Hmmmmm...")
                
say("")
                
say_reward("Sprich mit einem X beliebigen NPC")
                
say_reward("danach solte es gehen!")
                
say("")
                
say_reward("Fals es nicht Funktioniert")
                
say_reward("kauf dir einfach ein neues.")
                
say("")
                
say("")
                
say("Ach du meine Güte schaus dir an es")
                
say("zerfällt gleich in tausend Teile!")
                
say("Ich nehme dein altes und gebe dir ein neues.")
        
Ansprechen-->chat.npc(20023) <--- Ansprechen
                pc
.remove_item(600021)
                
pc.give_item2(60002,)
            
end
        end
    end
end 
Probier es mal so aus
PHP Code:
quest user begin
    state start begin
        when 60002.
use begin
            say_title
("Servername Userpanel")
            
say("")
            
say_reward("Willkommen im Userpanel von Servername")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts")
            if 
main_set == 6 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            elseif 
main_set == 1 then
                    say_title
("Lagerverwalter:")
                    
say("Hey, ich kann auch von weit weg")
                    
say("euer Lager/Itemshop öffnen...willst du")
                    
say("das ich das mache?")
                    
local gg select("Lager öffnen","Is-Lager öffnen","Nichts öffnen")
                    if 
gg == 3 then
                        say
("Okay wie du gedenkst. Bis später!")
                        return
                    elseif 
gg == 1 then
                        say
("Okey ich öffne dir dein Lager!")
                        
say("Beachte: Du kannst dein Lager nur")
                        
say("jede 10 Sekunden aufrufen")
                        
game.open_safebox()
                        
chat("Lager geöffnet")
                    elseif 
gg == 2 then
                        say
("Okey ich öffne dein Itemshop-Lager")
                        
say("Beachte: Du kannst dein Itemshop-Lager")
                        
say("nur jede 10 Sekunden öffnen")
                        
game.open_mall()
                        
chat("Lager geöffnet")
                    
end
                end
            
elseif main_set == 2 then
                say
("Du willst dich also Teleportieren?")
                
say("")
                
local j select("Ja","Nein")
                if 
== 2 then
                    
return
                
end
                
if == 1 then
                    say_reward
("Wo möchtest du hin:")
                    
local k select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        pc
.warp(469300964200)
                    
end
                    
if == 2 then
                        pc
.warp(969600278400)
                    
end
                    
if == 3 then
                        pc
.warp (55700157900)
                    
end
                end               
            
elseif main_set == 3 then
                say
("Du kannst die Shops auch von weitem ansprechen!")
                
say("Jedoch kostet es dich 10kk Yang. Ich weiss,")
                
say("dass es ist nicht wenig ist.")
                
say("")
                
say("Bist du einverstanden?")
                
local j select("Okay","Nein")
                if 
== 2 then
                    
return
                else
                    
say_reward("Welchen Shop willst du öffnen?")
                    
local k select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
                    if 
== 4 then
                        
return
                    
end
                    
if == 1 then
                        npc
.open_shop (3)
                        
pc.change_money(-10000000)
                    
end
                    
if == 2 then
                        npc
.open_shop (13)
                        
pc.change_money(-10000000)
                        
end
                    
if == 3 then
                        npc
.open_shop (12)
                        
pc.change_money(-10000000)
                    
end
                end    
            
elseif main_set == 4 then
                say_reward
("Hier siehst du alle Teammitglieder")
                
say("")
                
say_reward("Die ServerAdmin´s [SA] :")
                
say("[SA]BonG")
                
say_reward("Die GameAdmin´s [GA] :")
                
say("Keine")
                
say_reward("Die SuperGameMaster´s [SGM] :")
                
say("Keine")
                
say_reward("Die GameMaster´s [GM] :")
                
say("Keine")
                
say("Keine")
                
say_reward("Die TestGameMaster´s [TGM] :")
                
say("Keine")
                
say("Keine")
                
say("Du kannst dir die Liste jederzeit erneut anschaun")
                return
                
end                
            
elseif main_set == 5 then
                say_reward
("Also dein Panel ist Verbuggt Hmmmmm...")
                
say("")
                
say_reward("Sprich mit einem X beliebigen NPC")
                
say_reward("danach solte es gehen!")
                
say("")
                
say_reward("Fals es nicht Funktioniert")
                
say_reward("kauf dir einfach ein neues.")
                
say("")
                
say("")
                
say("Ach du meine Güte schaus dir an es")
                
say("zerfällt gleich in tausend Teile!")
                
say("Ich nehme dein altes und gebe dir ein neues.")
        
Ansprechen-->chat.npc(20023) <--- Ansprechen
                pc
.remove_item(600021)
                
pc.give_item2(60002,)
            
end
        end
    end
end 
08/30/2012 23:24 'Hooligan#6685
PHP Code:
quest devildown begin
    state start begin
    when login begin
        
if pc.get_map_index() == 220 then
            pc
.set_warp_location(220391712931)
            
end
        end
    
        when 30122.chat
."Das Geheimnis Ascarias" begin
            say_title
("Kriegergeist")
            
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(3917001293100)
                else
                    return
                
end
        end
        
        when 8024.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 Surageist.")
                
game.drop_item(202011)
            else
                
chat("An diesem Metin war anscheinend keine Karte..")
            
end
        end
        
        when 30121.chat
."Teil einer Karte" begin
        
            
if pc.count_item(20201)>=1 then
                say
("Du hast eine Karte gefunden?!")
                
say("Lass mal sehen!")
                
pc.removeitem("20201"1)
                
wait()
                
say("Okay, ich denke als nächstes..")
                
say("Ja das ist okay.. Bis später!")
                
wait()                
                
d.new_jump_all(220314412103)
                
d.setf("devillevel"1)
            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öntne ich dich in das")
                
say("nächste Gebiet teleportieren, da ich dann das")
                
say("Gebiet genauer untersuchen könnte.")
            
end
        end
        
        when login with pc
.in_dungeon() and d.getf("devillevel") == 1 begin
        
            
-- Removed Schlüsselsteine aus deinem Inventar falls vorhandenum Bugusing vorzubeugen. --
                
local boxto7pc.count_item(50084)  
                
pc.remove_item(50084,boxto7)
            --------------------------------------------------------------------------------------------

                
local vid d.spawn_mob(8040268311)
                
d.regen_file("data/dungeon/dd_regen2.txt")
                
d.set_unique("real"vid)
                
d.setf("devillevel"1)
                
d.notice("Zerstört den legendären Metin.");
            
        
end
        
        when 8040.kill with pc
.in_dungeon() begin
            
if d.is_unique_dead("real"then
                d
.setf("devillevel"2)
                
d.jump_all(354212825)
            
end
        end
        
        when 20083.chat
."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
            say_title
("Poeng-Hong")
            
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.setf("devillevel"3)
            
timer("devildown_spawnport"1)
            
d.jump_all(334712810)            
        
end        
        
        when devildown_spawnport
.timer begin
            d
.regen_file("data/dungeon/dd_warps.txt")
        
end
        
        when 20080.chat
."Poeng-Hong" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
            say_title
("Sao-Hae")
            
say("")
            
say("Mein Bruder Poeng-Hong?")
            
say("Du hast ihn getroffen?")
            
say("Ja ich bin sein Bruder.. Es wäre")
            
say("sehr nett von ihm, 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
.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
.jump_all(442612370)
                
d.regen_file("data/dungeon/dd_regen4.txt")
                
d.spawn_mob(301011241250)
                
d.spawn_mob(301011246242)
                
d.spawn_mob(301011255243)
                
d.spawn_mob(301011259250)
                
d.spawn_mob(301011254258)
                
d.spawn_mob(301011246258)
                
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
.notice("Die Zeit ist abgelaufen")
            
d.notice("Ihr werdet nun nach draußen teleportiert")
            
d.exit_all()
        
end
        
        when 2542.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 30101.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.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)
            -- 
Firstspawn !!!
            
d.regen_file("data/dungeon/dd_boss1.txt")
            ------------------
            
timer("devildown_bosstimer1"60)
        
end
        
        when devildown_bosstimer1
.timer begin
            
-- 2. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss2.txt")
            ------------------
            
timer("devildown_bosstimer2"60)
        
end
    
        when devildown_bosstimer2
.timer begin
            
-- 3. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss3.txt")
            ------------------
            
timer("devildown_bosstimer3"60)
        
end
        
        when devildown_bosstimer3
.timer begin
            
-- 4. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss4.txt")
            ------------------
            
timer("devildown_bosstimer4"60)
        
end
        
        when devildown_bosstimer4
.timer begin
            
-- 5. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss5.txt")
            ------------------
            
timer("devildown_bosstimer5"60)
        
end
        
        when devildown_bosstimer5
.timer begin
            
-- 6. Spawn !!!
            
d.regen_file("data/dungeon/dd_boss6.txt")
            ------------------
            
timer("devildown_bosstimer_last"60)
        
end
        
        when devildown_bosstimer_last
.timer begin
            
-- Endspawn mit Drache !!!
            
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
.setf("devillevel"0)
                
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
.exit_all()
        
end
    
    end
end 
Der Einlass funktioniert, sowie auch die erste Ebene.
Nach dem Abgeben der Karte kommt man auf die zweite Map, mann wird dort aber sofort gekickt und auf Map1 geportet.
08/31/2012 00:19 ©by Noa#6686
"Ansprechen-->chat.npc(20023) <--- Ansprechen "
muss als notiz geschrieben sein also

-Ansprechen-->chat.npc(20023) <--- Ansprechen

Code:
quest user begin 
    state start begin 
        when 60002.use begin 
            say_title("Servername Userpanel") 
            say("") 
            say_reward("Willkommen im Userpanel von Servername") 
            say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen") 
            say("") 
            local main_set = select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts") 
            if main_set == 6 then 
                say("Nagut, vielleicht beim nächsten mal") 
                return 
            elseif main_set == 1 then 
                    say_title("Lagerverwalter:") 
                    say("Hey, ich kann auch von weit weg") 
                    say("euer Lager/Itemshop öffnen...willst du") 
                    say("das ich das mache?") 
                    local gg = select("Lager öffnen","Is-Lager öffnen","Nichts öffnen") 
                    if gg == 3 then 
                        say("Okay wie du gedenkst. Bis später!") 
                        return 
                    elseif gg == 1 then 
                        say("Okey ich öffne dir dein Lager!") 
                        say("Beachte: Du kannst dein Lager nur") 
                        say("jede 10 Sekunden aufrufen") 
                        game.open_safebox() 
                        chat("Lager geöffnet") 
                    elseif gg == 2 then 
                        say("Okey ich öffne dein Itemshop-Lager") 
                        say("Beachte: Du kannst dein Itemshop-Lager") 
                        say("nur jede 10 Sekunden öffnen") 
                        game.open_mall() 
                        chat("Lager geöffnet") 
                    end 
                end 
            elseif main_set == 2 then 
                say("Du willst dich also Teleportieren?") 
                say("") 
                local j = select("Ja","Nein") 
                if j == 2 then 
                    return 
                end 
                if j == 1 then 
                    say_reward("Wo möchtest du hin:") 
                    local k = select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.") 
                    if k == 4 then 
                        return 
                    end 
                    if k == 1 then 
                        pc.warp(469300, 964200) 
                    end 
                    if k == 2 then 
                        pc.warp(969600, 278400) 
                    end 
                    if k == 3 then 
                        pc.warp (55700, 157900) 
                    end 
                end                
            elseif main_set == 3 then 
                say("Du kannst die Shops auch von weitem ansprechen!") 
                say("Jedoch kostet es dich 10kk Yang. Ich weiss,") 
                say("dass es ist nicht wenig ist.") 
                say("") 
                say("Bist du einverstanden?") 
                local j = select("Okay","Nein") 
                if j == 2 then 
                    return 
                else 
                    say_reward("Welchen Shop willst du öffnen?") 
                    local k = select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.") 
                    if k == 4 then 
                        return 
                    end 
                    if k == 1 then 
                        npc.open_shop (3) 
                        pc.change_money(-10000000) 
                    end 
                    if k == 2 then 
                        npc.open_shop (13) 
                        pc.change_money(-10000000) 
                        end 
                    if k == 3 then 
                        npc.open_shop (12) 
                        pc.change_money(-10000000) 
                    end 
                end     
            elseif main_set == 4 then 
                say_reward("Hier siehst du alle Teammitglieder") 
                say("") 
                say_reward("Die ServerAdmin´s [SA] :") 
                say("[SA]BonG") 
                say_reward("Die GameAdmin´s [GA] :") 
                say("Keine") 
                say_reward("Die SuperGameMaster´s [SGM] :") 
                say("Keine") 
                say_reward("Die GameMaster´s [GM] :") 
                say("Keine") 
                say("Keine") 
                say_reward("Die TestGameMaster´s [TGM] :") 
                say("Keine") 
                say("Keine") 
                say("Du kannst dir die Liste jederzeit erneut anschaun") 
                return 
                end                 
            elseif main_set == 5 then 
                say_reward("Also dein Panel ist Verbuggt Hmmmmm...") 
                say("") 
                say_reward("Sprich mit einem X beliebigen NPC") 
                say_reward("danach solte es gehen!") 
                say("") 
                say_reward("Fals es nicht Funktioniert") 
                say_reward("kauf dir einfach ein neues.") 
                say("") 
                say("") 
                say("Ach du meine Güte schaus dir an es") 
                say("zerfällt gleich in tausend Teile!") 
                say("Ich nehme dein altes und gebe dir ein neues.") 
        --Ansprechen-->chat.npc(20023) <--- Ansprechen -| ohne "-" wird es als befehl angesehen
                pc.remove_item(60002, 1) 
                pc.give_item2(60002,1 ) 
            end 
        end 
    end 
end
08/31/2012 12:20 'Hooligan#6687
Welche quest meinst du Noa?
08/31/2012 12:52 RedKing2#6688
Quote:
Originally Posted by acme256 View Post
Kann mir da eina weitahelfen? Es passiert nix... Server sagt kein fehler an

PHP Code:
quest blackmarket begin
    state start begin
        
function item_control()
            for 
it 16do
                
ch it
                local item_table 
= { 300043000530006300073000830009 }
                if 
item.get_vnum() == table.getn(item_table[ch]) then
                    
return true
                end
            end
        end
        when 9004.take begin
            
if blackmarket.item_control() == true then
                chat
("Erfolg")
            else
                
chat("Misserfolg")
            
end
        end
    end
end 
...
08/31/2012 17:35 .ZiPPO#6689
Hallo Jungs,
Ich hab ein Problem, und zwar hab ich gerade diese quest eingebaut: [Only registered and activated users can see links. Click Here To Register...]
Jedoch ist das problem das wenn ich den Shop öffnen will es nur geht wenn ich vorher nochmal kurz auf das Item "70010" klicke, kann mir da jemand weiter helfen?
Hier die quest:
PHP Code:
quest premium_shop begin
    state start begin
        when login with pc
.getqf("premium_user")==and not npc.is_pc() begin
        end
        when 9010.chat
."Wer bist du?" with pc.getqf("premium_user")==0 begin
            say_title
("Mrs.Since")
            
say("")
            
say("Hallo, fremder ich bin Mrs.Since")
            
say("Ich habe vom FinalSinceMt2 Team den Auftrag bekommen")
            
say("die Auserwählten Spieler zu unterstützen.")
            
say("Zur zeit bist du leider keiner der Auserwählten")
            
say("dies kannst du jedoch ändern, in dem du dir einen")
            
say("Premium Schein besorgst. Diesen bekommst du")
            
say("unter anderem im Itemshop")
        
end
        when 9010.chat
."Premium Shop" with pc.getqf("premium_user")==1 begin
            say_title
("Mrs.Since")
            
say("")
            
say("Hallo, Auserwählter ich bin Mrs.Since")
            
say("Ich habe bereits auf dich gewartet!")
            
say("Das FindalSinceMt2 Team hat mir gesagt das du kommst")
            
say("Ich habe die Aufgabe bekommen, dich zu unterstützen.")
            
say("Bedien dich in meinem Shop. Hier findest du dinge,")
            
say("für die du sonst hart arbeiten musst")
            
say("")
            
say_title("Willst du etwas kaufen?")
            
            
local s select("Ja""Nein")
                
            if 
== 1 then
                npc
.open_shop(18)
            else
                return
            
end
        end
    end
end 
08/31/2012 21:21 √π.#6690
PHP Code:
quest blackmarket begin
    state start begin
        
function item_control()
            
local ret false
            
for it 1do
                if 
item.get_vnum() == (30003 itthen
                    ret 
true
                end
            end
            
return ret
        end
        when 9004.take begin
            
if blackmarket.item_control() == true then
                chat
("Erfolg")
            else
                
chat("Misserfolg")
            
end
        end
    end
end 
Falls es immer noch nicht geht gib die Value mal als Parameter in die Funktion, weiß nicht obs übernommen wird.