[SERVICE] Die Questkontrolle

12/09/2010 11:44 sennah#1021
PHP Code:
quest warpring begin
state start begin
when 70007.
use begin
say_title
("Teleportring:")
say("Hallo ich kann dich teleportieren")
say("Wohin möchtest du teleportiert werden?")
say("Bitte gib hier den Namen des Spielers ein,")
say("zu dem du dich teleportieren willst!")
local player = input()
if 
player == "" then
return
end
pc
.teleport(player)
pc.teleport(player)
end
end
end 
this will work
12/09/2010 13:00 lfcmaus#1022
PHP Code:
quest monarchfight begin
    state start begin    
        when 30002.
use with pc.get_map_index()==461 begin
        
            say_title
("Prüfungsleiter:")
            
say("")
            
say("Möchtest du das Essen opfern?")
            
say("")
            
local a = select("Opfern","Das behalt Ich!")
                if 
s == 1 then
                    pc
.removeitem(30002)
                    
mob.spawn(101,1)
                
end
                
if s == 2 then
                    pc
.removeitem(30002)
                    
pc.warp(210900,210900) 
                
end
            end
        end
    end 
jem,and ne idee ich wollt des wenn er dann spawnd noch richtig viel dran hängen und erweitern aba erste mal muss der mob kommen -.-
12/09/2010 13:35 .Shazou#1023
Bitte einmal durchchecken ob auch wirklich keine Fehler drin sind. Ich vermute das so ein paar Fehler drin sind.

PHP Code:
quest Militär begin
    state start
        
if pc.get_level() >= 50 then
            set_state
(neuerauftrag)
        
end
    end
    state neuerauftrag
        when letter begin
            send letter
("Ein neuer Auftrag")
        
end
        when button 
or info begin
            say_titel
("Ein neuer Auftrag")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Geh schnell zum Stallburschen.")
            
say("Er braucht deine Hilfe!")
            
say("")
            
set_state(gotostallbursche)
        
end
    end
    state gotostallbursche
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        
else
            
target.vid("__TARGET__", v, "Ein neuer Auftrag")
        
end
    end
    when letter begin
        send_letter
("Ein neuer Auftrag")
        
say("Wo bleibst du denn?")
        
say("Ich brauch dich, du musst mir helfen")
        
say("")
    
end
    when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say("Stallbursche:")
        
        ----
"12345678901234567890123456789012345678901234567890"
        
say("Oh, da bist du ja endlich.")
        
say("Ich dachte mir, nachdem du mir")
        
say("damals so geholfen hast, dass du")
        
say("mir diesmal auch nochmal helfen kannst.")
        
say("Natürlich werde ich dich auch Belohnen!")
        
local s = select("Ja, ich helfe gern","Nein, habe keine Zeit")
        if 
s=1 then
            set_state
(gotodenkmal)
        else
            
say("Wenn das so ist.")
            
say("")
            
clear_letter()
            
q.done()
        
end
    end
    state gotodenkmal
        when letter begin
            send letter
("Suche das Denkmal")
        
end
        when button 
or info begin
            say_title
("Suche das Denkmal")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Vor langer Zeit gab es einen mächtigen")
            
say("Krieger. Er war sehr gefürchtet in allen")
            
say("Reichen. Jeder lief vor ihm weg. Deshalb")
            
say("begab er sich auf seinen Thron in seinem Tempel.")
            
say("Vor den Tempel ließ er ein Denkmal bauen.")
            
say("Kurze Zeit nach dem Bau des Denkmals starb er,")
            
say("die Menschen kamen und verbrannten ihn.")
            
say("Nichts blieb von ihm übrig auser sein Denkmal!")
            
say("Such nach dem Denkmal und schau ob du irgendeinen")
            
say("Hinweis auf ein Attentat von seinen Helfern findest!")
            
say("")
            
set_state(gototempel)
        
end
    end
    state gototempel
        when letter begin
        local v
=find_npc_by_vnum([VNUM VOM SEULRONG STEINDENKMAL])
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche das Denkmal")
        
end
    end
    when letter begin
        send_letter
("Suche das Denkmal")
        
say("Suche das Denkmal vor dem Tempel")
        
say("")
    
end
        when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say_title("Denkmal:")
        
        ----
"12345678901234567890123456789012345678901234567890"|
        
say("Du siehst aus wie ein tapferer Krieger")
        
say("Ich erzähle dir nun ein Geheimnis!")
        
say("Wir vom Orden des Toten Kriegers, planen")
        
say("einen Anschlag auf den König von Jinno.")
        
say("Nimm diese Halskette damit unser Orden")
        
say("dich erkennt!")
        
set_state(goback)
        
pc.give_item2(70019)
    
end
    state goback
        when letter begin
            send_letter
("Du hast die Informationen")
        
end
        wehn button 
or info begin
            local v
=find_npc_by_vnum(20349)
            if 
0==v then
            target
.vid("__TARGET__", v, "Such den Stallburschen")
            
say_title("Du hast die Informationen")
            
say("Du hast die Informationen")
            
say("Schnell zurück bevor der König von")
            
say("Jinno sterben muss.")
            
say("")
            
set_state(abschluss)
        
end
    end
    state abschluss
        when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say("Stallbursche:")
        
        ----
"12345678901234567890123456789012345678901234567890"|
        
say("Oh du hast die Informationen schon?")
        
say("Gute arbeit. Hier kriegst du deine Belohnung!")
        
say("")
        
horse.set_level(21)
        
pc.give_item2(50053)
    
end
end 
PHP Code:
quest helpstallburschen begin
    state start
        
if pc.get_level() >= 1 then
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche den Stallburschen")
        
say_title("Such den Stallburschen")
        
say("Der Stallbursche benötigt deine Hilfe!")
        
say("")
        
set_state(edit)
    
end
    state edit
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Stallbursche")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Hallo Neuling. Wie ich sehe brauchst du ein Pferd.")
            
say("Ich habe genau den richtige Auftrag fuer dich!")
            
say("Die Wildhunde klauten mir mein einziges Andenken,")
            
say("an meine Tochter. Bitte geh und hol es mir zurueck!")
            
say("Ich muss mich leider hier um die Pferde kuemmern.")
            
say("Sonst wuerde ich es selbst tun!")
            
say("")
            
set_state(killwildhunde)
        
end
    end
    state killwildhunde begin
        when 101.kill begin
            local n 
= number(1,20)
                if 
n == 1 then
                    pc
.give_item2(70029)
                    
set_state(abschluss)
                
end
            end
        end
    end
    state abschluss begin
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche das Denkmal")
        
set_state(backtosb)
    
end
    state backtosb
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Du hast das Andenken")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Oh, du hast das Andenken bekommen.")
            
say("Vielen dank, ohne deine Hilfe hätte")
            
say("ich das Andenken nie mehr bekommen.")
            
say("Ich werde dich reichlich belohnen!")
            
say("Nimm dieses Kampfpferd von mir als")
            
say("Belohnung!")
            
say("")
            
pc.remove_item(70029)
            
horse.get_grade(11)
            
pc.give_item(50052)
        
end
    end
end 
12/09/2010 14:59 lfcmaus#1024
einfügen maken schaun ob er was anzeigt wenn ja
auf fehler suche gehen und dann fehler posten wnen du ihn nicht beheben kannst
wenn er sie annimmt ohne fehler und es geht net dann wäre der post sinnvoller gwesen
12/09/2010 15:35 CoreDump#1025
Ich bin der selben meinung.
Danke ifc
12/09/2010 17:34 lfcmaus#1026
ja mich hats gerade nurn wenig aufgeregt das da questes kommen die zwar geschrieben wurden aber selber nicht mal getestet wurden
des ist so wie ähm hier die hab ich gefunden gehn die ja gut dann nehm cihse wenn nciht macht ihr sie richtig
und das danke bleibt dann weg

ich sitz hier uach shcon wieder 2h und probier jeden befehl durch der was mit spawnen zutun hat damit ich die quest zum laufen bekomme -.-
auch wenns bisher vergebens war XD

aber des wird noch^^
12/09/2010 22:19 .Shazou#1027
Brauche noch immer hilfe
PHP Code:
quest Militär begin
    state start
        
if pc.get_level() >= 50 then
            set_state
(neuerauftrag)
        
end
    end
    state neuerauftrag
        when letter begin
            send letter
("Ein neuer Auftrag")
        
end
        when button 
or info begin
            say_titel
("Ein neuer Auftrag")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Geh schnell zum Stallburschen.")
            
say("Er braucht deine Hilfe!")
            
say("")
            
set_state(gotostallbursche)
        
end
    end
    state gotostallbursche
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        
else
            
target.vid("__TARGET__", v, "Ein neuer Auftrag")
        
end
    end
    when letter begin
        send_letter
("Ein neuer Auftrag")
        
say("Wo bleibst du denn?")
        
say("Ich brauch dich, du musst mir helfen")
        
say("")
    
end
    when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say("Stallbursche:")
        
        ----
"12345678901234567890123456789012345678901234567890"
        
say("Oh, da bist du ja endlich.")
        
say("Ich dachte mir, nachdem du mir")
        
say("damals so geholfen hast, dass du")
        
say("mir diesmal auch nochmal helfen kannst.")
        
say("Natürlich werde ich dich auch Belohnen!")
        
local s = select("Ja, ich helfe gern","Nein, habe keine Zeit")
        if 
s=1 then
            set_state
(gotodenkmal)
        else
            
say("Wenn das so ist.")
            
say("")
            
clear_letter()
            
q.done()
        
end
    end
    state gotodenkmal
        when letter begin
            send letter
("Suche das Denkmal")
        
end
        when button 
or info begin
            say_title
("Suche das Denkmal")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Vor langer Zeit gab es einen mächtigen")
            
say("Krieger. Er war sehr gefürchtet in allen")
            
say("Reichen. Jeder lief vor ihm weg. Deshalb")
            
say("begab er sich auf seinen Thron in seinem Tempel.")
            
say("Vor den Tempel ließ er ein Denkmal bauen.")
            
say("Kurze Zeit nach dem Bau des Denkmals starb er,")
            
say("die Menschen kamen und verbrannten ihn.")
            
say("Nichts blieb von ihm übrig auser sein Denkmal!")
            
say("Such nach dem Denkmal und schau ob du irgendeinen")
            
say("Hinweis auf ein Attentat von seinen Helfern findest!")
            
say("")
            
set_state(gototempel)
        
end
    end
    state gototempel
        when letter begin
        local v
=find_npc_by_vnum([VNUM VOM SEULRONG STEINDENKMAL])
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche das Denkmal")
        
end
    end
    when letter begin
        send_letter
("Suche das Denkmal")
        
say("Suche das Denkmal vor dem Tempel")
        
say("")
    
end
        when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say_title("Denkmal:")
        
        ----
"12345678901234567890123456789012345678901234567890"|
        
say("Du siehst aus wie ein tapferer Krieger")
        
say("Ich erzähle dir nun ein Geheimnis!")
        
say("Wir vom Orden des Toten Kriegers, planen")
        
say("einen Anschlag auf den König von Jinno.")
        
say("Nimm diese Halskette damit unser Orden")
        
say("dich erkennt!")
        
set_state(goback)
        
pc.give_item2(70019)
    
end
    state goback
        when letter begin
            send_letter
("Du hast die Informationen")
        
end
        wehn button 
or info begin
            local v
=find_npc_by_vnum(20349)
            if 
0==v then
            target
.vid("__TARGET__", v, "Such den Stallburschen")
            
say_title("Du hast die Informationen")
            
say("Du hast die Informationen")
            
say("Schnell zurück bevor der König von")
            
say("Jinno sterben muss.")
            
say("")
            
set_state(abschluss)
        
end
    end
    state abschluss
        when __TARGET__
.target.click begin
        target
.delete("__TARGET__")
        
say("Stallbursche:")
        
        ----
"12345678901234567890123456789012345678901234567890"|
        
say("Oh du hast die Informationen schon?")
        
say("Gute arbeit. Hier kriegst du deine Belohnung!")
        
say("")
        
horse.set_level(21)
        
pc.give_item2(50053)
    
end
end 
PHP Code:
quest helpstallburschen begin
    state start
        
if pc.get_level() >= 1 then
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche den Stallburschen")
        
say_title("Such den Stallburschen")
        
say("Der Stallbursche benötigt deine Hilfe!")
        
say("")
        
set_state(edit)
    
end
    state edit
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Stallbursche")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Hallo Neuling. Wie ich sehe brauchst du ein Pferd.")
            
say("Ich habe genau den richtige Auftrag fuer dich!")
            
say("Die Wildhunde klauten mir mein einziges Andenken,")
            
say("an meine Tochter. Bitte geh und hol es mir zurueck!")
            
say("Ich muss mich leider hier um die Pferde kuemmern.")
            
say("Sonst wuerde ich es selbst tun!")
            
say("")
            
set_state(killwildhunde)
        
end
    end
    state killwildhunde begin
        when 101.kill begin
            local n 
= number(1,20)
                if 
n == 1 then
                    pc
.give_item2(70029)
                    
set_state(abschluss)
                
end
            end
        end
    end
    state abschluss begin
        when letter begin
        local v
=find_npc_by_vnum(20349)
        if 
0==v then
        target
.vid("__TARGET__", v, "Suche das Denkmal")
        
set_state(backtosb)
    
end
    state backtosb
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Du hast das Andenken")
            
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Oh, du hast das Andenken bekommen.")
            
say("Vielen dank, ohne deine Hilfe hätte")
            
say("ich das Andenken nie mehr bekommen.")
            
say("Ich werde dich reichlich belohnen!")
            
say("Nimm dieses Kampfpferd von mir als")
            
say("Belohnung!")
            
say("")
            
pc.remove_item(70029)
            
horse.get_grade(11)
            
pc.give_item(50052)
        
end
    end
end 
12/09/2010 22:28 »Xc3llênT#1028
PHP Code:
quest Militär begin 
    state start 
        
if pc.get_level() >= 50 then 
            set_state
(neuerauftrag) 
        
end 
    end 
    state neuerauftrag 
        when letter begin 
            send letter
("Ein neuer Auftrag") 
        
end 
        when button 
or info begin 
            say_titel
("Ein neuer Auftrag") 
             
            ----
"12345678901234567890123456789012345678901234567890"| 
            
say("Geh schnell zum Stallburschen.") 
            
say("Er braucht deine Hilfe!") 
            
say("") 
            
set_state(gotostallbursche) 
        
end 
    end 
    state gotostallbursche 
        when letter begin 
        local v
=find_npc_by_vnum(20349) 
            if 
0==v then 
            
else 
                
target.vid("__TARGET__", v, "Ein neuer Auftrag") 
             
end
        end 
    end 
    when letter begin 
        send_letter
("Ein neuer Auftrag") 
        
say("Wo bleibst du denn?") 
        
say("Ich brauch dich, du musst mir helfen") 
        
say("") 
    
end 
    when __TARGET__
.target.click begin 
        target
.delete("__TARGET__") 
        
say("Stallbursche:") 
         
        ----
"12345678901234567890123456789012345678901234567890" 
        
say("Oh, da bist du ja endlich.") 
        
say("Ich dachte mir, nachdem du mir") 
        
say("damals so geholfen hast, dass du") 
        
say("mir diesmal auch nochmal helfen kannst.") 
        
say("Natürlich werde ich dich auch Belohnen!") 
        
local s = select("Ja, ich helfe gern","Nein, habe keine Zeit") 
        if 
s=1 then 
            set_state
(gotodenkmal) 
        else 
            
say("Wenn das so ist.") 
            
say("") 
            
clear_letter() 
            
q.done() 
        
end 
    end 
    state gotodenkmal 
        when letter begin 
            send letter
("Suche das Denkmal") 
        
end 
        when button 
or info begin 
            say_title
("Suche das Denkmal") 
             
            ----
"12345678901234567890123456789012345678901234567890"| 
            
say("Vor langer Zeit gab es einen mächtigen") 
            
say("Krieger. Er war sehr gefürchtet in allen") 
            
say("Reichen. Jeder lief vor ihm weg. Deshalb") 
            
say("begab er sich auf seinen Thron in seinem Tempel.") 
            
say("Vor den Tempel ließ er ein Denkmal bauen.") 
            
say("Kurze Zeit nach dem Bau des Denkmals starb er,") 
            
say("die Menschen kamen und verbrannten ihn.") 
            
say("Nichts blieb von ihm übrig auser sein Denkmal!") 
            
say("Such nach dem Denkmal und schau ob du irgendeinen") 
            
say("Hinweis auf ein Attentat von seinen Helfern findest!") 
            
say("") 
            
set_state(gototempel) 
        
end 
    end 
    state gototempel 
        when letter begin 
        local v
=find_npc_by_vnum([VNUM VOM SEULRONG STEINDENKMAL]) 
        if 
0==v then 
        target
.vid("__TARGET__", v, "Suche das Denkmal") 
        
end 
    end 
    when letter begin 
        send_letter
("Suche das Denkmal") 
        
say("Suche das Denkmal vor dem Tempel") 
        
say("") 
    
end 
        when __TARGET__
.target.click begin 
        target
.delete("__TARGET__") 
        
say_title("Denkmal:") 
         
        ----
"12345678901234567890123456789012345678901234567890"| 
        
say("Du siehst aus wie ein tapferer Krieger") 
        
say("Ich erzähle dir nun ein Geheimnis!") 
        
say("Wir vom Orden des Toten Kriegers, planen") 
        
say("einen Anschlag auf den König von Jinno.") 
        
say("Nimm diese Halskette damit unser Orden") 
        
say("dich erkennt!") 
        
set_state(goback) 
        
pc.give_item2(70019) 
    
end 
    state goback 
        when letter begin 
            send_letter
("Du hast die Informationen") 
        
end 
        when button 
or info begin 
            local v
=find_npc_by_vnum(20349) 
            if 
0==v then 
            target
.vid("__TARGET__", v, "Such den Stallburschen") 
            
say_title("Du hast die Informationen") 
            
say("Du hast die Informationen") 
            
say("Schnell zurück bevor der König von") 
            
say("Jinno sterben muss.") 
            
say("") 
            
set_state(abschluss) 
        
end 
    end 
    state abschluss 
        when __TARGET__
.target.click begin 
        target
.delete("__TARGET__") 
        
say("Stallbursche:") 
         
        ----
"12345678901234567890123456789012345678901234567890"| 
        
say("Oh du hast die Informationen schon?") 
        
say("Gute arbeit. Hier kriegst du deine Belohnung!") 
        
say("") 
        
horse.set_level(21) 
        
pc.give_item2(50053) 
    
end 
end 
2. gucke ich mir jetzt an...
editiere sie dann rein wenn ich was finde.

Fehler bei der 1.:
Fehler 1: Ein end zu wenig... habs mal halbwegs ordentlich reineditiert.
Fehler 2: Einmal stand dort wehn und nicht when...

#Edit
PHP Code:
quest helpstallburschen begin 
    state start 
        
if pc.get_level() >= 1 then 
            set_state
(information) 
        
end 
    end 
    state information begin 
        when letter begin 
            local v
=find_npc_by_vnum(20349) 
            if 
0==v then 
            target
.vid("__TARGET__", v, "Suche den Stallburschen") 
                
say_title("Such den Stallburschen") 
                
say("Der Stallbursche benötigt deine Hilfe!") 
                
say("") 
                
set_state(edit) 
            
end
        end
    end 
    state edit 
        when __TARGET__
.target.click begin 
            target
.delete("__TARGET__") 
            
say_title("Stallbursche") 
             
            ----
"12345678901234567890123456789012345678901234567890"| 
            
say("Hallo Neuling. Wie ich sehe brauchst du ein Pferd.") 
            
say("Ich habe genau den richtige Auftrag fuer dich!") 
            
say("Die Wildhunde klauten mir mein einziges Andenken,") 
            
say("an meine Tochter. Bitte geh und hol es mir zurueck!") 
            
say("Ich muss mich leider hier um die Pferde kuemmern.") 
            
say("Sonst wuerde ich es selbst tun!") 
            
say("") 
            
set_state(killwildhunde) 
        
end 
    end 
    state killwildhunde begin 
        when 101.kill begin 
            local n 
= number(1,20) 
            if 
n == 1 then 
                pc
.give_item2(70029) 
                
set_state(abschluss) 
            
end 
        end 
    end 
    state abschluss begin 
        when letter begin 
            local v
=find_npc_by_vnum(20349) 
            if 
0==v then 
                target
.vid("__TARGET__", v, "Suche das Denkmal") 
                
set_state(backtosb)
            
end
        end
    end 
    state backtosb 
        when __TARGET__
.target.click begin 
            target
.delete("__TARGET__") 
            
say_title("Du hast das Andenken") 
             
            ----
"12345678901234567890123456789012345678901234567890"| 
            
say("Oh, du hast das Andenken bekommen.") 
            
say("Vielen dank, ohne deine Hilfe hätte") 
            
say("ich das Andenken nie mehr bekommen.") 
            
say("Ich werde dich reichlich belohnen!") 
            
say("Nimm dieses Kampfpferd von mir als") 
            
say("Belohnung!") 
            
say("") 
            
pc.remove_item(70029) 
            
horse.get_grade(11) 
            
pc.give_item(50052) 
        
end 
    end 
end 
Wieder ein Fehler mit den end´s... Sonst nichts gefunden...

Hoffe mal sie werden so klappen. Wenn nicht schauen wir einfach nochmal drüber (:


------------------------------------------------------------------------

@lfcmaus

Ist es richtig das du den Code nicht findest um einen Mob zu spawnen oder liege ich da falsch?

Probier mal:

spawn_mob

vielleicht geht der ja... oder wenn es ein Dungon wie z.B. DT ist.:

d.spawn_mob

Also

PHP Code:
quest monarchfight begin 
    state start begin     
        when 30002.
use with pc.get_map_index()==461 begin 
         
            say_title
("Prüfungsleiter:") 
            
say("") 
            
say("Möchtest du das Essen opfern?") 
            
say("") 
            
local a = select("Opfern","Das behalt Ich!") 
                if 
s == 1 then 
                    pc
.removeitem(30002) 
                    
spawn_mob(101,1) 
                
end 
                
if s == 2 then 
                    pc
.removeitem(30002) 
                    
pc.warp(210900,210900)  
                
end 
            end 
        end 
    end 
falls Dungon:

PHP Code:
quest monarchfight begin 
    state start begin     
        when 30002.
use with pc.get_map_index()==461 begin 
         
            say_title
("Prüfungsleiter:") 
            
say("") 
            
say("Möchtest du das Essen opfern?") 
            
say("") 
            
local a = select("Opfern","Das behalt Ich!") 
                if 
s == 1 then 
                    pc
.removeitem(30002) 
                    
d.spawn_mob(101,1) 
                
end 
                
if s == 2 then 
                    pc
.removeitem(30002) 
                    
pc.warp(210900,210900)  
                
end 
            end 
        end 
    end 
Wenn beides nicht geht. Probier es mit einer längeren Methode...

d.set_regen_file("data/dungeon/deviltower7_regen.txt")

ist mal ein beispiel aus dem DT...
Musste halt die Regen etc einstellen. ist ziehmlich nervig...


Weiter denk... ->
Wenn du erst was anderes ausprobieren willst... Dieser Code dürfte auf jeden fall gehen... Nur leider spawnt der Mob dann an einer bestimmten Koordinate.

spawn_mob(ID des Monsters, Koordrinate Nr1 also die X, Koordrinate Nr2 also die Y)

Beispiel wenn Die Koordinate 230/350 sein soll und der Wildhund gespawnt werden soll:

spawn_mob(101, 230, 350)

oder eben:

d.spawn_mob(ID des Monsters, Koordrinate Nr1 also die X, Koordrinate Nr2 also die Y)


Ich hoffe mal, das ich helfen konnte.

Best regards.
12/09/2010 22:58 lfcmaus#1029
hey ich hab schon gedacht des keiner drauf antwortet ich dank dir rehct herzlichst :)
ich teste das sofort und teil dir dann das ergebnis mit :)

noch ne frage dranhäng*wissbegierig bin wei?^^*
ähm wegen dungeon woher weiß man ob die map nen dungeon ist und wo könnte man das nach lesen und wie prüft die quest das ??? und wenn er am anfang die regen datei lädt das ist die die im mapordner liegt wo cih den mob eintragen könnte bzw stein boss etc was auch immer
und dann kann cih weiter machen mit der eigtl quest soll ne art runquest werden
am ende ^^
12/09/2010 23:16 »Xc3llênT#1030
Sorry. Aber woran man das erkennt weiß ich selbst nicht so genau :(

Wenn es eine Runquest werden soll.. Meinst du damit so ähnlich wie der DT-Run?
Sprich: Immer wieder eine neue Ebene. Und eine neue Aufgabe...?

Dann könntest du vielleicht ganz gut die deviltower_zone.quest als "Unterlage" nehmen...



Noch eine Sache aber:
da vohin gesagt wurde... command wäre nicht nur für GM´s als Questbefehl.
(Bin jetzt auch nicht mehr 100% sicher. War immer der Meinung ist nur ein GM Befehl.)
Wenn nichts klappt kann mans ja einfach mal probieren... in dem Fall:

command(mob 101)

oder so^^


Best regards...
12/09/2010 23:26 lfcmaus#1031
bin schon stark am rumtesten aba nichts klappt bei normalen spawn mit koordinaten bringt er einen fehler
und wenn ich d nehme nimmt er die quest an und es geht bis zu dem punkt wo er fragt opfern nein behalt ich
dann gehts fenster zu nichts passiert weder item nimmt er raus noch spawnd er den mob

ich glaub da muss statts 2 mal wenn (if) nen else rein

alles getestet ratlos bin -.-

__________________________________

habs in den dungeon ordner bei data nun eine regendatei reingelegt
muss cih da noch irgendwas machen?
ansonsten hab cih den befehl wie vorne genannt genommen und in die quest rein gebaut hoch geladen und ge maked
er nimmt die quest ohne fehler an
er removed nun auch das item nur der metin der in der regen dabei steht kommt nicht hab 5 sec eingestellt

in einer anderen quest die meinem vorhaben sehr ähnelt hab ich das gefunden
mob.spawn(11510,108,102,50,50,1) des kann nicht gehen oder doch wie was sind die zahlen?
12/10/2010 10:06 derkiler#1032
Quote:
Originally Posted by lfcmaus View Post
PHP Code:
quest pruefung begin
    state start begin
        when 40003.
use then begin
        
            
if pc.countitem("40003")>=1 then
                pc
.removeitem("40003", 1)
            
end
            
            say_title
("Kaiser:")
            
say("Wie Ich sehe hast du dich zur")
            
say("Pruefung Ehrenhafte-Krieger-Alleria's")
            
say("bereit erklärt.Dann bestehe")
            
say("die folgenden Aufgaben.")
            
say("Solltest du jedoch zu schwach sein,")
            
say("wirst du nicht in die Liste:")
            
say("Alleria's tapfere Ehrenhafte Krieger")
            
say("aufgenommen...")
            
wait()
            
say("Wenn du bereit bist,stelle")
            
say("dich in die mitte des Raum's")
            
say("un Opfere dem Drachengott sein")
            
say("Lieblingsessen und die Pruefung beginnt!")    
            
say("")    
            
say("Viel Erfolg ...")
            
say("")
            
say("Moechtest du nun beginnen?")
            
            
local s == select("Beginnen","Noch kurz Warten")
    
            if 
s == 1 then
                pc
.give_item2(30002)
            
end
            
            
if s == 2 then
                reutrn
            end
        end
    end
end 
mein bisheriges quest ergebnis nur im vpc sagt er mir

when doesn`t have begin-end clause. (then)
pruefung.quest:3:Abort trap (core dump)

soll glaube soviel heißen wie wenn begin keine end clause hat dann abruch der quest und core dump?

möglich wegen schreibfehler -> reutrn müsste return lauten
12/10/2010 11:08 lfcmaus#1033
@derkiler: ich danke dir für die mühe aber die quest läuft schon ich hab probleme mit ner anderen momentan
12/10/2010 14:57 killerwalli#1034
quest testquest begin
state start begin
when 77777.use begin
pc.removeitem("77777", 1)
say_title("Peter Griffin:")
say("HEHEHEHEHEHEHEHE")
say("Willst du etwas kaufen?")
say("Vergiss nicht, dass dies bei mir nur einmalig ist und dass ich gleich wieder weg bin")
say("HEHEHEHEHEHEHEHE")
local a = select("ja", "nein")
if 1 == a then
npc.open_shop(77777)
else
return
end
end
end
end
end
end
12/10/2010 15:27 »Xc3llênT#1035
PHP Code:
quest testquest begin
    state start begin
        when 77777.
use begin
            say_title
("Peter Griffin:")
            
say("HEHEHEHEHEHEHEHE")
            
say("Willst du etwas kaufen?")
            
say("Vergiss nicht, dass dies bei mir nur einmalig ist und dass ich gleich wieder weg bin")
            
say("HEHEHEHEHEHEHEHE")
            
local a = select("ja", "nein")
            if 
1 == a then
                npc
.open_shop(77777)
            else
                return
            
end
        end
    end
end 
So dürfte es klappen.

Hat keiner mehr Quests übrig :'(
Mir ist langweilig :D

Best regards.