[SERVICE] Die Questkontrolle

09/16/2010 22:45 Venessens#391
Ich versuchs mal :)

gibts ne möglichkeit Quests neu zu laden ohne immer zu rebooten?
Weil das nervt immer den server neu zu starten wegen einer kleinen änderung
09/16/2010 22:49 Benhero#392
Ja gibt es.

in vpc folgendes nacheinander eingeben:
PHP Code:
cd <quest pfad!> (normal /usr/rain/.../quest)
chmod 777 make.sh
sh make
.sh 
und dannach ingame
PHP Code:
/reload q 
eingeben.

Greatz Benhero
09/16/2010 22:55 Venessens#393
wenn ich in VPC

cd /usr/rain/channel/share_data/locale/hongkong/quest

eingebe und dann chmod 777 make.sh passiert nicht
steht nur : no such file in directory
09/16/2010 23:01 Benhero#394
hmm.. mom gab da noch was anderes..
*sufu nutze*<- ERFOLG
ah gefunden

PHP Code:
Nimm nächsten post... ist besser 
Greatz Benhero
09/16/2010 23:02 Impedanza#395
Quote:
Originally Posted by Venessens View Post
wenn ich in VPC

cd /usr/rain/channel/share_data/locale/hongkong/quest

eingebe und dann chmod 777 make.sh passiert nicht
steht nur : no such file in directory
Step 1
Quote:
cd /usr/rain/channel/share_data/locale/hongkong/quest
Step 2
Quote:
"make" in "make.sh" umbennen (natürlich ohne die " )
Step 3
Quote:
chmod u+x make.sh && chmod -R 777 make.sh
Step 4
Quote:
sh make.sh oder ./make.sh
Nach dem du alle Steps erfolgreich durchgeführt hast, musst du die weiteren male nur Step 1 + 4 durchführen.
09/16/2010 23:05 Benhero#396
falsch! Nur step 4.

Greatz Benhero
09/16/2010 23:06 Venessens#397
naja die quests gehen immernoch nicht.

questname richtig und hongkong_list richtig und leere zeile am ende der hongkong_list.
Das item in der DB auf Type " 18 " gestellt und alles in den quest ordner geschoben.
aber nichts passiert , kann jemand mal die quest checken?

Quote:
quest reittiere begin
state start begin
when 70045.use begin
say_title("Hey ".. pc.get_name() ..".")
say("Welches Reittier Willst du Benutzen")
local s = select("Löwe","Keiler","Wolf","Schattenläufer","EX IT")
if s == 1 then
say_reward("Du Hast deinen Löwen gerufen")
pc.mount(39912)
end
if s == 2 then
say_reward("Du Hast deinen Keiler gerufen")
pc.mount(39913)
end
if s == 3 then
say_reward("Du Hast deinen Wolf gerufen")
pc.mount(39914)
end
if s == 4 then
say_reward("Du Hast deinen Schattenläufer gerufen")
pc.mount(39915)
end
end
end
end
09/16/2010 23:07 Benhero#398
boah.. bitte ordne sie das nächste mal-.-..
Hier fertig:
PHP Code:
quest reittiere begin
    state start begin
        when 70045.
use begin
            say_title
("Hey ".. pc.get_name() ..".")
            
say("Welches Reittier Willst du Benutzen")
            
local s select("Löwe","Keiler","Wolf","Schattenläufer","EXIT")
            if 
== 1 then
                say_reward
("Du Hast deinen Löwen gerufen")
                
pc.mount(39912)
            elseif 
== 2 then
                say_reward
("Du Hast deinen Keiler gerufen")
                
pc.mount(39913)
            elseif 
== 3 then
                say_reward
("Du Hast deinen Wolf gerufen")
                
pc.mount(39914)
            elseif 
== 4 then
                say_reward
("Du Hast deinen Schattenläufer gerufen")
                
pc.mount(39915)
            elseif 
s==5 then
            
else
            
end
        end
    end
end 
Greatz Benhero
09/16/2010 23:13 Venessens#399
Und was stimmt mit dieser nicht?

Quote:
quest reiten begin
state start begin
when 20083.click begin
say_title("Der Schattenläufer")
say("")
say("Hey "..pc.get_name..",")
say("schau mal ich habe dieses wilde")
say("Tier gezaehmt!")
say_reward("Willst du auch eines?")
local s = select("Ja","Nein")
if s == 2 then
return
end
if s == 1 then
say("Ok, dann viel Spaß damit!")
pc.give_item2(70045)
pc.mount(39915, 99999999999999999999)
end
end
end
end
09/16/2010 23:18 Benhero#400
Jetzt reichts aber?
Ich sagte ORDNE DEINE QUESTS!
benutz den [ PHP] [ /PHP] Code und nicht den zitat tag.

Greatz benhero

(Sitze letze mal! An einer nicht geordneten Quest von dir!)
Fertig....
PHP Code:
quest reiten begin
    state start begin
        when 20083.click begin
            say_title
("Der Schattenläufer")
            
say("")
            
say("Hey "..pc.get_name..",")
            
say("schau mal ich habe dieses wilde")
            
say("Tier gezaehmt!")
            
say_reward("Willst du auch eines?")
            
local s select("Ja","Nein")
            if 
== 1 then
            say
("Ok, dann viel Spaß damit!")
                
pc.give_item2(70045)
                
pc.mount(39915)
            elseif 
s==2 then
            
else
            
end
        end
    end
end 
09/16/2010 23:21 Venessens#401
Okay die reittiere.quest klappt aber bei der reiten.quest steht nur der titel?
09/16/2010 23:29 Benhero#402
Welcher Title?
09/16/2010 23:33 .1337.haXX0r-Pr0.!!!elf#403
ich habe das angegebene item für den stein auf type 18

PHP Code:
quest vipstein begin
    state start begin
        when 70041.
use begin 
        say_title
("Black-ShoxX2")
            
say("Was du bist ViP?")
            
say("Das kann ich nicht glauben..ô.O")
            
say("Na gut du ach so Toller.")
            
say("Dann kannst du mir ja auch sicherlich")
            
say("das legendäre ViP passwort vorlegen.")
            
say("Passwort in die zeile!")
            
            
local s=input()
            if 
s!= "loli" then
            
return
            
end
           
               local w 
select("Bosse Rufen""Teleportieren""Abbrechen")
                
            if 
== 1 then
            
if get_time() > game.get_event_flag("koenigspawn"then
                    local e 
select("Blauer Tod""Sensenmann""Königinspinne""Neunschwanz""Dämonenkönig""Weiter""Abbrechen")
                    
                    if 
== 1 then
                 notice_all
("".. pc.get_name() .." hat einen Blauen Tod gerufen !")
                    
mob.spawn(1095pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 24)         
                    
say("Nun musst du 24 Stunden warten.")
                    elseif 
== 2 then
                notice_all
("".. pc.get_name() .." hat einen Sensenmann gerufen !")
                    
mob.spawn(1093pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 12)         
                    
say("Nun musst du 12 Stunden warten.")
                    elseif 
== 3 then
                notice_all
("".. pc.get_name() .." hat eine Königinpinne gerufen !")
                    
mob.spawn(2091pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 2)
                    
say("Nun musst du 2 Stunden warten.")
                    elseif 
== 4 then
                notice_all
("".. pc.get_name() .." hat einen Neunschwanz gerufen !")
                    
mob.spawn(1901pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 6)
                    
say("Nun musst du 6 Stunden warten.")
                    elseif 
== 5 then
                notice_all
("".. pc.get_name() .." hat einen Dämonenkönig gerufen !")
                    
mob.spawn(1091pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 8)
                    
say("Nun musst du 8 Stunden warten.")
                    elseif 
== 6 then
                say
("Und nun folgen die nächsten Monster.")
                
wait()
                    
local f select("Oberork""Flammenkönig""Riesiger Geisterbaum""Gelber Tigergeist""Dunkler Anführer""Abbrechen")
                    if 
== 1 then
                 notice_all
("".. pc.get_name() .." hat einen Oberork gerufen !")
                    
mob.spawn(691pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 2)         
                    
say("Nun musst du 2 Stunden warten.")
                    elseif 
== 2 then
                notice_all
("".. pc.get_name() .." hat einen Flammenkönig gerufen !")
                    
mob.spawn(2206pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 8)         
                    
say("Nun musst du 8 Stunden warten.")
                    elseif 
== 3 then
                notice_all
("".. pc.get_name() .." hat einen Riesigen Geisterbaum gerufen !")
                    
mob.spawn(2306pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 10)
                    
say("Nun musst du 10 Stunden warten.")
                    elseif 
== 4 then
                notice_all
("".. pc.get_name() .." hat einen Gelben Tigergeist gerufen !")
                    
mob.spawn(1304pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 6)
                    
say("Nun musst du 6 Stunden warten.")
                    elseif 
== 5 then
                notice_all
("".. pc.get_name() .." hat einen Dunklen Anführer gerufen !")
                    
mob.spawn(791pc.get_local_x(), pc.get_local_y(), 111)
                    
game.set_event_flag("koenigspawn"get_time() + 60 60 4)
                    
say("Nun musst du 4 Stunden warten.")
                    elseif 
== 6 then
                    
return
                    else 
                    return
                    
end
                
elseif == 7 then
                
return
                else 
                return
                
end
            
elseif get_time() < game.get_event_flag("koenigspawn"then
            say
("Du musst noch warten, bis du wieder ein Boss")
            
say("spawnen kannst.")
            
end
                
            
elseif == 2 then
            
if get_time() > game.get_event_flag("kingtele"then
                local tele 
select("SD2 Anfang","Feuerland""Geisterwald""Berg Sohan""Orktal""Tempel""Schlangenfeld""Abbrechen")
                
                if 
tele == 1 then
                pc
.warp(705000465000)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 2 then
                pc
.warp(599400756300)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 3 then
                pc
.warp(2887005700)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 4 then
                pc
.warp(434200290600)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 5 then
                pc
.warp(402100673900)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 6 then
                pc
.warp(553600143600)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 7 then
                pc
.warp(840000720000)
                
game.set_event_flag("kingtele"get_time() + 60 60 2)
                elseif 
tele == 8 then
                
return
                else 
                return
                
end
            
elseif get_time() < game.get_event_flag("kingtele"then
            say
("Du musst noch warten, bis du dich wieder")
            
say("teleportieren kannst.")
            
end
            
            
elseif == 3 then

                 
return
            else
                return
            
            
end   
        end
    end
end 
09/16/2010 23:33 Benhero#404
typ = 18!<-

Greatz Benhero
09/16/2010 23:38 Venessens#405
PHP Code:
quest reiten begin
    state start begin
        when 20083.click begin
            say_title
("Der Schattenläufer")
            
say("")
            
say("Hey "..pc.get_name..",")
            
say("schau mal ich habe dieses wilde")
            
say("Tier gezaehmt!")
            
say_reward("Willst du auch eines?")
            
local s select("Ja","Nein")
            if 
== 1 then
            say
("Ok, dann viel Spaß damit!")
                
pc.give_item2(70045)
                
pc.mount(39915)
            elseif 
s==2 then
            
else
            
end
        end
    end
end 
bei der QUEST steht dann nur :" Der Schattenläufer " und der OK Button.