[SERVICE] Die Questkontrolle

06/09/2012 11:16 Azemi6#5971
Quote:
Originally Posted by XxxGaGaxxX View Post
Kleines Problem bei der Phönix Quest.

Ich kann den Eisphönix & Feuerphönix gleichzeitig rufen , ich finde den Fehler aber nicht :> ...

Du musst glaub ich für beide eine eigene Quest schreiben...
Also 1. Mal für den Roten und dann die Gleich mit einem anderen Item für den Blauen... (als Beispiel)




Ich hab da ein kleines problem mit 3 Quests es würde mich freuen wenn jemand etwas darüber weis wie ich es behebe :D


In V-Box kommt das:
assertion failure : nested==0
gelditem.quest:20:Abrot trap (core dumped)
error occured on compile gelditem.quest







06/09/2012 12:58 BlackBynes#5972
Quote:
Originally Posted by Stamm1994 View Post
Code:
quest m begin
   state start begin
	when 70095.use begin
		say("VIP-Farmmap zutritt")
		say("Diese Karte ist sehr selten sie bringt dich")
		say("auf die VIP farmmap aber nur für 1 Stunde")
		say("Willst du wirklich dorthin?")
		local s = select("Ja!", "..Nein")
		if 1 == s then
		pc.warp(8320 , 0)
		end
           end 
    end 
end
ich hab sie mal so gelassen so funktionierts noch ist eigentlich eine simple quest
aber nun will ich nen timer drin haben das nach einer stunde man auf seine reichtsmap teleportiert wird kann mir jemand da weiterhelfen....

LG
Hi

ich habe die Quest mal so angepasst wie sie funktionieren sollte. Habe sie nicht getestet. Sollte sie nicht funktionieren einfach noch mal bescheid geben und ich schau noch mal darüber.

Gruß Blacky

PHP Code:
quest m begin
    state start begin
        when 70095.
use begin
            say
("VIP-Farmmap zutritt")
            
say("Diese Karte ist sehr selten sie bringt dich")
            
say("auf die VIP farmmap aber nur für 1 Stunde")
            
say("Willst du wirklich dorthin?")
            
local s select("Ja!""..Nein")
                if 
1==s then
                    pc
.warp(8320 0)
                    
set_state(time)
                
end
            end
        end
    end
    
    state time begin
        when enter begin
            pc
.setqf("limit_time"get_time()+60*60)
        
end
        
        when get_time
()>=pc.getf("m","limit_time"begin
            
if pc.get_empire()==1 then
                pc
.warp(409600896000)
            elseif 
pc.get_empire()==2 then
                pc
.warp(0102400)
            elseif 
pc.get_empire()==3 then
                pc
.warp(921600204800)
            
end
        end
    end
end 
06/09/2012 13:14 Azemi6#5973
Ich hab da ein kleines problem mit 3 Quests es würde mich freuen wenn jemand etwas darüber weis wie ich es behebe :D


In V-Box kommt das:
assertion failure : nested==0
gelditem.quest:20:Abrot trap (core dumped)
error occured on compile gelditem.quest







06/09/2012 13:59 .NighT™#5974
Quote:
Originally Posted by Azemi6 View Post
Ich hab da ein kleines problem mit 3 Quests es würde mich freuen wenn jemand etwas darüber weis wie ich es behebe :D


In V-Box kommt das:
assertion failure : nested==0
gelditem.quest:20:Abrot trap (core dumped)
error occured on compile gelditem.quest







1.
PHP Code:
quest gelditem begin
    state start begin
        when 71144.
use begin
            say_title
("Geldtruhe")
            
say("")
            
say("Diese Truhe enthält 50kk Yang!")
            
say("Willst du das Geld abheben?")
            
say("")
            
local main_set select("Ja Bitte","Nein Danke")
            if 
main_set == 2 then
                say
("Okay dann bewahre ich dein Geld weiter!")
                return
            
end
            
if main_set == 1 then
                say_title
("Geldtruhe:")
                
say("Du willst dein Geld?")
                
say("Hier hast du dein Geld.")
                
pc.change_money(50000000)
            
end
        end
    end
end 
2.
PHP Code:
quest gelditem begin
    state start begin
        when 30160.
use begin
            say_title
("Notitzen der Erfahrung")
            
say("")
            
say("Diese Truhe enthält 10kk Erfahrung!")
            
say("Willst du die Notitzen lesen?")
            
say("")
            
local main_set select("Ja Bitte","Nein Danke")
            if 
main_set == 2 then
                say
("Okay dann bleib doch unerfahren!")
                return
            
end
            
if main_set == 1 then
                say_title
("Notitz:")
                
say("Glückwunsch! Es dürfen nicht alle lesen.")
                
pc.give_exp2(10000000)
            
end
        end
    end
end 
3.
PHP Code:
quest gm_panel begin
    state start begin
        when 70001.
use begin
            say_title
("BloodStorm2 GM-panel")
            
say("")
            
say_reward("Willkommen im GM-panel von BS2")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set select("Support anmelden""Support abmelden""Support AFK""Abbrechen")
            if 
main_set == 4 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
if main_set == 1 then
                command
("n ".. pc.get_name() .." ist nun Online.")
                
command("n ".. pc.get_name() .." meldet sicht am Support an")
                
command("n Ihr könnt ihn/Sie nun bei Fragen oder Problemen kontaktieren.")
            
end
            
if main_set == 2 then
                command
("n ".. pc.get_name() .." meldet sich vom Support ab")
                
command("n ".. pc.get_name() .." geht nun Offline")
                
command("n Er/Sie wünscht euch noch Viel Spaß auf BloodStorm2.")
            
end
            
if main_set == 3 then
                command
("n ".. pc.get_name() .." geht nun AFK.")
                
command("n ".. pc.get_name() .." meldet sicht am Support vorerst ab")
                
command("n Er/Sie Meldet sich wenn er/Sie wieder da ist.")
            
end
        end
    end
end 
06/09/2012 14:24 Azemi6#5975
Quote:
Originally Posted by .NighT™ View Post
1.
PHP Code:
quest gelditem begin
    state start begin
        when 71144.
use begin
            say_title
("Geldtruhe")
            
say("")
            
say("Diese Truhe enthält 50kk Yang!")
            
say("Willst du das Geld abheben?")
            
say("")
            
local main_set select("Ja Bitte","Nein Danke")
            if 
main_set == 2 then
                say
("Okay dann bewahre ich dein Geld weiter!")
                return
            
end
            
if main_set == 1 then
                say_title
("Geldtruhe:")
                
say("Du willst dein Geld?")
                
say("Hier hast du dein Geld.")
                
pc.change_money(50000000)
            
end
        end
    end
end 
2.
PHP Code:
quest gelditem begin
    state start begin
        when 30160.
use begin
            say_title
("Notitzen der Erfahrung")
            
say("")
            
say("Diese Truhe enthält 10kk Erfahrung!")
            
say("Willst du die Notitzen lesen?")
            
say("")
            
local main_set select("Ja Bitte","Nein Danke")
            if 
main_set == 2 then
                say
("Okay dann bleib doch unerfahren!")
                return
            
end
            
if main_set == 1 then
                say_title
("Notitz:")
                
say("Glückwunsch! Es dürfen nicht alle lesen.")
                
pc.give_exp2(10000000)
            
end
        end
    end
end 
3.
PHP Code:
quest gm_panel begin
    state start begin
        when 70001.
use begin
            say_title
("BloodStorm2 GM-panel")
            
say("")
            
say_reward("Willkommen im GM-panel von BS2")
            
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
            
say("")
            
local main_set select("Support anmelden""Support abmelden""Support AFK""Abbrechen")
            if 
main_set == 4 then
                say
("Nagut, vielleicht beim nächsten mal")
                return
            
end
            
if main_set == 1 then
                command
("n ".. pc.get_name() .." ist nun Online.")
                
command("n ".. pc.get_name() .." meldet sicht am Support an")
                
command("n Ihr könnt ihn/Sie nun bei Fragen oder Problemen kontaktieren.")
            
end
            
if main_set == 2 then
                command
("n ".. pc.get_name() .." meldet sich vom Support ab")
                
command("n ".. pc.get_name() .." geht nun Offline")
                
command("n Er/Sie wünscht euch noch Viel Spaß auf BloodStorm2.")
            
end
            
if main_set == 3 then
                command
("n ".. pc.get_name() .." geht nun AFK.")
                
command("n ".. pc.get_name() .." meldet sicht am Support vorerst ab")
                
command("n Er/Sie Meldet sich wenn er/Sie wieder da ist.")
            
end
        end
    end
end 


Danke^^
Ich wusste etwas mit den Ends aber nicht ob mehr oder weniger xD
06/09/2012 16:57 Stamm1994#5976
[Only registered and activated users can see links. Click Here To Register...]
geht nicht
hier nochmal die quest

Code:
quest vipmap begin
    state start begin
        when 60001.use begin
            say("VIP-Farmmap zutritt")
            say("Diese Karte ist sehr selten sie bringt dich")
            say("auf die VIP farmmap aber nur für 1 Stunde")
            say("Willst du wirklich dorthin?")
            local s = select("Ja!", "..Nein")
                if 1==s then
                    pc.warp(8320 , 0)
                    set_state(time)
                end
            end
        end
    end
    
    state time begin
        when enter begin
            pc.setqf("limit_time", get_time()+60*60)
        end
        
        when get_time()>=pc.getf("m","limit_time") begin
            if pc.get_empire()==1 then
                pc.warp(409600, 896000)
            elseif pc.get_empire()==2 then
                pc.warp(0, 102400)
            elseif pc.get_empire()==3 then
                pc.warp(921600, 204800)
            end
        end
    end
end
PS hab dich in skype geaddet...
06/09/2012 18:54 Poppitz#5977
PHP Code:
quest vipmap begin
    state start begin
        when 60001.
use begin
            say
("VIP-Farmmap zutritt")
            
say("Diese Karte ist sehr selten sie bringt dich")
            
say("auf die VIP farmmap aber nur für 1 Stunde")
            
say("Willst du wirklich dorthin?")
            
local s select("Ja!""..Nein")
            if 
== 1 then
                pc
.warp(8320 0)
                
set_state(time)
            else
                return
            
end
        end
    end
    
    state time begin
        when enter begin
            pc
.setqf("limit_time"get_time()+60*60)
        
end
        
        when get_time
()>=pc.getf("m","limit_time"begin
            
if pc.get_empire()==1 then
                pc
.warp(409600896000)
            elseif 
pc.get_empire()==2 then
                pc
.warp(0102400)
            else
                
pc.warp(921600204800)
            
end
        end
    end
end 
Probier's mal damit :D
06/09/2012 19:52 Kriegergeist^^#5978
Tag auch,

ich komme mit der Ring der Nachfolge quest einfach nicht weiter.
Sobald der Angefragte Spieler bestätigt, das er der Leader sein will, Schließt sich das Fenster des derzeitigen Leaders.
Der Leader der Gilde bleibt trotzdem der selbe

Hier die Quest:
Ich weiß echt nicht woran das liegt.
Wäre echt nett ihr mir helfen könntet :handsdown::handsdown:

MfG
Kriegergeist^^
06/09/2012 20:03 Sp0ngeb0b ist cool#5979
@Night: Was für einen Schwachsinn schreibst du denn da? xD
Klar erkennt er, welches Reich das ist :facepalm:

falls das reich des spielers 1 entspricht: teleport
falls das reich des spielers 2 entspricht: teleport
falls das reich des spielers nicht 1 & nicht 2 ist: teleport weil das reich dann logischer weise 3 entspricht...
außerdem wird die quest so auch nicht funktionieren
when get_time() ??? woher habt ihr das denn? xD

es gibt nur gewisse funktionen, die mit der kombination 'when' verwendet werden können
dazu zählt ganz bestimmt nicht get_time() sondern eher login,logout,disconnect,use,chat,take,kill,levelup ,button,info etc.

@Kriegergeist: gerade kb drüber zu gucken :D
funzt mittlerweile deine brunnen quest? ansonsten schreib mir ne pn wie sie abläuft & ich mach sie kurz (interessiert mich, weil ich die idee interessant finde :D )
06/09/2012 20:44 Kriegergeist^^#5980
Sie geht einbahnfrei,
[Only registered and activated users can see links. Click Here To Register...] hat mir geholfen sie zu bearbeiten :rolleyes:

MfG
Kriegergeist^^
06/09/2012 22:55 Stamm1994#5981
Quote:
Originally Posted by Poppitz View Post
PHP Code:
quest vipmap begin
    state start begin
        when 60001.
use begin
            say
("VIP-Farmmap zutritt")
            
say("Diese Karte ist sehr selten sie bringt dich")
            
say("auf die VIP farmmap aber nur für 1 Stunde")
            
say("Willst du wirklich dorthin?")
            
local s select("Ja!""..Nein")
            if 
== 1 then
                pc
.warp(8320 0)
                
set_state(time)
            else
                return
            
end
        end
    end
    
    state time begin
        when enter begin
            pc
.setqf("limit_time"get_time()+60*60)
        
end
        
        when get_time
()>=pc.getf("m","limit_time"begin
            
if pc.get_empire()==1 then
                pc
.warp(409600896000)
            elseif 
pc.get_empire()==2 then
                pc
.warp(0102400)
            else
                
pc.warp(921600204800)
            
end
        end
    end
end 
Probier's mal damit :D
[Only registered and activated users can see links. Click Here To Register...]

wieder fail....
06/10/2012 11:14 Fuzzy111#5982
Hallo, ich wollte eine eigene Quest schreiben für die Arena, leider
ist da irgendetwas falsch gelaufen ;D
Guckt sie euch mal bitte an :
PHP Code:
quest arena_manager begin
    state start begin
        when 20017.chat
."Duell mit einem Spieler" begin
            say_title
("Arena-Management")
            
say("Hallo mutiger Kämpfer,")
            
say("Du möchtest dich also mit einem anderen")
            
say("Spieler in der Arena duellieren.")
            
say("")
            
say_reward("Möchtest du in die Arena?")
            
game.set_event_flag("arena_open"1)
            
local b select("Ja, ich möchte""Abbruch")
            
            if 
== 2 then
                say_title
("Arena_Management")
                
say("Oh.. Da hat wohl jemand Angst")
                
notice_all(""pc.get_name().."hat Angst vor einem Duell in der Arena!")
                return
            
end
            
if == 1 then
                say_title
("Arena-Management")
                
local put input()
                
say("Möchtest du diesen Spieler herrausfordern?")
            
local y select("Ja""Nein")
            if 
== 2 then
                
return
            
end
            
if == 1 then        
                notice_all
(""..pc.get_name().." fordert "..pc.get_name(put).." zu einem Duell in der Arena herraus!")
            
end
            
else put == "" then
                say_title
("Arena-Management")
                
say("Du musst hier den Namen des Spielers eingeben!")
                return
            
end    
        end
    end
end 
06/10/2012 15:17 TheFee#5983
So ich hab ein Problem mit der Berufsquest. Man bekommt zwar als "Laufbursche" die Beförderungsquest aber nachdem man sie absolviert hat ist man nicht einen Rang aufgestiegen sondern immernoch "Laufbursche" und bei relogg hat man wieder die Beförderungsquest.....was ist schiefgelaufen?
:confused:
06/10/2012 17:04 Kriegergeist^^#5984
Tag auch,

ich komme mit der Ring der Nachfolge quest einfach nicht weiter.
Sobald der Angefragte Spieler bestätigt, das er der Leader sein will, Schließt sich das Fenster des derzeitigen Leaders.
Der Leader der Gilde bleibt trotzdem der selbe

Hier die Quest:
Ich weiß echt nicht woran das liegt.
Wäre echt nett ihr mir helfen könntet :handsdown::handsdown:

MfG
Kriegergeist^^
06/10/2012 20:13 .Spop™#5985
PHP Code:
quest tele begin
    state start begin
        when 30128.
use begin
            say_title
("Farm und Level Map")
            
say("Was wagst du mich zu")
            
say("Stören, wenn du Geportet werden willst")
            
say("Entscheide dich Schnell!")
            
say_reward("Möchtest du zur Farm und Level Map geportet werden?")
        
        
local s select("Ja""Nein")
            if 
== s then
                pc
.warp(22130,22369)
            else
                return
            
end
        end 
    end 
end 
Ne frage was ist da der Fehler werde nicht geportet wenn ich auf Ja klicke schließt sich das Fenster einfach..