[SERVICE] Die Questkontrolle

10/17/2010 18:47 .Risan.#721
ganz einfach, eintragen wie viele momentan online sind und offline xD.
Später wird das per php ausgelesen.
Damit ich eine exakte User online liste habe ;D
10/17/2010 18:50 iYoshix3#722
asoo^^ kappier ich nicht :D egall^^
10/17/2010 19:08 .Alessa#723
@Woody: Probier die hier.

PHP Code:
quest online begin 
    state start begin 
        when 20011.chat
."Beginne mit dem Playercount" with pc.is_gm() begin 
            game
.setqf("login"1)
            
say("Alles aktiviert!")
            
game.setqf("aktiviert"1)
        
end 
        when login with game
.getqf("aktiviert") == 1 begin
            chat
("Willkommen bei xxxx dem Server xxxx, Bitte meldet Bugs"
            
game.setqf("login"game.getqf("login")+1)
        
end
        when logout with game
.getqf("aktiviert") == 1 begin
            game
.setqf("login"game.getqf("login")-1
        
end 
        when 20011.chat
."Beende den Playercount" with pc.is_gm() begin
            game
.setqf("login"0)
            
gane,setqf("aktiviert"0)
            
say("Alles deaktiviert!")
        
end
        when 20011.chat
."Wie viele Spieler sind online?" with pc.is_gm() begin
            game
.setqf("login"game.getqf("login")-1)
            
local a game.getqf("login")
            
game.setqf("login"game.getqf("login")+1)
            
say("Es sind "..a.." Spieler online!")
        
end
    end 
end 
So sollte es eigtl. gehen. Dein Problem war, dass in deiner Quest keine qf gesetzt wurde. Du hast gleich sagen wollen, dass er die qf +1 rechnen soll. Wie soll er das aber machen, wenn keine gesetzt wurde? Darum habe ich eingebaut, dass wenn du mit Uriel sprichst, du die Quest aktivieren und deaktivieren kannst. Außerdem kannst du gleich bei Uriel abfragen, wie viele denn online sind.
10/17/2010 19:58 .Risan.#724
Funzt Fast, hattest rechtschreibfehler, hab ihn korregiert.
Allerdings, bekomme ich beim komplimieren eine fehlermeldung:

PHP Code:
quest online begin 
    state start begin 
        when 20011.chat
."Beginne mit dem Playercount" with pc.is_gm() begin 
            game
.setqf("login"1)
            
say("Alles aktiviert!")
            
game.setqf("aktiviert"1)
        
end 
        when login with game
.getqf("aktiviert") == 1 begin
            chat
("Willkommen bei CraZyMt2 dem Server Threson, Bitte meldet Bugs umgehend!")
            
chat("Teamspeak 3 Server Adresse: ts3.crazymt2.de port: 9987")
            
chat("Forum Adresse: forum.crazymt2.de")
            
chat("Homepage Adresse: www.CrazyMt2.de")
            
game.setqf("login"game.getqf("login")+1)
        
end
        when logout with game
.getqf("aktiviert") == 1 begin
            game
.setqf("login"game.getqf("login")-1
        
end 
        when 20011.chat
."Beende den Playercount" with pc.is_gm() begin
            game
.setqf("login"0)
           
game.setqf("aktiviert"0)
            
say("Alles deaktiviert!")
        
end
        when 20011.chat
."Wie viele Spieler sind online?" with pc.is_gm() begin
            game
.setqf("login"game.getqf("login")-1)
            
local a game.getqf("login")
            
game.setqf("login"game.getqf("login")+1)
            
say("Es sind "..a.." Spieler online!")
        
end
    end 
end 

Code:
Calls undeclared function! :
game.getqf
game.setqf
Abort trap (core dumped)

Komplimieren der Quests ist abegeschlossen!
ks36607#
10/17/2010 23:06 .Alessa#725
Nah ist ja auch nur ne 5-Minuten-Terrine :D

Ist schon ein bisschen doof, da ich bisher selbst meine Probleme mit questfiles habe. Aber wir probieren's mal anders. Ich habe dir mal alle questfiles einfach durch event_flags ersetzt:

PHP Code:
quest online begin  
    state start begin  
        when 20011.chat
."Beginne mit dem Playercount" with pc.is_gm() begin  
            game
.set_event_flag("login"1
            
say("Alles aktiviert!"
            
game.set_event_flag("aktiviert"1
        
end  
        when login with game
.get_event_flag("aktiviert") == 1 begin 
            chat
("Willkommen bei CraZyMt2 dem Server Threson, Bitte meldet Bugs umgehend!"
            
chat("Teamspeak 3 Server Adresse: ts3.crazymt2.de port: 9987"
            
chat("Forum Adresse: forum.crazymt2.de"
            
chat("Homepage Adresse: www.CrazyMt2.de"
            
game.set_event_flag("login"game.get_event_flag("login")+1
        
end 
        when logout with game
.get_event_flag("aktiviert") == 1 begin 
            game
.set_event_flag("login"game.get_event_flag("login")-1)  
        
end  
        when 20011.chat
."Beende den Playercount" with pc.is_gm() begin 
            game
.set_event_flag("login"0
           
game.set_event_flag("aktiviert"0
            
say("Alles deaktiviert!"
        
end 
        when 20011.chat
."Wie viele Spieler sind online?" with pc.is_gm() begin 
            game
.set_event_flag("login"game.get_event_flag("login")-1
            
local a game.get_event_flag("login"
            
game.set_event_flag("login"game.get_event_flag("login")+1
            
say("Es sind "..a.." Spieler online!"
        
end 
    end  
end 
10/18/2010 13:36 .TiBuRiOn#726
hi^^
habe diese quest:
natürlich ohne diese sterne(notepad++ ist schuld :awesome:)

Fehler:
PHP Code:
must start with 'quest'
Core Dumped 
nur komischerweise fängt es ja mit 'quest' an...
10/18/2010 15:36 '-SkyLiiNe-'#727
Okay Die quest:
VPC Meldung
Code:
must start with `quest´
kill_minotaurus.quest:50:Abort trap (core dumped)
Fehlermeldung vom Quest Prüf Tool:
Code:
Quest 	= 1
State  	= 1
When 	= 1
Funktion 	= 0
For 	= 0
If        	= 8
End     	= 15
"        	= 124
(        	= 111
)        	= 111
[        	= 0
]        	= 0

Check 1	= ok
Check 2	= ok
Check 3	= ok
Check 4	= Quest/State/When End Fehler
thx für hilfen
10/18/2010 18:39 CoreDump#728
du hast du viele end´s geschrieben.
und du hast die klammer bei "set_state(complete)" nicht zugemacht

PS: wer notepad++ nicht bedienen kann solls lernen. und überhaupt hab ich schonmal gesagt: es gibt genug funktionierende regenbogen.quests
hier kommt soweit ichs mitbekommen hab schon der 2te. und lange bin ich hier noch nicht kontrollör.
10/18/2010 18:52 .TiBuRiOn#729
:facepalm: das wusst ich 1. auch schon 2. kommt das, wenn man die sterne aktiviert hat :facepalm: denkst wirklich, ich mach jeden stern extra raus?
EPIC FAIL!

habs selbst hingekriegt...
10/19/2010 09:48 .SpecialZ##730
PHP Code:
quest start_warp begin
    state start begin
        when login begin
            
if pc.getqf("start_warp") == 0 then
                pc
.setqf("start_warp",1)
                
local empire pc.get_empire()
                if 
empire == 1 then
                    pc
.warp(447941923246)
                
end
                
if empire == 2 then
                    pc
.warp(447941923246)
                
end
                
if empire == 3 then
                    pc
.warp(447941923246)
                
end
            
else
                return
            
end
        end
    end
end 

Ingame tut sich ein questfenster auf das ich NICHT schließen kann. Wie kann ich das beheben ?

Grüße !
10/19/2010 17:46 Joey.#731
Was ist an meiner Quest falsch?

Erhalte Core dumped Fehler....

10/19/2010 17:51 sLay.#732
PHP Code:
quest warpi begin
    state Statename begin
        when 20086.click begin
        say_title
("Verbleibender:")
        
say("Hallo?!")
        
say("Ich bin schon lange in diesem Tempel gefangen")
        
say("Siehst du diese Stahlwand dahinten ?")
        
say("Ich weiß wie man sie überwindet !")
        
say("Wenn du mir eine Rote Schreibfeder bringst kann ich dich dorthin bringen!")
        
say_reward("Besorge eine Rote Schreibfeder du kannst sie hier droppen!")
        
local a select "Ich habe sie!" "Weitersuchen" )
        if 
== a then 
        pc
.remove_item(700291)
        
pc.warp_local(161,734)
        elseif 
== a then
        say 
"" 
        
say "Ok" 
        
say "Melde dichnochmal wenn du sie gefunden hast" 
        
end
    end
end 
Bitte Hilfe !

Folgender Fehler bei Putty


QUEST : warpi
STATE : Start
WHEN : 20086.click
assertion failure : nested==0
warpi.quest:21:Abort trap (core dumped)
10/19/2010 20:09 SuraKämpfer1#733
PHP Code:
quest warpi begin
    state Statename begin
        when 20086.click begin
        say_title
("Verbleibender:")
        
say("Hallo?!")
        
say("Ich bin schon lange in diesem Tempel gefangen")
        
say("Siehst du diese Stahlwand dahinten ?")
        
say("Ich weiß wie man sie überwindet !")
        
say("Wenn du mir eine Rote Schreibfeder bringst kann ich dich dorthin bringen!")
        
say_reward("Besorge eine Rote Schreibfeder du kannst sie hier droppen!")
        
local s select "Ich habe sie!" "Weitersuchen" )
        if 
== 1 then 
            pc
.remove_item(700291)
            
pc.warp_local(161,734)
        elseif 
== 2 then
        say 
"" 
        
say "Ok" 
        
say "Melde dich nochmal wenn du sie gefunden hast" 
        
end
    end
end 
10/19/2010 22:00 Bastler2#734
öö was stimmt an dem nich ich hab des in gleichen ordner wie honkong_list rein und auch eingetragen... aber passiert einfach nix


PHP Code:
quest admin_warp begin
    state start begin

        when 20086.chat
."adminwarp" with pc.is_gm() begin
        say_title
("Admin-Porter:")

        
        
local e select("Blaues Reich Map 1""Blaues Reich Map 2""Abbrechen")
        
        
                        elseif 
== 3 then
                    
return
                
end
        end
        
    end
end 
aber es passiert halt nix ...

p.s. nicht beachten wen cod fehlt will ertma schaffn das es des anzeigt dan kommt alles andere
10/19/2010 22:41 Benhero#735
ja aber eben weil der fehlt zeigt er es net an :facepalm:

Greatz