Quest inel teleportare - varianta officială

Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

Inel Teleportare

Varianta originală

Căscați ochii aici pentru cine nu știe!
when 10031.sig_use begin
sig_use:
Imagine
în special_item_group.txt


Quest pentru tradus servere simple:

Cod: Selectaţi tot

quest ring_warp begin
	state start begin
		when 10031.sig_use begin
		--	if pc.get_level() < item.get_value (0) then
		--		say("·¹º§ÀÌ ³·¾Æ ¸ø°¡³×")
		--		say("")
		--		return
		--	end
		

			local empire = pc.get_empire()

			local max_use = item.get_value(0)
			local n = item.get_socket (0)
			if n >= max_use then
				say ("Vorgang abbrechen. ")
				return
			end

			say(string.format("Teleportieren zu (verbleibende Sprünge: %d) ", max_use -n))
			local sub_set = 0
			
			local town1={
					"Yongan ",
					"Joan ",
					"Pyungmoo ",
				}

			local town2={
					"Yayang ",
					"Bokjung ",
					"Bakra ",
				}
			sub_set = select(town1[empire],town2[empire],"Tal von Seungryong ", "Yongbi-Wüste ", "Berg Sohan ","Doyyumhwan ","Abbrechen ")
			if sub_set == 7 then -- ´Ý±â
				return
			end

			local warp = {
				{ -- empire town -1
				
					{ 474300 , 954800 },
					{ 63800 , 166400 },
					{ 959900 , 269200 },
				},
				{ -- empire town -2
					{ 353100 , 882900},
					{ 145500 , 240000 },
					{ 863900 , 246000 },
					
				},
				-- 64 map_n_threeway
				{
					{ 402100, 673900 },
					{ 270400, 739900 },
					{ 321300, 808000 },
				},
				-- 63 metin2_map_n_desert_01
				{
					{ 217800, 627200 },
					{ 221900, 502700 },
					{ 344000, 502500 },
				},
				-- 61 map_n_snowm_01
				{
					{ 434200, 290600 },
					{ 375200, 174900 },
					{ 491800, 173600 },
				},
				-- 62 metin2_map_n_flame_01
				{
					{ 599400, 756300 },
					{ 597800, 622200 },
					{ 730700, 689800 },
				},
			}

			if not pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2]) then
				return
			end

			item.set_socket(1, get_global_time() + item.get_value(1))
			if n == max_use - 1 then
				item.remove()
			else
				item.set_socket(0, n + 1)
			end
		end --when
 	end -- end_of_state
end -- end_of_quest
Quest servere multylanguage (owsap)

Cod: Selectaţi tot

quest warp_ring begin
	state start begin
		when 10031.sig_use begin
			-- if pc.get_level() < item.get_value(0) then
				-- say("레벨이 낮아 못가네")
				-- return
			-- end

			local empire = pc.get_empire()
			local max_use = item.get_value(0)
			local n = item.get_socket(0)

			if n >= max_use then
				say(gameforge[LC()][8069])
				return
			end

			local t = item.get_socket(1)
			if t > get_global_time() and not is_test_server() then
				say(string.format(gameforge[LC()][8070], (t - get_global_time()) / 60))
				return
			end
			say(string.format(gameforge[LC()][8071], max_use -n))
			local sub_set = 0

			local town1 = {
				gameforge[LC()][1425],
				gameforge[LC()][1426],
				gameforge[LC()][1427],
			}

			local town2 = {
				gameforge[LC()][1428],
				gameforge[LC()][1429],
				gameforge[LC()][1430],
			}

			sub_set = select(town1[empire], town2[empire], locale.map_name[64], locale.map_name[63], locale.map_name[61], locale.map_name[62], gameforge[LC()][2426])
			if sub_set == 7 then -- 닫기
				return
			end

			local warp = {
				{ -- empire town -1
					{474300, 954800},
					{63800, 166400},
					{959900, 269200},
				},
				{ -- empire town -2
					{353100, 882900},
					{145500, 240000},
					{863900, 246000},
				},
				-- 64 map_n_threeway
				{
					{402100, 673900},
					{270400, 739900},
					{321300, 808000},
				},
				-- 63 metin2_map_n_desert_01
				{
					{217800, 627200},
					{221900, 502700},
					{344000, 502500},
				},
				-- 61 map_n_snowm_01
				{
					{434200, 290600},
					{375200, 174900},
					{491800, 173600},
				},
				-- 62 metin2_map_n_flame_01
				{
					{599400, 756300},
					{597800, 622200},
					{730700, 689800},
				},
			}

			if not pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2]) then
				return
			end

			item.set_socket(1, get_global_time() + item.get_value(1))
			if n == max_use - 1 then
				item.remove()
			else
				item.set_socket(0, n + 1)
			end
		end
	end
end
Ultima oară modificat 01 Iun 2023, 21:25 de către Okami, modificat 1 dată în total.
Afișează semnătura
Avatar utilizator
Hades ✔
Utilizatorul Lunii Noiembrie

Utilizatorul Lunii Noiembrie
Mesaje: 3363
Membru din: 22 Aug 2016, 18:35
Server: Hades World
Aprecieri: 104  
Mulţumiri: 824  
Discord: Copiază ID
 Contact:
Medalii

De ce ai pune count la teleportare pe un server privat...

Daca tot nu au iteme macar sa poata sa se plimbe prin toate hartile =))
Hades World
(New) 2023 Version for Selling!
Discord: hades_97
Server Discord: https://discord.gg/YF27nkC

:flag_gb: :flag_ro: :flag_de: :flag_tr: :flag_pl: :flag_cz: :flag_fr: :flag_pt: :flag_nl: :flag_gr: :flag_hu: :flag_it: :flag_es:

Imagine
Afișează semnătura
Avatar utilizator
Dex
Nivel 3

Nivel 3
Mesaje: 397
Membru din: 07 Mai 2020, 14:32
Regat: Shinsoo
Aprecieri: 137  
Mulţumiri: 486  
Discord: Copiază ID
Medalii

Hades ✔ scrie: ↑10 Ian 2022, 01:50 De ce ai pune count la teleportare pe un server privat...

Daca tot nu au iteme macar sa poata sa se plimbe prin toate hartile =))
De ce nu? Poti folosi ca un inel de teleportare special de exemplu pentru bosi din mapele normale(orc sef, noua cozi, regele focului, etc.), cine nu are acest inel merge pe jos.
Imagine
Afișează semnătura
Avatar utilizator
Hades ✔
Utilizatorul Lunii Noiembrie

Utilizatorul Lunii Noiembrie
Mesaje: 3363
Membru din: 22 Aug 2016, 18:35
Server: Hades World
Aprecieri: 104  
Mulţumiri: 824  
Discord: Copiază ID
 Contact:
Medalii

Dex scrie: ↑10 Ian 2022, 11:26
Hades ✔ scrie: ↑10 Ian 2022, 01:50 De ce ai pune count la teleportare pe un server privat...

Daca tot nu au iteme macar sa poata sa se plimbe prin toate hartile =))
De ce nu? Poti folosi ca un inel de teleportare special de exemplu pentru bosi din mapele normale(orc sef, noua cozi, regele focului, etc.), cine nu are acest inel merge pe jos.
Sau isi baga ei sistemul de save location si dupa merg unde vreau ei
Hades World
(New) 2023 Version for Selling!
Discord: hades_97
Server Discord: https://discord.gg/YF27nkC

:flag_gb: :flag_ro: :flag_de: :flag_tr: :flag_pl: :flag_cz: :flag_fr: :flag_pt: :flag_nl: :flag_gr: :flag_hu: :flag_it: :flag_es:

Imagine
Afișează semnătura
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

Hades ✔ scrie: ↑10 Ian 2022, 01:50 De ce ai pune count la teleportare pe un server privat...

Daca tot nu au iteme macar sa poata sa se plimbe prin toate hartile =))
Îț poți adapta după cum dorești, am postat mai mult pentru cei cu multy language ce vor să îl adapteze pentru serverele lor, dăăă
Also: Făcând inelul de teleportare cu count (50 de teleportări în cazul meu) vei scăpa oarecum și de ceva yang de pe server, dat fiind faptul că playerii vor trebui să cumpere inel la ceva timp.
Afișează semnătura
Răspunde
Răspunsuri
39
Vizualizări
19817
Răspunsuri
6
Vizualizări
803
Răspunsuri
4
Vizualizări
485
Răspunsuri
6
Vizualizări
740

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori