Drachenraum Quest von .Flame Problem

07/06/2011 02:33 Offleben##1
Hi, ich hab die Quest von .Flame eingefügt, aber wenn ich den NPC anklicke, passiert nichts. Wer mir die Quest zum laufen bringt, bekommt 100€ Paysafe von mir. Einfach hier melden oder in Icq adden: 599350598, danke!
07/06/2011 05:30 keramik#2
haste in hongkong_list eingetragen und dann make.sh gemacht?
07/06/2011 07:16 Offleben##3
Ja, ich weiß in der Regeln schon, wie man eine Quest einfügt, keine Sorge. Das haut aber irgendwie trotzdem nicht hin. Wie gesagt, wer mir die zum laufen bringt, der bekommt 100€ Psc, einfach bei mir melden!
07/06/2011 09:47 lfcmaus#4
dein geld kannste behalten meld dich einfach im skype oder icq
07/06/2011 09:55 .Kay331#5
Pack mal die Quest hier rein, musst auch gucken ob die id richtig ist vom npc. Falls die richtig ist und das trotzdem nicht geht, ist die quest entweder fehlerhaft oder du hast die Map Index nicht geändert das ist z.B. bei mir 220
07/07/2011 01:45 Offleben##6
Quote:
----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
state start begin

when logout with pc.get_map_index() >= (82*10000) begin
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(password) then
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 s == 1 then
if pc.count_item(30179) >= 3 then
pc.remove_item(30179,3)
pc.warp(843600, 1066900,(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",passwo rd)
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 s == 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*10000) begin
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

Die Id vom Npc kann ich ja so ändern, wie ich sie haben will muss dann ja nur den On_click in der DB richtig eingestellt haben, richtig? Dann ist das mit dem Ncp richtig. Der Mapindex in der Quest ist aber irgendwie komisch, also "82*10000" ich weiß nicht aber wie gesagt mein Angebot steht noch!
07/07/2011 09:00 ƬheGame#7
Der Map index ist so weil es ein dungeon ist add mich skype ich mach es heute nachmitag oder abend zum laufen skype addi ist l337-5p34k als erstes ein L
07/07/2011 09:33 Nikℓαus#8
Benutze die Befehle ingame mit deinem Admin Account:
PHP Code:
/e dragontemple_open 1 //Öffnen 
/e dragontemple_open 0 //Schließen 
MfG.
07/07/2011 11:08 Offleben##9
Okay, jetzt lässt sich der Npc ansprechen, wenn ich aber dann weiter gehe, das Passwort eingebe etc, dann steht dort, dass ich geportet werde es passiert aber nichts.
07/07/2011 12:31 Nikℓαus#10
Ja, weil das nach der Passwort eingabe falsch ist. Ich geb euch hier meine, bitte gebt sie nicht als eure aus:

PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
    state start begin
        
        when logout with pc
.get_map_index() == 73 and pc.getqf("drin") == 1 begin
        pc
.setqf("punishment"1)
        
end
        
        when login with pc
.getqf("punishment") == 1 begin
        pc
.setqf("punishment"0)
        
pc.setqf("drin"0)
        
warp_to_village()
        
end
        
        when 30121.chat
."Ich will Beran-Setaou 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_block") == 1 then
                say_title
(mob_name(30121))
                
say("")
                
say("Der Raum ist gesperrt.")
                
say("Versuch es später noch ein mal.")
                return
                
end
                
                
if game.get_event_flag("dragontemple_used") == 1 then
                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()
                    
pc.warp(1778001220500)
                    
pc.setqf("drin"1)
                    --
DragonLair.startRaid(82)
                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)
                
notice_all("Der Drachenraum wurde von ".. pc.get_name() .." für seine Gilde geschützt.")
                
game.set_event_flag("dragontemple_used",1)
                
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)
                        
pc.warp(1778001220500)
                        
pc.setqf("drin"1)
                        --
DragonLair.startRaid(82)
                    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 begin
        notice_all
("Beran-Setaou wurde von ".. pc.get_name() .." und seiner Gilde getötet.")
        
pc.setqf("drin"0)
        
timer("set_unused",30)
        
timer("blockentry",60*60)
        
game.set_event_flag("dragontemple_block"1)         
        return
        
end
        
        when set_unused
.timer begin
        game
.set_event_flag("dragontemple_used",0)
        
end
        
        when blockentry
.timer begin
        game
.set_event_flag("dragontemple_block"0)
        
game.set_event_flag("dragontemple_password"0
        
notice_all("Beran-Setaou ist in den Drachenraum zurückekehrt.")
        
end
    end
end 
07/07/2011 13:08 xDYNAMIKx#11
Quote:
Originally Posted by iSէуℓe View Post
Ja, weil das nach der Passwort eingabe falsch ist. Ich geb euch hier meine, bitte gebt sie nicht als eure aus:

PHP Code:
----------------------------------------------------
--
Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
    state start begin
        
        when logout with pc
.get_map_index() == 73 and pc.getqf("drin") == 1 begin
        pc
.setqf("punishment"1)
        
end
        
        when login with pc
.getqf("punishment") == 1 begin
        pc
.setqf("punishment"0)
        
pc.setqf("drin"0)
        
warp_to_village()
        
end
        
        when 30121.chat
."Ich will Beran-Setaou 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_block") == 1 then
                say_title
(mob_name(30121))
                
say("")
                
say("Der Raum ist gesperrt.")
                
say("Versuch es später noch ein mal.")
                return
                
end
                
                
if game.get_event_flag("dragontemple_used") == 1 then
                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()
                    
pc.warp(1778001220500)
                    
pc.setqf("drin"1)
                    --
DragonLair.startRaid(82)
                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)
                
notice_all("Der Drachenraum wurde von ".. pc.get_name() .." für seine Gilde geschützt.")
                
game.set_event_flag("dragontemple_used",1)
                
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)
                        
pc.warp(1778001220500)
                        
pc.setqf("drin"1)
                        --
DragonLair.startRaid(82)
                    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 begin
        notice_all
("Beran-Setaou wurde von ".. pc.get_name() .." und seiner Gilde getötet.")
        
pc.setqf("drin"0)
        
timer("set_unused",30)
        
timer("blockentry",60*60)
        
game.set_event_flag("dragontemple_block"1)         
        return
        
end
        
        when set_unused
.timer begin
        game
.set_event_flag("dragontemple_used",0)
        
end
        
        when blockentry
.timer begin
        game
.set_event_flag("dragontemple_block"0)
        
game.set_event_flag("dragontemple_password"0
        
notice_all("Beran-Setaou ist in den Drachenraum zurückekehrt.")
        
end
    end
end 
Also bei deiner Quest werde ich in den Drachenraum reingeportet, aber ich werde danach direkt wieder Map1 geportet.
07/07/2011 13:13 Nikℓαus#12
sorry, das ist noch fail^^ nimm einfach oben das mit
when logout with pc.get_map_index() == 73 and pc.getqf("drin") == 1 begin
pc.setqf("punishment", 1)
end
raus dann gehts ^^ Meiner ist anders, das ist meine Version, mit der Fast alles geklappt hat.
07/07/2011 18:21 Offleben##13
Nun bin ich soweit, dass ich geportet werde, aber wenn ich zb keine Scheine habe, und trotzdem den Raum reserviere, steht dort zwar, dass ich nicht genügen Scheine habe, der Raum wird aber trotzdem Reserviert und funktioniert mit dem Passwort. Außerdem werde ich nicht rausgeportet, wenn ich den Drachen kille.
07/10/2011 02:47 Offleben##14
Kennt einer eine Lösung? Wer mir die Quest vernünftig zum laufen bringen kann, bekommt 100€ von mir.