Drachenraum -.- need help

12/13/2011 11:38 xCPx#1
Hey.
Diesmal bräuchte ich eure Hilfe :)

weil ich find komischerweiße keine Quest etc die wirklich funktioniert(ja hab die map id´s etc alles geändert)

Nur glaube ich hängt das damit zsm dass der Bossraum bei mir in der gleichen map ist wie die grotte2-.-

hat mir zufällig jemand den Serverside teil dafür? wäre super nett :)

lg xCPx

skype: mav2904
12/13/2011 13:59 iYoshix3#2
Das Soielt keine Rolle ob er im gleichen Index ist wie die Grotte2, das muss sogar so sein
da die erste Etage in der Grotte 2 Spielt bzw. man mit dem neuen Jump den index ändert.

Mfg
12/13/2011 14:01 .SoNiiC.#3
ich hab die map serverside und eine eigene quest dafür ;) die besser is als alle anderen die public sind ;)
12/13/2011 14:09 xCPx#4
Ich schreib mir jetzt einfach ne eigene Quest dazu ^^
weil mich regt es auf :D
naja egal :)
12/13/2011 14:09 Marcoly#5
PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
    state start begin
        
        when logout with pc
.get_map_index() >= (82*10000begin
            pc
.setqf("punishment"1)
        
end
        
        when login with pc
.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
            pc
.setqf("punishment"0)
            
warp_to_village()
        
end
        
        when 30121.chat
."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            pc
.setqf("punishment"0)
            if 
game.get_event_flag("dragontemple_used") == 1 then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Raum ist gesperrt, versuch es später noch ein mal.")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("Tut mir Leid, der Raum ist reseviert.")
                
say("Wenn du ein Passwort hast für den Zugang")
                
say("gebe es jetzt bitte ein.")
                
local password input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(passwordthen
                    say_title
(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort stimmt überein.")
                    
say("Ich bringe dich in die Kammer")
                    
wait()
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Wenn du willst kann ich dich sofort,")
                    
say("in den Drachnraum bringen.")
                    
say("Gib mir einfach 3x")
                    
say("")
                    
say_item_vnum(30179)
                    
                    
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                    if 
== 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(30179,3)
                            
pc.warp(8436001066900,(82*10000))
                            --
DragonLair.startRaid(82)
                        else
                            
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort stimmt nicht überein.")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Du willst also den Drachen bekämpfen?")
                
say("Dann gib bitte erst ein Passwort(nur Zahlen) ein")
                
say("um den Raum zu schützen. Geb das Passwort")
                
say("einfach deinen Gruppenmitgliedern und sie")
                
say("können mit in den Raum")
                
say("Gib es bitte jetzt ein.")
                
local password tonumber(input(""))
                
game.set_event_flag("dragontemple_password",password)
                
say_title(""..mob_name(30121).."")
                
say("")
                
say("Wenn du willst kann ich dich sofort,")
                
say("in den Drachnraum bringen.")
                
say("Gib mir einfach 3x")
                
say("")
                
say_item_vnum(30179)
                
say("")
                
                
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                if 
== 1 then
                    
if pc.count_item(30179) >= 3 then
                        pc
.remove_item(30179,3)
                        
DragonLair.startRaid(82)
                         
game.set_event_flag("dragontemple_used",1)
                        
timer("blockentry",5*60)
                    else
                        
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                        
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("")
                
say("Du benötigst eine starke Gilde")
                
say("um gegen den Drachen zu kämpfen.")
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (82*10000begin
            timer
("set_unused",30)
        
end
        
        when set_unused
.timer begin
            game
.set_event_flag("dragontemple_used",0)
            
game.set_event_flag("dragontemple_block",0)
        
end
        
        when blockentry
.timer begin
            game
.set_event_flag("dragontemple_block",1)
        
end
    end
end 

Hast Du diese Quest schon einmal getestet ?

MfG Marco_A
12/13/2011 14:13 xCPx#6
Quote:
Originally Posted by Marco_A View Post
PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
    state start begin
        
        when logout with pc
.get_map_index() >= (82*10000begin
            pc
.setqf("punishment"1)
        
end
        
        when login with pc
.get_map_index() >= (82*10000) and pc.getqf("punishment") == 1 begin
            pc
.setqf("punishment"0)
            
warp_to_village()
        
end
        
        when 30121.chat
."Ich will den Drachen töten" with pc.get_map_index() == 73 and game.get_event_flag("dragontemple_open") == 1 begin
            pc
.setqf("punishment"0)
            if 
game.get_event_flag("dragontemple_used") == 1 then
                
if game.get_event_flag("dragontemple_block") == 1 then
                    say_title
(mob_name(30121))
                    
say("")
                    
say("Der Raum ist gesperrt, versuch es später noch ein mal.")
                    return;
                
end
                
                say_title
(mob_name(30121))
                
say("")
                
say("Tut mir Leid, der Raum ist reseviert.")
                
say("Wenn du ein Passwort hast für den Zugang")
                
say("gebe es jetzt bitte ein.")
                
local password input()
                if 
game.get_event_flag("dragontemple_password") == tonumber(passwordthen
                    say_title
(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort stimmt überein.")
                    
say("Ich bringe dich in die Kammer")
                    
wait()
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Wenn du willst kann ich dich sofort,")
                    
say("in den Drachnraum bringen.")
                    
say("Gib mir einfach 3x")
                    
say("")
                    
say_item_vnum(30179)
                    
                    
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                    if 
== 1 then
                        
if pc.count_item(30179) >= 3 then
                            pc
.remove_item(30179,3)
                            
pc.warp(8436001066900,(82*10000))
                            --
DragonLair.startRaid(82)
                        else
                            
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                            
say("")
                            
say_item_vnum(30179)
                        
end
                    
else
                        return
                    
end
                
else
                    
say_title(""..mob_name(30121).."")
                    
say("")
                    
say("Das Passwort stimmt nicht überein.")
                    return
                
end
            
elseif pc.has_guild() and game.get_event_flag("dragontemple_used") == 0 then
                say_title
(""..mob_name(30121).."")
                
say("")
                
say("Du willst also den Drachen bekämpfen?")
                
say("Dann gib bitte erst ein Passwort(nur Zahlen) ein")
                
say("um den Raum zu schützen. Geb das Passwort")
                
say("einfach deinen Gruppenmitgliedern und sie")
                
say("können mit in den Raum")
                
say("Gib es bitte jetzt ein.")
                
local password tonumber(input(""))
                
game.set_event_flag("dragontemple_password",password)
                
say_title(""..mob_name(30121).."")
                
say("")
                
say("Wenn du willst kann ich dich sofort,")
                
say("in den Drachnraum bringen.")
                
say("Gib mir einfach 3x")
                
say("")
                
say_item_vnum(30179)
                
say("")
                
                
local s select("Hier, nimm sie und bring mich rein""Abbrechen")
                if 
== 1 then
                    
if pc.count_item(30179) >= 3 then
                        pc
.remove_item(30179,3)
                        
DragonLair.startRaid(82)
                         
game.set_event_flag("dragontemple_used",1)
                        
timer("blockentry",5*60)
                    else
                        
say("Du hast nur "..pc.count_item(30179).." von 3 benötigten")
                        
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("")
                
say("Du benötigst eine starke Gilde")
                
say("um gegen den Drachen zu kämpfen.")
            
end
        end
        
        when 2493.kill with pc
.get_map_index() >= (82*10000begin
            timer
("set_unused",30)
        
end
        
        when set_unused
.timer begin
            game
.set_event_flag("dragontemple_used",0)
            
game.set_event_flag("dragontemple_block",0)
        
end
        
        when blockentry
.timer begin
            game
.set_event_flag("dragontemple_block",1)
        
end
    end
end 

Hast Du diese Quest schon einmal getestet ?

MfG Marco_A
ja hab ich :D
und die failed bei mir derbst :D
warum weiß ich nicht.
aber was solls :)
12/22/2011 02:01 .SoNiiC.#7
wieso was is das problem ? ich kann dir vll weiter helfen ;)