Jump to content
metin2dev
Sign in to follow this  
adrianadyy

Quest map

Recommended Posts

Hello, I have this quest and it does not work, can someone help me?

In this quest, once you entered the map, I want to go to the Orc Valley after 20 minutes

 

quest taram_metin begin
	state start begin
		when 20093.chat."Valea Eroilor" begin
			if pc.get_map_index() == 103 then
			say_title("Koe-Pung:")
			say("Ridicã-þi sabia laºule,doar de atât eºti în stare?")
			say("Devino puternic ºi aratã-mi cã eºti un adevãrat") 
			say("rãzboinic. În curând vom merge la rãzboi ºi avem") 
			say("nevoie de rãzboinici puternici,aºa cã devino ") 
			say("mai puternic. Eu te pot lãsa sã intri în Valea") 
			say("Eroilor, pentru a lupta cu") 
			say("Pietrele Metin de acolo ºi pentru a deveni un")
			say("Erou adevãrat.")
			wait()
			say_title("Koe-Pung:")
			say("Pentru a te putea trece ai nevoie de Permis Valea")
			say("Eroilor, pe care doar Cãpitanul þi-l poate poate")
			say("da.")
			say_reward("Nivelul necesare pentru a intra este 30.")
			say_item_vnum(30002)
			wait()
			say_reward("Nivel minim de intrare 30, poþi intra pânã la")
			say_reward("nivelul 99.")
			say_item_vnum(30002)
			wait()
			if pc.count_item(30002) > 0 and pc.level >= 30  and pc.level <= 99  then				
				say_title("Koe-Pung:")
				say("Se pare cã totul este în regulã,pregãteºte-te")
				say("pentru o cãlãtorie periculoasã,te voi duce doar")
				say("unde cei mai curajoºi ºi mai bravi eroi au ajuns.")
				pc.setqf("duration",get_time()+900)
				server_loop_timer('devil_stone4_update', 10, pc.get_map_index())
				server_timer( 5*60, pc.get_map_index())
				notice("Ai 15 minute la dispozitie sa farmezi");
				pc.remove_item(30002)
				pc.warp(9728,102400 )
			else
				say_title("Koe-Pung:")
				say("Se pare cã ceva nu este în regulã,nu ai permisul")
				say("de intrare sau nivelul minim sau ai depãºit nivelul")
				say("maxim pânã la care poþi intra ca sã te pot duce")
				say("în Valea Eroilor.")

                     end
                end
           end
     end
end

 

Share this post


Link to post
Share on other sites
Acum 46 minute, Syreldar a spus:

What's the index of the map you enter via this npc?

Index for map farm is 103,but I want to enter in map farm from all map1 (red,yellow and blue)

you can help me?

Share this post


Link to post
Share on other sites
quest taram_metin begin
	state start begin
		function GetSettings()
			local data = {
				["index"] = 103,
				["item"] = 30002,
				["coords"] = {["x"] = 9728, ["y"] = 102400},
				["level"] = {["min"] = 30, ["max"] = 99},
				["timer"] = time_min_to_sec(20)
			};
			
			return data;
		end -- function
		
		function RespectsRequirements()
			local pc_level = pc.get_level();
			local data = taram_metin.GetSettings();
			local level_requirement = data["level"];

			return
				pc.count_item(data["item"]) > 0 and
				pc_level >= level_requirement["min"] and
				pc_level <= level_requirement["max"];
		end -- function
	
		when 20093.chat."Valea Eroilor" begin
			local data = taram_metin.GetSettings();
			local race = npc.get_race();
		
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Ridicã-þi sabia laºule,doar de atât eºti în stare?")
			say("Devino puternic ºi aratã-mi cã eºti un adevãrat") 
			say("rãzboinic. În curând vom merge la rãzboi ºi avem") 
			say("nevoie de rãzboinici puternici,aºa cã devino ") 
			say("mai puternic. Eu te pot lãsa sã intri în Valea") 
			say("Eroilor, pentru a lupta cu") 
			say("Pietrele Metin de acolo ºi pentru a deveni un")
			say("Erou adevãrat.")
			wait();
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Pentru a te putea trece ai nevoie de Permis Valea")
			say("Eroilor, pe care doar Cãpitanul þi-l poate poate")
			say("da.[ENTER]")
			say_reward("Nivelul necesare pentru a intra este 30.")
			say_item_vnum(data["item"]);

			if (taram_metin.RespectsRequirements()) then
				say("Se pare cã totul este în regulã,pregãteºte-te")
				say("pentru o cãlãtorie periculoasã,te voi duce doar")
				say("unde cei mai curajoºi ºi mai bravi eroi au ajuns.[ENTER]")
				pc.remove_item(data["item"]);
				pc.warp(data["coords"]["x"], data["coords"]["y"]);
			else
				say_reward("Se pare cã ceva nu este în regulã, nu ai permisul")
				say_reward("de intrare sau nivelul minim sau ai depãºit nivelul")
				say_reward("maxim pânã la care poþi intra ca sã te pot duce")
				say_reward("în Valea Eroilor.[ENTER]")
			end -- if/else
		end -- when
		
		when login with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			local data = taram_metin.GetSettings();
			notice(string.format("Ai %d minute la dispozitie sa farmezi.", data["timer"]/60));
			timer("map_timer", data["timer"]);
		end -- when
		
		when logout with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			warp_to_village();
		end -- when
		
		when map_timer.timer begin
			warp_to_village();
		end -- when
	end -- state
end -- quest

warps you into the map if the requirements are met and then warps you back to the village after 15 minutes.

Share this post


Link to post
Share on other sites
Acum 16 minute, Syreldar a spus:

quest taram_metin begin
	state start begin
		function GetSettings()
			local data = {
				["index"] = 103;
				["item"] = 30002,
				["coords"] = {["x"] = 9728, ["y"] = 102400},
				["level"] = {["min"] = 30, ["max"] = 99},
				["timer"] = time_min_to_sec(20)
			};
			
			return data;
		end -- function
		
		function RespectsRequirements()
			local pc_level = pc.get_level();
			local data = taram_metin.GetSettings();
			local level_requirement = data["level"];

			return
				pc.count_item(data["item"]) > 0 and
				pc_level >= level_requirement["min"] and
				pc_level <= level_requirement["max"];
		end -- function
	
		when 20093.chat."Valea Eroilor" begin
			local data = taram_metin.GetSettings();
			local race = npc.get_race();
		
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Ridicã-þi sabia laºule,doar de atât eºti în stare?")
			say("Devino puternic ºi aratã-mi cã eºti un adevãrat") 
			say("rãzboinic. În curând vom merge la rãzboi ºi avem") 
			say("nevoie de rãzboinici puternici,aºa cã devino ") 
			say("mai puternic. Eu te pot lãsa sã intri în Valea") 
			say("Eroilor, pentru a lupta cu") 
			say("Pietrele Metin de acolo ºi pentru a deveni un")
			say("Erou adevãrat.")
			wait();
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Pentru a te putea trece ai nevoie de Permis Valea")
			say("Eroilor, pe care doar Cãpitanul þi-l poate poate")
			say("da.[ENTER]")
			say_reward("Nivelul necesare pentru a intra este 30.")
			say_item_vnum(data["item"]);

			if (taram_metin.RespectsRequirements()) then
				say("Se pare cã totul este în regulã,pregãteºte-te")
				say("pentru o cãlãtorie periculoasã,te voi duce doar")
				say("unde cei mai curajoºi ºi mai bravi eroi au ajuns.[ENTER]")
				pc.remove_item(data["item"]);
				pc.warp(data["coords"]["x"], data["coords"]["y"]);
			else
				say_reward("Se pare cã ceva nu este în regulã, nu ai permisul")
				say_reward("de intrare sau nivelul minim sau ai depãºit nivelul")
				say_reward("maxim pânã la care poþi intra ca sã te pot duce")
				say_reward("în Valea Eroilor.[ENTER]")
			end -- if/else
		end -- when
		
		when login with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			local data = taram_metin.GetSettings();
			notice(string.format("Ai %d minute la dispozitie sa farmezi.", data["timer"]/60));
			timer("map_timer", data["timer"]);
		end -- when
		
		when logout with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			warp_to_village();
		end -- when
		
		when map_timer.timer begin
			warp_to_village();
		end -- when
	end -- state
end -- quest

warps you into the map if the requirements are met and then warps you back to the village after 15 minutes.

In two hours I'll check if it works, thanks

Share this post


Link to post
Share on other sites
La 04.03.2018 la 12:03, Syreldar a spus:

quest taram_metin begin
	state start begin
		function GetSettings()
			local data = {
				["index"] = 103,
				["item"] = 30002,
				["coords"] = {["x"] = 9728, ["y"] = 102400},
				["level"] = {["min"] = 30, ["max"] = 99},
				["timer"] = time_min_to_sec(20)
			};
			
			return data;
		end -- function
		
		function RespectsRequirements()
			local pc_level = pc.get_level();
			local data = taram_metin.GetSettings();
			local level_requirement = data["level"];

			return
				pc.count_item(data["item"]) > 0 and
				pc_level >= level_requirement["min"] and
				pc_level <= level_requirement["max"];
		end -- function
	
		when 20093.chat."Valea Eroilor" begin
			local data = taram_metin.GetSettings();
			local race = npc.get_race();
		
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Ridicã-þi sabia laºule,doar de atât eºti în stare?")
			say("Devino puternic ºi aratã-mi cã eºti un adevãrat") 
			say("rãzboinic. În curând vom merge la rãzboi ºi avem") 
			say("nevoie de rãzboinici puternici,aºa cã devino ") 
			say("mai puternic. Eu te pot lãsa sã intri în Valea") 
			say("Eroilor, pentru a lupta cu") 
			say("Pietrele Metin de acolo ºi pentru a deveni un")
			say("Erou adevãrat.")
			wait();
			say_title(string.format("%s:[ENTER]", mob_name(race)))
			say("Pentru a te putea trece ai nevoie de Permis Valea")
			say("Eroilor, pe care doar Cãpitanul þi-l poate poate")
			say("da.[ENTER]")
			say_reward("Nivelul necesare pentru a intra este 30.")
			say_item_vnum(data["item"]);

			if (taram_metin.RespectsRequirements()) then
				say("Se pare cã totul este în regulã,pregãteºte-te")
				say("pentru o cãlãtorie periculoasã,te voi duce doar")
				say("unde cei mai curajoºi ºi mai bravi eroi au ajuns.[ENTER]")
				pc.remove_item(data["item"]);
				pc.warp(data["coords"]["x"], data["coords"]["y"]);
			else
				say_reward("Se pare cã ceva nu este în regulã, nu ai permisul")
				say_reward("de intrare sau nivelul minim sau ai depãºit nivelul")
				say_reward("maxim pânã la care poþi intra ca sã te pot duce")
				say_reward("în Valea Eroilor.[ENTER]")
			end -- if/else
		end -- when
		
		when login with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			local data = taram_metin.GetSettings();
			notice(string.format("Ai %d minute la dispozitie sa farmezi.", data["timer"]/60));
			timer("map_timer", data["timer"]);
		end -- when
		
		when logout with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin
			warp_to_village();
		end -- when
		
		when map_timer.timer begin
			warp_to_village();
		end -- when
	end -- state
end -- quest

warps you into the map if the requirements are met and then warps you back to the village after 15 minutes.

Hello, after 15 minutes does not teleport me, what can I do?

 

Share this post


Link to post
Share on other sites
2 hours ago, adrianadyy said:

 

when login with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin

If you're gm you can stay there as much as you want.

Share this post


Link to post
Share on other sites
Acum 10 minute, Syreldar a spus:

when login with pc.get_map_index() == taram_metin.GetSettings()["index"] and not pc.is_gm() begin

If you're gm you can stay there as much as you want.

I entered 2 accounts and waited an hour and did not go, one with GM and one normal

Share this post


Link to post
Share on other sites
40 minutes ago, adrianadyy said:

I entered 2 accounts and waited an hour and did not go, one with GM and one normal

Then you gave me the wrong map index.

Share this post


Link to post
Share on other sites
Acum 18 ore, Syreldar a spus:

Then you gave me the wrong map index.

This quest teleport me when I'm in orc map,and I pres in npc 20093 this teleport me in map farm(index 103) and after 15 minutes this quest most teleport me in map1,but this don't work.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×