[FRAGE]QUEST VERBESSERN

02/21/2011 11:27 .Scy#16
du must A oder B erst local zuweisen oder ersetzen bevor du es benutzen kannst.
02/21/2011 11:31 lfcmaus#17
ich versteh kein wort von dem was ihr hin schmeißt
gehts nicht mal bissl genauer?
die quest wurde nun 2 mal schon reingestellt in den thread machts doch mal bildlich damit mans versteht und was mit nimmt

momentan gehts darum das ich kein OR nutzen kann und auch kein AND
da dann ein syntaxfehler kommt
02/21/2011 11:34 .Scy#18
sow.
PHP Code:
quest reittier begin
    
    local w
game.get_event_flag("xmas_snow"), game.get_event_flag("eventflag für tag/nacht")
    
     
state start begin
        when 71114.
use begin
            
if pc.is_mount() == false then
        
                say_title
("Siegelschrift.:")
                
say("Dieses Legendäre Siegel wurde")
                
say("erschaffen aus dem reinsten Kupfer")
                
say("und Gold was es in Alleria zu finden")
                
say("gab.Alte Esoteriker haben es mit einer")
                
say("alten und sehr starken Energie belegt.")
                
say("")
                
say("Diese Energie ist so stark das es")
                
say("dich selbst die wildesten Tiere")
                
say("zähmen lässt und Du somit auf Ihnen")
                
say("reiten kannst.")
                
say("Die Esoterische Energie ist so stark,")
                
say("dass selbst die Nacht und das Wetter")
                
say("Auswirkungen auf die Tiere haben.")
                
wait()
                
say_title("Siegelmenü.:")
                
say("")
                
say("Möchtest du ein Tier reiten?")
                
local a select ("Ja","Nein")
        
                if 
== 1 then
                    
if == or == 0 then
                        say
("Welches Tier möchtest du reiten?")
                        
local b select ("Löwen","Tiger")
                        --
dunkel oder hell?
                        if 
== 1 then
                            pc
.mount(39912,3600)
                            
affect.add_collect(apply.MOV_SPEED,25,3600)
                            
affect.add_collect(apply.DEF_GRADE_BONUS,300,3600)                        
                        else        
                            
pc.mount(39913,3600)
                            
affect.add_collect(apply.MOV_SPEED,25,3600)
                            
affect.add_collect(apply.DEF_GRADE_BONUS,300,3600)                        
                        
end    
                    
else
                        
say("Welches Tier möchtest du reiten?")
                        
local c select ("Löwen","Tiger")
                        --
dunkel oder hell?
                        if 
== 1 then
                            pc
.mount(39915,3600)
                            
affect.add_collect(apply.MOV_SPEED,25,3600)
                            
affect.add_collect(apply.DEF_GRADE_BONUS,300,3600)                        
                        else                        
                            
pc.mount(39914,3600)
                            
affect.add_collect(apply.MOV_SPEED,25,3600)
                            
affect.add_collect(apply.DEF_GRADE_BONUS,300,3600)                        
                        
end    
                    end
                
else
                    return
                
end
            
else
                
say_title("Siegelmenü.:")
                
say("Tiere sind auch nur Lebewesen")
                
say("gib Ihnen doch ab und an ein")
                
say("wenig Zeit um sich aus zu ruhen.")
                
say("")
                
say("Möchtest du von deinem Tier absetzen?")
                
local d select ("Ja","Nein")
            
                if 
== 1 then
                    pc
.unmount()
                    
affect.remove_collect() 
                else
                    return
                
end            
            end
        end
    end
end 
02/21/2011 11:37 lfcmaus#19
Quote:
momentan gehts darum das ich kein OR nutzen kann und auch kein AND
da dann ein syntaxfehler kommt
ich kann kein or nutzen!
desweiteren suchen wir immernoch die event deklarationfür den tag nacht modus
02/21/2011 11:38 .Scy#20
kann ich nichts für und für tag/nacht gibts keine soweit ich weis. geh mal ingame und gib ein /e x 1 oder /e x 2 wenns geht weiste den für tag/nacht
02/21/2011 11:40 lfcmaus#21
nein geht nicht mit /e x 0 bzw /e x 1
02/21/2011 11:41 .Scy#22
dann /e day oder /e night ansonsten gehts net
02/21/2011 11:43 lfcmaus#23
auch net
man ändert es ja mit /x 0 (tag) /x 1 (nacht)
02/21/2011 11:45 .Delta#24
Quote:
Originally Posted by lfcmaus View Post
auch net
man ändert es ja mit /x 0 (tag) /x 1 (nacht)
du könntest doch Tag und Nacht per Quest einstellen, und dort dann eine eventflag setzen oder nicht?
02/21/2011 11:47 .2good4you111#25
Versuch mal game.get_event_flag("x")
Habe grade keinen Server zum testen :S
02/21/2011 11:47 lfcmaus#26
@ delta wie jetzt setzen hä?
@2good schon probiert macht er nicht
02/21/2011 11:52 .Delta#27
naja ich denk mir das so
PHP Code:
quest x begin
    state start begin
        when value
.use begin with pc.is_gm()
            
say("Bla Bla")
            
local f select ("Nacht""Tag")
            if 
== 1 then
                command
("x 1")
                
game.set_event_flag("nacht"1)
            elseif 
== 2 then
                command
("x 0")
                
game.set_event_flag("nacht"0)
            
end
        end
    end
end 
so kannst du , glaube ich zumindest, den status der event flag abrufen.
Hat nur den Nachteil, dass darin nicht eingeschlossen ist, wenn du den command selber in die Chatzeile eingibst
02/21/2011 11:52 .2good4you111#28
Du könntest statt Nacht/Tag einen eigenen Eventbefehl definieren, welchen du jedoch selber bearbeiten müsstest.

Z.B

game.get_event_flag(day_or_night) == 1 then --Nacht


Ingame /e day_or_night 1
/befehl für Nacht

Ingame /e day_or_night 0
/befehl für Tag


Bisschen umständlich, aber einzige Idee was ich noch habe.


@Delta command = nur als GM ausführbar
02/21/2011 11:56 lfcmaus#29
also wenn ich deltas quest mit einfüge
und dort auf nacht schlate über den ich nehm an es ist item
dann kommt da text abfrage tag ode rnahct und er setzt es dann
und wenn dann zb nacht gesetzt ist
wäre der event befehl dann
game.get_event_flag("nacht")== 1

richtig?
02/21/2011 11:57 .Delta#30
so habe ich das gemeint, ob es funktioniert ist eine andere Frage :D

und ich weiß dass ein command nur durch gms ausführbar ist, aber Tag/Nacht Umstellung sollte doch auch nur ein GM können ;)