[SERVICE] Die Questkontrolle

05/08/2016 10:53 Rofelmau#12316
Zeile 3 das or durch with ersetzen
05/09/2016 12:08 DAS IST VEGAAZ#12317
Habe eine Quest die vollständig funktioniert, aber jedesmal wenn ich sie benutze kann ich mich danach nicht mehr bewegen bis ich relogge oder auf einen bestimmten Punkt Rechts unten im Bildschirm drücke.
Irgendeine Idee wie man das beheben könnte?
05/12/2016 17:33 kralcocuk#12318
Quote:
Originally Posted by .Noctem View Post
Quest

Fehler

Hoffe jemand kann mir weiter helfen.

wrong
Code:
		when login or pc.get_level() >= 1 begin
such:

Code:
when login or levelup with pc.get_level() >= 1 begin
or

Code:
when login with pc.get_level() >= 1 begin
05/13/2016 15:23 DAS IST VEGAAZ#12319
Finde den Fehler einfach nicht.
Fehler: Syntax Error im state start

Code:
quest job begin
	state start begin
		when login or levelup with pc.get_level() >= 5 begin
			send_letter("Beruf")
		end
		when button or info begin
			if pc.getqf("getjob") == 0 then
				say_title("Berufe")
				say("Du hast die Möglichkeit einen Beruf zu erwerben.")
				say("Hierfür musst du lediglich die Insel der Meister betreten.")
				say("Dort kannst du zwischen den Berufen Jäger, Söldner, Erkunder und")
				say("Schatzjäger wählen. Mehr dazu findest du auf der Insel der Meister")
				say("heraus.")
				say_reward("Besuche die Insel der Meister.")
				wait()
				say_title("Aufbrechen zur Insel der Meister")
				say("Möchtest du zur Insel der Meister aufbrechen?")
				wait()
				local idmyn = select("Ja","Nein")
				if idmyn == 2 then
					return()
				elseif idmyn == 1 then
					pc.setqf("getjob", 1)
					pc.setqf("arriveidm",1)
					pc.warp(584800, 893100)
				end
			elseif pc.getqf("getjob") == 1 and not pc.getcurrentmapindex() == 220 then
				say_title("Beruf")
				say("Hier kannst du zurück zur Insel der Meister.")
				say("Möchtest du auf die Insel der Meister?")
				local idmyn2 = select("Ja", "Nein")
				if idmyn2 == 2 then
					return
				elseif idmyn2 == 1 then
					pc.warp(584800, 893100)
				end
			elseif pc.getqf("getjob") == 1 and pc.getcurrentmapindex() == 220 then
				say_title("Beruf")
				say("Du bist gerade auf der Insel der Meister.")
				say("Hier kannst du die verschiedenen Meister der Berufe")
				say("antreffen.")
			end			
		end	
	end
end
05/13/2016 16:31 Rofelmau#12320
Quote:
Originally Posted by DAS IST VEGAAZ View Post
Finde den Fehler einfach nicht.
Fehler: Syntax Error im state start

Code:
quest job begin
	state start begin
		when login or levelup with pc.get_level() >= 5 begin
			send_letter("Beruf")
		end
		when button or info begin
			if pc.getqf("getjob") == 0 then
				say_title("Berufe")
				say("Du hast die Möglichkeit einen Beruf zu erwerben.")
				say("Hierfür musst du lediglich die Insel der Meister betreten.")
				say("Dort kannst du zwischen den Berufen Jäger, Söldner, Erkunder und")
				say("Schatzjäger wählen. Mehr dazu findest du auf der Insel der Meister")
				say("heraus.")
				say_reward("Besuche die Insel der Meister.")
				wait()
				say_title("Aufbrechen zur Insel der Meister")
				say("Möchtest du zur Insel der Meister aufbrechen?")
				wait()
				local idmyn = select("Ja","Nein")
				if idmyn == 2 then
					return()
				elseif idmyn == 1 then
					pc.setqf("getjob", 1)
					pc.setqf("arriveidm",1)
					pc.warp(584800, 893100)
				end
			elseif pc.getqf("getjob") == 1 and not pc.getcurrentmapindex() == 220 then
				say_title("Beruf")
				say("Hier kannst du zurück zur Insel der Meister.")
				say("Möchtest du auf die Insel der Meister?")
				local idmyn2 = select("Ja", "Nein")
				if idmyn2 == 2 then
					return
				elseif idmyn2 == 1 then
					pc.warp(584800, 893100)
				end
			elseif pc.getqf("getjob") == 1 and pc.getcurrentmapindex() == 220 then
				say_title("Beruf")
				say("Du bist gerade auf der Insel der Meister.")
				say("Hier kannst du die verschiedenen Meister der Berufe")
				say("antreffen.")
			end			
		end	
	end
end
PHP Code:
quest job begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 begin
            send_letter
("Beruf")
        
end
        when button 
or info begin
            
if pc.getqf("getjob") == 0 then
                say_title
("Berufe")
                
say("Du hast die Möglichkeit einen Beruf zu erwerben.")
                
say("Hierfür musst du lediglich die Insel der Meister betreten.")
                
say("Dort kannst du zwischen den Berufen Jäger, Söldner, Erkunder und")
                
say("Schatzjäger wählen. Mehr dazu findest du auf der Insel der Meister")
                
say("heraus.")
                
say_reward("Besuche die Insel der Meister.")
                
wait()
                
say_title("Aufbrechen zur Insel der Meister")
                
say("Möchtest du zur Insel der Meister aufbrechen?")
                
wait()
                
local idmyn select("Ja","Nein")
                if 
idmyn == 2 then
                    
return
                elseif 
idmyn == 1 then
                    pc
.setqf("getjob"1)
                    
pc.setqf("arriveidm",1)
                    
pc.warp(584800893100)
                
end
            
elseif pc.getqf("getjob") == and pc.getcurrentmapindex() != 220 then
                say_title
("Beruf")
                
say("Hier kannst du zurück zur Insel der Meister.")
                
say("Möchtest du auf die Insel der Meister?")
                
local idmyn2 select("Ja""Nein")
                if 
idmyn2 == 2 then
                    
return
                elseif 
idmyn2 == 1 then
                    pc
.warp(584800893100)
                
end
            
elseif pc.getqf("getjob") == and pc.getcurrentmapindex() == 220 then
                say_title
("Beruf")
                
say("Du bist gerade auf der Insel der Meister.")
                
say("Hier kannst du die verschiedenen Meister der Berufe")
                
say("antreffen.")
            
end            
        end    
    end
end 
05/13/2016 17:26 DAS IST VEGAAZ#12321
Quote:
Originally Posted by Rofelmau View Post
PHP Code:
quest job begin
    state start begin
        when login 
or levelup with pc.get_level() >= 5 begin
            send_letter
("Beruf")
        
end
        when button 
or info begin
            
if pc.getqf("getjob") == 0 then
                say_title
("Berufe")
                
say("Du hast die Möglichkeit einen Beruf zu erwerben.")
                
say("Hierfür musst du lediglich die Insel der Meister betreten.")
                
say("Dort kannst du zwischen den Berufen Jäger, Söldner, Erkunder und")
                
say("Schatzjäger wählen. Mehr dazu findest du auf der Insel der Meister")
                
say("heraus.")
                
say_reward("Besuche die Insel der Meister.")
                
wait()
                
say_title("Aufbrechen zur Insel der Meister")
                
say("Möchtest du zur Insel der Meister aufbrechen?")
                
wait()
                
local idmyn select("Ja","Nein")
                if 
idmyn == 2 then
                    
return
                elseif 
idmyn == 1 then
                    pc
.setqf("getjob"1)
                    
pc.setqf("arriveidm",1)
                    
pc.warp(584800893100)
                
end
            
elseif pc.getqf("getjob") == and pc.getcurrentmapindex() != 220 then
                say_title
("Beruf")
                
say("Hier kannst du zurück zur Insel der Meister.")
                
say("Möchtest du auf die Insel der Meister?")
                
local idmyn2 select("Ja""Nein")
                if 
idmyn2 == 2 then
                    
return
                elseif 
idmyn2 == 1 then
                    pc
.warp(584800893100)
                
end
            
elseif pc.getqf("getjob") == and pc.getcurrentmapindex() == 220 then
                say_title
("Beruf")
                
say("Du bist gerade auf der Insel der Meister.")
                
say("Hier kannst du die verschiedenen Meister der Berufe")
                
say("antreffen.")
            
end            
        end    
    end
end 
Ich danke dir! War echt am verzweifeln. :D
05/14/2016 12:43 Red Firestar#12322
Könnte jemand diese Quest so ändern das nur Teamler mit Implementor Rechte dort Gewinner Item ändern können?

05/14/2016 21:54 Rofelmau#12323
Quote:
Originally Posted by Red Firestar View Post
Könnte jemand diese Quest so ändern das nur Teamler mit Implementor Rechte dort Gewinner Item ändern können?

05/16/2016 14:58 .FinalUnited™#12324
Heyjo Leute,

ich habe ein Problem unzwar benutze ich die Kori Serverfiles 1.3 und möchte da nun beim Seelenstein die Rangpunkte entfernen. Welche Inhalte muss ich da löschen damit es ohne Rangpunkte funktioniert. In der Translate.lua steht ja der Text für die InGame quest. Zu den Techstufen jetz, habe die Game Rev. 8029( laut der Game vom Hex editor).

Das ist die Quest zu dem Seelenstein:


und hier ein kleiner Ausschnitt von der Game:

[Only registered and activated users can see links. Click Here To Register...]

Ich hoffe ihr könnt mir weiter helfen. Bitte um schnelle Antworten.
05/16/2016 18:55 Rofelmau#12325
Quote:
Originally Posted by .FinalUnited™ View Post
Heyjo Leute,

ich habe ein Problem unzwar benutze ich die Kori Serverfiles 1.3 und möchte da nun beim Seelenstein die Rangpunkte entfernen. Welche Inhalte muss ich da löschen damit es ohne Rangpunkte funktioniert. In der Translate.lua steht ja der Text für die InGame quest. Zu den Techstufen jetz, habe die Game Rev. 8029( laut der Game vom Hex editor).

Das ist die Quest zu dem Seelenstein:


und hier ein kleiner Ausschnitt von der Game:

[Only registered and activated users can see links. Click Here To Register...]

Ich hoffe ihr könnt mir weiter helfen. Bitte um schnelle Antworten.
Habe mal alles was mit den Rangpunkiten zu tun hat auskommentiert, probier es mal aus.
Also die sind jetzt komplett raus.
05/23/2016 20:06 kloram#12326
Kann mir jemand helfen mann wird direkt wieder raus geportet leider ..


quest special_map begin
state start begin

function quest_options()
options = {}
options.fail_text_wait = "Du musst noch warten bis du wieder auf die Map darfst"
options.time_to_wait = 60*30
options.time_to_stay_on_map = 60*30
options.text_time_over = "die halbe Stunde ist um!"
options.text_teleporter = {"Hallo ich bringe dich auf meine geheime Map","aber dafür musst du mir Drei Perlen des Leviathan geben",", du darfst nur eine halbe Stunde bleiben", " und erst nach einer halben Stunde wieder kommen","Willst du wirklich die Map betreten?"}
options.text_teleporter_no_item = "Du besitzt keine 3 Perlen des Leviathan!"
options.need_item = 31032
options.need_item_count = 3
options.teleporter_choose_text={"Ja","Nein"}
options.kords = {12800,20000}
options.index = 105 -- hier den mapindex anpassen
options.not_legal_on_map="Du bist nicht über den Teleporter auf die map gekommen Widerschauen!"
return options
end

when 9012.chat."Golderner Frosch" begin
local options = special_map.quest_options()
for _,v in ipairs(options.text_teleporter) do
say(v)
end
if select(options.teleporter_choose_text[1],options.teleporter_choose_text[2]) == 2 then return end
if pc.getqf("last_time") > get_time() then say(options.fail_wait) return end
if pc.count_item(options.need_item) <= 0 then say(options.text_teleporter_no_item) return end
pc.remove_item(options.need_item,options.need_item _count)
pc.setqf("legal_on_map",1)
pc.warp(options.kords[1],options.kords[2])
end

when login begin
local options = special_map.quest_options()
if pc.get_map_index() == options.index then
if pc.getqf("legal_on_map") <= 1 then notice(options.not_legal_on_map) warp_to_village() return end
if pc.getqf("time_to_stay") == 0 then
pc.setqf("time_to_stay",options.time_to_stay_on_ma p)
end
loop_timer("Kick_From_Map",60)
end
end

when Kick_From_Map.timer begin
local options = special_map.quest_options()
pc.setqf("time_to_stay",pc.getqf("time_to_stay")-1)
if pc.getqf("time_to_stay") <= 0 then
pc.setqf("last_time",get_time()+options.time_to_wa it)
notice(options.text_time_over)
pc.setqf("legal_on_map",0)
warp_to_village()
end
end

end
end
05/24/2016 14:03 andii#12327
Moin zusammen,

habe für die Quest einige shop_vnum erstellt und in der Tabelle shop zugewiesen. Bei meiner Quest kommt aber immer ein Compile Fehler.
Sobald man auf den Händler Drückt, soll sich ein Dialog öffnen, wo man auswählt, welchen Shop man gerne hätte:
Code:
quest shops begin
state start begin
when 9002.chat."Rüstungsschmied" begin
say_title("Krieger:")
say("")
say("Möchtest du dem Krieger Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(4)
else
return
end


end

when 9002.chat."Ninja" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Ninja Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(50)
else
return
end
end 

when 9002.chat."Sura" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Sura Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(60)
else
return
end
end 

when 9002.chat."Schamane" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Schamanen Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(70)
else
return
end
end 
end
05/24/2016 14:06 DAS IST VEGAAZ#12328
Quote:
Originally Posted by αи∂ιι View Post
Moin zusammen,

habe für die Quest einige shop_vnum erstellt und in der Tabelle shop zugewiesen. Bei meiner Quest kommt aber immer ein Compile Fehler.
Sobald man auf den Händler Drückt, soll sich ein Dialog öffnen, wo man auswählt, welchen Shop man gerne hätte:
Code:
quest shops begin
state start begin
when 9002.chat."Rüstungsschmied" begin
say_title("Krieger:")
say("")
say("Möchtest du dem Krieger Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(4)
else
return
end


end

when 9002.chat."Ninja" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Ninja Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(50)
else
return
end
end 

when 9002.chat."Sura" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Sura Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(60)
else
return
end
end 

when 9002.chat."Schamane" begin
say_title("Rüstungsschmied:")
say("")
say("Möchtest du dem Schamanen Shop kaufen?")
local s = select("Ja", "Nein")

if s == 1 then
npc.open_shop(70)
else
return
end
end 
end
1. beim ersten Chat "Rüstungsschmied" mit "Krieger" tauschen macht die Quest einheitlicher :P
2. Kann es sein das du beim ersten npc.open_shop(40) eintragen wolltest und nicht 4?
3. benenn mal die locals um, zu s1, s2 usw. nicht alle einfach s nennen, vielleicht liegts daran :P
05/24/2016 14:13 andii#12329
Quote:
Originally Posted by DAS IST VEGAAZ View Post
1. beim ersten Chat "Rüstungsschmied" mit "Krieger" tauschen macht die Quest einheitlicher :P
2. Kann es sein das du beim ersten npc.open_shop(40) eintragen wolltest und nicht 4?
3. benenn mal die locals um, zu s1, s2 usw. nicht alle einfach s nennen, vielleicht liegts daran :P
1. danke hab ich übersehen^^
2. nein soll so sein :D
3. Leider nicht:c
Der Error der kommt ist:
Eigene/ruestungshandler.quest:56:assertion failure : nested==0
Error occured on compile Eigene/ruestungshandler.quest

Edit habs:
05/25/2016 01:17 Jantux#12330
#