[SERVICE] Die Questkontrolle

12/11/2010 00:05 »Xc3llênT#1051
PHP Code:
quest shops begin
    state start begin
        when 20095.chat
."Reittiere"with pc.level<=100 begin
            say_title
("Seon-Hae:")
            
say("")
            
say("Ich habe neulich ein paar Tiere gefangen.")
            
say("Sie sind ganz zahm geworden.")
            
say("Wenn du willst kann ich dir eines für 30 Minuten leihen.")
            
local s select("Ja""Nein")

            if 
== 1 then
                npc
.open_shop(7)
            
end
            
if == 2 then
                
return
            
end
        end

        when 20095.chat
."Drachengott"with pc.level<= 105 begin
            say_title
("Seon-Hae:")
            
say("")
            
say("Ich habe neulich bei einer Expedition etwas gefunden.")
            
say("Ein 8-teiliges, vergoldetes Equipment.")
            
say("Wenn ich mich nicht Irre dann kommt es aus der Schmiede des Drachengottes.")
            
say("Ich kann es dir verkaufen,dass heißt, wenn du es auch bezahlen kannst.")
            
say("HAHAHAHAHA!")
            
local j select("Ja""Nein")

            if 
== 1 then
                npc
.open_shop(3)
            
end
            
if == 2 then
                
return
            
end
        end

        when 9010.chat
."Waffen des Drachengottes"with pc.level<=100 begin
            say_title
("Seon-Hae:")
            
say("")
            
say("Ich habe neulich bei einer Expedition etwas gefunden.")
            
say("Sehr viele uralte Waffen")
            
say("Wenn ich mich nicht Irre dann kommt es aus der Schmiede des Drachengottes.")
            
say("Ich kann es dir verkaufen, dass heißt, wenn du es auch bezahlen kannst.")
            
say("HAHAHAHAHA!")
            
local d select("Zweihänder""Bögen + Dolche""Fächer + Glocken""Einhänder I","Einhänder II","Nein")

            if 
== 1 then
                npc
.open_shop(17)
            
end
            
if == 2 then
                npc
.open_shop(18)
            
end
            
if == 3 then
                npc
.open_shop(19)
            
end
            
if == 4 then
                npc
.open_shop(20)
            
end
            
if == 5 then
                npc
.open_shop(21)
            
end
            
if == 6 then
                
return
            
end
        end
    end 
end 
hatte ein Komma vergessen.
Sorry.
Sind die on_klick in der mob_proto richtig eingestellt?
Sprich 2? oder war es 1? oder 0 :D
Sorry. grad Durcheinander... Stell es erstmal auf 2... dann /reload p...
ausprobieren... wenn es nicht klappt auf 1.. /reload p
0 dürfte es eigendlich nicht sein.
Hoffe das es nun klappt.
12/11/2010 08:17 Backboy96#1052
PHP Code:
quest Spezial Shop begin
    state start begin
        when 20091.chat
."Reittiere"with pc.level<=100 begin
            say_title
("Seon-Pyeong:")
            
say("")
            
say("Ich habe neulich ein paar Tiere gefangen.")
            
say("Sie sind ganz zahm geworden.")
            
say("Wenn du willst kann ich dir eines für 30 Minuten leihen.")
            
local s select("Ja""Nein")

            if 
== 1 then
                npc
.open_shop(7)
            
end
            
if == 2 then
                
return
            
end
        end

        when 20091.chat
."Drachengott"with pc.level<= 105 begin
            say_title
("Seon-Pyeong:")
            
say("")
            
say("Ich habe neulich bei einer Expedition etwas gefunden.")
            
say("Ein 8-teiliges, vergoldetes Equipment.")
            
say("Wenn ich mich nicht Irre dann kommt es aus der Schmiede des Drachengottes.")
            
say("Ich kann es dir verkaufen,dass heißt, wenn du es auch bezahlen kannst.")
            
say("HAHAHAHAHA!")
            
local j select("Ja""Nein")

            if 
== 1 then
                npc
.open_shop(3)
            
end
            
if == 2 then
                
return
            
end
        end

        when 20091.chat
."Waffen des Drachengottes"with pc.level<=100 begin
            say_title
("Seon-Pyeong:")
            
say("")
            
say("Ich habe neulich bei einer Expedition etwas gefunden.")
            
say("Sehr viele uralte Waffen")
            
say("Wenn ich mich nicht Irre dann kommt es aus der Schmiede des Drachengottes.")
            
say("Ich kann es dir verkaufen, dass heißt, wenn du es auch bezahlen kannst.")
            
say("HAHAHAHAHA!")
            
local d select("Zweihänder""Bögen + Dolche""Fächer + Glocken""Einhänder I","Einhänder II","Nein")

            if 
== 1 then
                npc
.open_shop(17)
            
end
            
if == 2 then
                npc
.open_shop(18)
            
end
            
if == 3 then
                npc
.open_shop(19)
            
end
            
if == 4 then
                npc
.open_shop(20)
            
end
            
if == 5 then
                npc
.open_shop(21)
            
end
            
if == 6 then
                
return
            
end
        end
    end 
Mir ist aufgefallen beim 3.Kasten mit den Waffen hab ich 9010 eingegeben.:D
Dann ist mir aufgefallen dass ich eigentlich den Seon-Pyeong als Shop haben wollte und nicht den Seon-Hae.
Also habe ich immer auf den falschen geklickt.
In der DB ist on_klick auf 2.
Aber da sieht man wieder wie wenig ich bei der sache bin.

Allerdings hänge ich jetzt bei der Anmeldung.
Ich komme einfach nicht mehr weiter als zum anmeldungsfenster.
wenn ich mich mit meinem char einloggen will dann komm ich wieder zur serverauswahl.
12/11/2010 14:32 Gano#1053
PHP Code:
 quest eventmanager begin
    state start begin
        when 20086.chat
."Information" begin
            say
("Hier wird gleich ein Event starten..")
            
say("Bitte beachte den GM-Chat für weitere Informationen.")
            
say("")
            
say("Viel Spaß, dein CrystalNight Team")
        
end
                
        when 20086.chat
."GM:Tanaka event" with pc.is_gm() begin
            say_title
("Tanaka event:")
            
say("Dieses Event spawn 50 tanaka's.")
            
say("Bitte vergess nicht, das Event anzukündigen.")
            
say("Möchtest du das Event starten?")
            
local a select("Ja""Nein")
                if 
== 1 then
                    command 
("m 5001 50")
                
end
                
if == 2 then
                    
return
                
end
        end
        
        when 20086.chat
."GM:Monster Pownage" with pc.is_gm() begin
            say_title
("Monster Pownage")
            
say("Dieses Event spawnt verschiedene Monster Wellen.")
            
say("Alle 10 Minuten wird eine neue Welle eintreten!")
            
say("Vergesse nicht , das Event wird dieses mal alleine angekündigt.")
            
say("Möchtest du das Event starten?")
            
local b select("Ja""Nein")
                if 
== 1 then
                command
(/n Liebe Spieler)
                
command(/n Das CrystalNight Team hat für euch)
                
command(/n ein Event gestartet.)
                
command(/n Das ganze Team wünscht euch viel Spaß dabei.)
                
timer('wave1'10)
                elseif 
== 2 then
                
return
                
end
        end
        when wave1
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 1 spawned!")
            
command ("m 636 20")
            
command ("m 602 5")
            
command ("m 637 5")
            
command ("m 691 2")
            
timer('wave2'60)
        
end
        when wave2
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 2 spawned!")
            
command ("m 2202 15")
            
command ("m 2203 15")
            
command ("m 2207 2")
            
timer('wave3'120)
        
end
        when wave3
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 3 spawned!")
            
command ("m 2064 25")
            
command ("m 2035 25")
            
command ("m 2091 2")
            
timer('wave4'180)
        
end
        when wave4
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 4 spawned!")
            
command ("m 1061 25")
            
command ("m 1062 25")
            
command ("m 1093 2")
            
timer('wave5'240)
        
end
        when wave5
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 5 spawned!")
            
command ("m 2402 25")
            
command ("m 2403 25")
            
command ("m 1192 2")
            
timer('wave6'240)
        
end
        when wave6
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Wave 6 spawned!")
            
command ("m 1305 15")
            
command ("m 1302 15")
            
command ("m 1304 2")
            
timer('wave7'240)
        
end
        when wave7
.timer begin
            local map 
pc.get_map_index()
            
notice_in_map(map,"Letzer Wave spawned.")
            
command ("m 5001 50")
            
command ("m 5001 25")
        
end
            
        when 20086.chat
."GM:Plague event" with pc.is_gm() begin
            say_title
("Plague event:")
            
say("Dieses Event spawnt 1 Plague Boss.")
            
say("Vergesst nicht das Event anzukündigen.")
            
say("Möchtest du das Event starten?")
            
local d select("Yes""No")
                if 
== 1 then
                    command 
("m 993 1")
                
end
                
if == 2 then
                    
return
                
end
        end        
    end
end 
12/11/2010 14:40 »Xc3llênT#1054
@blackboy

Schon rebootet?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

white shadow..

Das comman heißt schon soviel wie /...
Mal sehen ob du den fehler selbst findest c(:

Falls es nach dem immernoch nicht klappt gib bescheid. hab leider grad keinen Server zum testen.
12/11/2010 14:55 Gano#1055
PHP Code:
command(n Liebe Spieler
                
command(n Das CrystalNight Team hat für euch
                
command(n ein Event gestartet.) 
                
command(n Das ganze Team wünscht euch viel Spaß dabei.) 
???... Aber er führt bei mir ja garnicht die Quest aus, wenn ich den NPC anklick.
12/11/2010 15:16 Backboy96#1056
ja klar schon rebooted aber dann hat der server gesagt /usr files full oder so
12/11/2010 15:23 »Xc3llênT#1057
konnte nur ganz kurz googlen da ich leider jetzt schon rennen muss um pünktlich zu kommen^^
Hab noch ne Feier -.-'
[Only registered and activated users can see links. Click Here To Register...]

Vielleicht hilft dir das.

@shadow

Hast du vielleicht den NPC nicht richtig eigestellt?
Also on_click
12/11/2010 16:30 Backboy96#1058
jo hab jetzt neu gemacht und hoffe dass es jetzt klappt.
12/11/2010 17:42 Endless.#1059
Habe hier ne neue Quest^^ die alte Quest hat dank Ecellent geklappt ^^
doch jetzt kommt eine neue.. die klappt leider auch nicht..
-- must be start with ´quest´ --- nach make.sh
kann mir jemand helfen?:(

PHP Code:
 quest schmied begin
    state start begin
        when 20016.chat
."Das Monster in der Wüste"with pc.level<=75 begin
            say 
("Sei gegrüsst "..pc.get_name().." !")
            
say ("Habe dich hierher gerufen weil ich dich ")
            
say ("um einen Gafallen bitten wollte. ")
            
say ("Ich kann seid mehreren Tage nicht mehr in die Wüste")
            
say ("um meine Materialien zu holen...")
            
say ("Dort ist eine riesige Schildkröte, die mich ")
            
say ("dort fast tötet. Ich bitte dich, bitte beseitige")
            
say ("das Monster, bevor es uns und anderen Reisenden")
            
say ("in der Wüste, ein Ende macht.")
            
say ("Ich werde dich dich dafür belohnen")
            
say (" ")
            
say_reward ("Der Schmied hat dir den Auftrag gegeben")
            
say_reward ("in der Wüste diese Wüstenschildkröte zu töten.")
            
say_reward ("Gehe dahin und töte sie!")
                
set_state(killen)
            
end
        end
    end
    state killen begin
        when 2191.kill begin
            say 
("Super "..pc.get_name().." !")
            
say ("Du sollst jetzt nun zum Schmied")
            
say ("zurückkehren und ihm von deinem Erfolg berichten")
            
say_reward ("Kehre zum Schmied zurück!")
                
set_state(back)
            
end
        end
    end
    state back begin
        when 20016.chat
."Habe sie getötet!")
            
say ("Vielen vielen Dank!")
            
say ("Hier deine Belohnung!")
            
pc.give_item2(30203)
            
pc.change_gold(50000000)
            
pc.give_item2(50512)
        
end
    end
end 
12/11/2010 19:54 iKyroja :>#1060
PHP Code:
quest reloads begin
state start begin
when 11111.
use  begin
say_title
("Reload Item:")
say("Du möchtest ein reload befehl benutzen ?")
say("Dab wähle eins aus")
local s=select("Reload Admin","Reload Quest","Reload","Abbrechen")
if 
s==1 then
command
("reload a")
say"Du hast erfolgreich /reload a ausgeführt" )
end
if s==2 then
command
("reload q")
say"Du hast erfolgreich /reload q ausgeführt" )
end
if s==3 then
command
("reload")
say"Du hast erfolgreich /reload ausgeführt" )
end
if s==4 then
   
return
end
end
end
end
end 
funkt das ?
12/12/2010 12:22 sennah#1061
Quote:
Originally Posted by iKyroja :> View Post
funkt das ?
remove 1 end, but why make an item, if only Implementers can use it.

It's easier to just type the command
12/12/2010 15:00 »Xc3llênT#1062
@iKroja

PHP Code:
quest reloader begin
    state start begin
    when 80002.
use begin
    say_title
("Admin Reloader")
    
say("Bitte Passwort eingeben")
    
local y input ( )
    if 
y=="Passwort" then

        game
.set_event_flag("test")
        
say("Step 1 abgeschlossen")
        
wait()
        
command("reload a")
        
say("Step 2 abgeschlossen")
        
wait()
        
game.set_event_flag("test")
        
say_reward("Gm Rechte erfolgreich neu geladen")
        
say_reward("Bitte relogen")
    elseif 
y=="" then
end
end
end
end 
Nimm die ^ ... dann brauchst du keine GM rechte um das Item einzusetzen.

(Das Wort Passwort eben durch dein Passwort ersetzen.
In dieser Zeile: if y=="Passwort" then
Wichtig: Die "" Davor und dahinter stehen lassen


@xEndless

Ich glaube du hast ganz am Anfang.. Direkt die 1. Zeile mit einer Leertaste begonnen..
Kann das sein? Wenn ja, mach die bitte weg und probiere es erneut.
12/12/2010 16:05 Endless.#1063
Quote:
Originally Posted by »Xc3llênT View Post
@iKroja

PHP Code:
quest reloader begin
    state start begin
    when 80002.
use begin
    say_title
("Admin Reloader")
    
say("Bitte Passwort eingeben")
    
local y input ( )
    if 
y=="Passwort" then

        game
.set_event_flag("test")
        
say("Step 1 abgeschlossen")
        
wait()
        
command("reload a")
        
say("Step 2 abgeschlossen")
        
wait()
        
game.set_event_flag("test")
        
say_reward("Gm Rechte erfolgreich neu geladen")
        
say_reward("Bitte relogen")
    elseif 
y=="" then
end
end
end
end 
Nimm die ^ ... dann brauchst du keine GM rechte um das Item einzusetzen.

(Das Wort Passwort eben durch dein Passwort ersetzen.
In dieser Zeile: if y=="Passwort" then
Wichtig: Die "" Davor und dahinter stehen lassen


@xEndless

Ich glaube du hast ganz am Anfang.. Direkt die 1. Zeile mit einer Leertaste begonnen..
Kann das sein? Wenn ja, mach die bitte weg und probiere es erneut.

FUnkt nicht :s
12/12/2010 16:22 »Xc3llênT#1064
PHP Code:
 quest schmied begin
    state start begin
        when 20016.chat
."Das Monster in der Wüste"with pc.level<=75 begin
            say 
("Sei gegrüsst "..pc.get_name().." !")
            
say ("Habe dich hierher gerufen weil ich dich ")
            
say ("um einen Gafallen bitten wollte. ")
            
say ("Ich kann seid mehreren Tage nicht mehr in die Wüste")
            
say ("um meine Materialien zu holen...")
            
say ("Dort ist eine riesige Schildkröte, die mich ")
            
say ("dort fast tötet. Ich bitte dich, bitte beseitige")
            
say ("das Monster, bevor es uns und anderen Reisenden")
            
say ("in der Wüste, ein Ende macht.")
            
say ("Ich werde dich dich dafür belohnen")
            
say (" ")
            
say_reward ("Der Schmied hat dir den Auftrag gegeben")
            
say_reward ("in der Wüste diese Wüstenschildkröte zu töten.")
            
say_reward ("Gehe dahin und töte sie!")
            
setstate(killen)
        
end
    end
    state killen begin
        when 2191.kill begin
            say 
("Super "..pc.get_name().." !")
            
say ("Du sollst jetzt nun zum Schmied")
            
say ("zurückkehren und ihm von deinem Erfolg berichten")
            
say_reward ("Kehre zum Schmied zurück!")
            
setstate(back)
        
end
    end
    state back begin
        when 20016.chat
."Habe sie getötet!")
            
say ("Vielen vielen Dank!")
            
say ("Hier deine Belohnung!")
            
pc.give_item2(30203)
            
pc.change_gold(50000000)
            
pc.give_item2(50512)
        
end
    end
end 
So. Nu aber^^
12/12/2010 16:27 Endless.#1065
Danke :D gleich mal hochladen :>