[Quest]Hilfe bei eine rFunction:)

06/27/2013 17:32 "Sh4Xx"#1
Hey möchte gern eine andere Zeit aghben also in minuten auschnitt:

PHP Code:
           if game.get_event_flag("dragontemple_used") == and game.get_event_flag("empire") == pc.get_empire() then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Drachenraum ist Gespeert.")
                    
say("Der Drache kehr zurück.")
                    
say("")
                    
say("In: "..dragontime.." Sekunden.")
                    
say("")
                    return;
                
end 
Und dann hätte ich noch gern das wenn er Wieder frei sit eine Ankündigung kommt..
06/27/2013 17:43 swamswam#2
Ich hab dich jetzt so verstanden das du "dragontime" in minuten haben willst oder? ;)
teil einfach dragontime / 60 dann haste die Minuten :D
06/27/2013 17:44 Anonyme™#3
Hey,
Wo ist die die Funktion 'dragontime' hin? Denn dort in der Quest finde ich diese nicht.
Poste diese mal Dazu, dann denke ich mal können wir dir Helfen.
Oder du erstellst dir einen Timer in der Quest, der die 'Dragontime' berechnet.

- Anonyme™
06/27/2013 17:45 "Sh4Xx"#4
PHP Code:
     when 30121.chat."Ich will den Drachen Tötten!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            
if get_time() > game.get_event_flag("blockentry") and game.get_event_flag("blockentry") > 1 then
                game
.set_event_flag("dragontemple_block",1)
                
game.set_event_flag("blockentry"0)
            
end
            
            
if get_time() > game.get_event_flag("reopen") and game.get_event_flag("reopen") > 1 then
                game
.set_event_flag("dragontemple_used",0)
                
game.set_event_flag("dragontemple_block",0)
                
game.set_event_flag("reopen"0)
            
end
            
            
if game.get_event_flag("reopen")-get_time() < 0 then
                dragontime 
1
            
else
                
dragontime game.get_event_flag("reopen")-get_time()
            
end
            
            
if game.get_event_flag("dragontemple_used") == and game.get_event_flag("empire") == pc.get_empire() then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Drachenraum ist Gespeert.")
                    
say("Der Drache kehr zurück.")
                    
say("")
                    
say("In: "..dragontime.." Sekunden.")
                    
say("")
                    return;
                
end 
ist alles darfor:o
06/28/2013 18:03 "Sh4Xx"#5
###
06/28/2013 18:05 Yiv#6
Zuerst einmal:
PHP Code:
say("In: "..dragontime/60.." Minuten."
Zum zweiten, kannst du eventuell mal die komplette Quest posten?

MfG
06/28/2013 18:07 "Sh4Xx"#7
PHP Code:
----------------------------------------------------
-- 
Drachenraum Quest
----------------------------------------------------
quest drachenraum begin
    state start begin

        when 30121.chat
."Ich will den Drachen Tötten!" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            
if get_time() > game.get_event_flag("blockentry") and game.get_event_flag("blockentry") > 1 then
                game
.set_event_flag("dragontemple_block",1)
                
game.set_event_flag("blockentry"0)
            
end
            
            
if get_time() > game.get_event_flag("reopen") and game.get_event_flag("reopen") > 1 then
                game
.set_event_flag("dragontemple_used",0)
                
game.set_event_flag("dragontemple_block",0)
                
game.set_event_flag("reopen"0)
            
end
            
            
if game.get_event_flag("reopen")-get_time() < 0 then
                dragontime 
1
            
else
                
dragontime game.get_event_flag("reopen")-get_time()
            
end
            
            
if game.get_event_flag("dragontemple_used") == and game.get_event_flag("empire") == pc.get_empire() then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Drachenraum ist Gespeert.")
                    
say("Der Drache kehr zurück.")
                    
say("")
                    
say("In: "..dragontime.." Sekunden.")
                    
say("")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("Entschuldigung aber der Drachenraum ist")
                
say("besetzt.")
                
say("wenn du das Passwort zum betreten,")
                
say("Geb es jetzt ein-...")
                
local password input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(passwordthen
                    say_title
(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort ist richtig!")
                    
say("")
                    
wait()
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Wenn du wilslt bring ich dich ")
                    
say("in die Drachenkammer jetzt.")
                    
say("Aber ich brauche 3 mal::")
                    
say("")
                    
say_item_vnum(30179)
                   
                    
local s select("Nimm sie und bring mich rein!""Nein danke")
                    if 
== 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(30179,3)
                            
pc.warp(8440001066900,(207*10000))
                            
pc.setqf("payment"1)
                        else
                            
say("You only have "..pc.count_item(30179).." of 3 needed")
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort ist richtig.!")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Du wilslt also kopf an kopf gegen den Drachen kämpfen?")
                
say("Dann geb mir ein Passwort für den Raum.")
                
say("Das passwort darf nur aus Zahlen bestehen.")
                
say("Du kannst das passwort dann deiner Gruppe geben")
                
say("Damit sie dir Helfen den Drachen zu Erlegen.")
                
say("Bitte geb mir das Passwort.")
                
local password tonumber(input(""))
                
game.set_event_flag("dragontemple_password",password)
                
say_title(""..mob_name(30121).."")
                
say("")
                
say("Wenn du willst, kann ich dich Reinbringen.")
                
say("Und das auf der Stelle.")
                
say("Du brauchst nur 3 mal:")
                
say_item_vnum(30179)
                
say("")
                
say_reward("Achtete darauf das jeder 3 Schlüssel aht.")
                
say_reward("Der zugang ist nur 5 Minuten offen!")
                
say("")
                
                
local s select("bring mich rein!""Bye")
                if 
== 1 then
                    
if pc.count_item(30179) >= 3 then
                        empire 
pc.get_empire()
                        
pc.remove_item(30179,3)
                        
DragonLair.startRaid(207)
                        
game.set_event_flag("dragontemple_used",1)
                        
game.set_event_flag("empire",empire)
                        
game.set_event_flag("metinkills"0)
                        
game.set_event_flag("reopen"get_time()+60*60)
                        
game.set_event_flag("blockentry"get_time()+5*60)
                        
pc.setqf("payment"1)
                    else
                        
say("du hast nur "..pc.count_item(30179).." und brauchst 3.")
                        
say("")
                        
say_item_vnum(30179)
                        
say("")
                        return
                    
end
                
elseif s==2 then
                    
return                                
                
end
            
elseif not pc.has_guild() then
                say_title
(""..mob_name(30121).."")
                
say("Du must in einer gilde sein um in dne Drachenraum zu kommen.")
                
say("Y")
                
say("")
            elseif 
game.get_event_flag("empire") > pc.get_empire() or game.get_event_flag("empire") < pc.get_empire() then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Der Raum ist besetzt")
                
say("Von einem Anderen Reich.")
            
end
        end
        
        when login with pc
.get_map_index() >= (207*10000begin
            
if pc.getqf("payment") < 1 then
                
if pc.count_item(30179) >= 3 then
                    pc
.remove_item(30179,3)
                else
                    
pc.warp(181800,1220863)
                    
send_letter("Ende:")
                
end
            
else
                
pc.setqf("payment"0)
            
end
        end
        
        when button 
or info begin
            say_title
("Drachenraum")
            
say("")
            
say("Du hast hahah")
            
say("to enter the chamber.")
            
say("Therefore you have been kicked out of it.")
            
say("")
            
say("You require 3 Dragon God's Symbols to enter")
            
say_item_vnum(30179)
            
say("")
            
say_reward("You can join again if you get 3 Dragon God's Symbol")
        
end
        
        when 8031.kill 
or 8032.kill or 8033.kill or 8034.kill begin
            game
.set_event_flag("metinkills"game.get_event_flag("metinkills")+1)
            if 
game.get_event_flag("metinkills") == 3 then
                game
.set_event_flag("metinkills"3)
                
metin = {
                {
8031803280338034},
                }
                
number(1,4)
                
number(155,185)
                
number(155,185)
                
mob.spawn(tonumber(metin[1][n]), xy101)
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (207*10000begin
            local drop 
number(1,10)
            if 
drop <= 3 then
                game
.drop_item(71123)
            elseif 
drop >= and drop <= 8 then
                game
.drop_item(71129)
            elseif 
drop >= 9 then
                game
.drop_item(71123)
                
game.drop_item(71129)
            
end
            game
.set_event_flag("reopen"get_time()+30*60)
            
notice_all("Die Gruppe von "..pc.get_name().." Hat den")
            
notice_all("Blauen drachen getötet")
            
game.set_event_flag("metinkills"0)
            
game.set_event_flag("dragontemple_block",1)
        
end
    end
end 
###