Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut] Jak Spolszczyć Questy, Łatwy I Szybki Sposób


Rekomendowane odpowiedzi

Opublikowano

Dziś jak widzicie godzinę tego postu, zabrałem się za spolszczenie mojego

serwera, z prywatnymi serwerami mam stycznosc od ostatniego weekendu

dzieki temu forum tak dużo się dowiedziałem, i dziś wpadłem na pomysł,

także go przetestowałem jak najprościej spolszczyc questy na plikach

serwerowych - 700mb. Zatem po krótkim wstępie zaczynamy !

--------------------------------------------------------------------------------------

Mój efekt:

KODhttp://img515.imageshack.us/i/spolszczenie2.png/

WSZYSTKO ZROBIŁEM BEZ JAKIEJKOLWIEK WYMIANY PLIKÓW I BEZ UŻYCIA BAZY MYSQL!

 

A więc :

 

1. Uruchamiamy serwer.

 

2. Zalogowujemy się. KODID: root Hasło: mcncc.com

 

3. Wpisujemy komendę: " cd /../usr/rain/channel/share_data/locale/hongkong/quest "

SCREEN :

KODhttp://img517.imageshack.us/i/ss1w.png/

 

4. I zależnie od którego questa chcemy zacząc (ja zaczne od main questa lv1), wpisujemy "edit main_quest_lv1.quest "

 

5. Zmieniamy zawartosci:

 

SCREEN :

KODhttp://img210.imageshack.us/i/ss2p.png/

 

 

KOD----------------------------------

-- Main Quest LV1

-- łqŞľ°Ý

----------------------------------

quest main_quest_lv1 begin

state start begin

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

set_state( gotoinfomation )

end

end

state gotoinfomation begin

when letter begin

send_letter("ĹwŞď¨Ó Ŕsľs")

end

when button or info begin

say_title("ĹwŞď¨Ó Ŕsľs")

 

----"12345678901234567890123456789012345678901234567890"|

say("±q˛{¦b°_,±z­ĚłŁ¶}©l¶i¤J¨ěľÔާ.")

say("­şĄý˝Đ±z­ĚĄh§ä¦b«°Ą«Şş±Đ©x,")

say("ĄL·|±Đ±z°ňĄ»Şş´ĽĂŃ©M¤Ł¦PŞşĄô°Č.")

say("·s§L±Đ©xĄż¦b§ä±z, ˝Đ±z§ÖĄh¨ŁĄL§a.")

say("Á٦ł±z·Q¶}©lĄ´©ÇŞ«Şş¸Ü, ")

say("§AĄiĄHĄýĄh§ä¦b¤p¦aąĎ¤W­±ŞíĄÜŞş¬őÂIŞş¦a¤č")

say("¶}©lŞş®É­Ô, ĄýĄ´Ą®ŻT¤ń¸ű¦n.")

say("ݬ±z¦nąB. ")

say("")

set_state( gototeacher )

end

end

 

state gototeacher begin

when letter begin

local v=find_npc_by_vnum(20354)

if 0==v then

else

target.vid("__TARGET__", v, "Ąh§ä·s§L±Đ©x")

end

end

when letter begin

send_letter("Ąh§ä·s§L±Đ©x!")

end

when button or info begin

say_title("Ąh§ä·s§L±Đ©x!")

say("Ąh§ä·s§L±Đ©x, ¸ňĄLąď¸Ü")

say("")

----------"12345678901234567890123456789012345678901234567890"|

say_reward("˝Đ±z§ä¦ł˝bĽLŞş NPC «á, ˝ĐÂůŔ».")

say_reward("¦pŞG, µe­±¤W¬Ý¤ŁĄX¨Ó NPC Şş¸Ü,")

say_reward("±z­n°l¤p¦aąĎ¤WŞş°{«GÂI.")

say("")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

say("·s§L±Đ©x :")

 

----"12345678901234567890123456789012345678901234567890"|

say("±z¬O¤Ł¬O·s¤â? ­ü­ü, §AŞş°Ę§@şC±o­n©R")

say("§A­n§Ö~ §Ö°Ę§@!")

say("§AĄH«e°V˝mąL¶Ü? ¬Ý§AݏµŰŞş«ş¶Ő...")

say("§Ú¤w¸g¶}©lľá¤ß§A·|¤Ł·|Ą´©ÇŞ«.")

say("¨ţ¨ţ, §AÁ٨S°_żô. ¬Ý¬Ý§AŞş°Ę§@ !")

say("¦nŞş, §A¤°»ň®É­ÔłŁ­n«O«ůĵ±§, łoĽË¦bľÔާ¤¤¤~ĄiĄHĄÍ¦s.")

say("±N¨Ó, §AŞşµĄŻĹ¨ě10ŻĹ")

say("§Ú·|­nµą§A°µ«D±`»Ĺ¬rŞş°V˝m. ")

say("§A¤@©w¦n¦n·ÇłĆ!")

 

say("")

wait()

say("·s§L±Đ©x :")

say("˛{¦b§AĄhľÇ˛ß°ňĄ»¤WĄ´©ÇŞ«Şş¤čŞk§a. ")

say("Á٦ł, §AĄiĄHĄh¬Ý¤@¬ÝĽsłő¤]¦n.")

say("§AŞşµĄŻĹ¨ě 2 ŻĹŞş®É­Ô, ¦A¨Ó§ä§Ú.")

say("")

clear_letter()

 

set_quest_state("find_squareguard", "find")

set_quest_state("main_quest_lv2","run")

set_state( __COMPLETE__ )

end

end

state __COMPLETE__ begin

end

end

 

np. na:

 

KODnp. na coś takiego:

 

state gotoinfomation begin

when letter begin

send_letter("Witamy w Metin2") // Nazwa questa

end

when button or info begin

say_title("Witamy w Metin2") // Tytuł jak go czytamy

 

----"12345678901234567890123456789012345678901234567890"|

say(".")

say("­Witaj awaturniku!") // napisy

say("Jestes na polskim serwerze POLMT2.") // to samo

say("Serwer jest bardziej rozbudowany") // to samo

say("od globalnego polskiego serwera.") //to samo

say("Znajdziesz tutaj:") // to samo

say("Atlantyde") // to samo

say("Nowe bronie na 80lvl") // to samo

say("Idz teraz do straznika wsi aby dostac") // to samo dodana linijka przeze mnie

say("pierwsza misje") // to samo dodana linijka

say("Zyczymy milej gry!") // to samo dodana linijka

say("") // to samo ale radzę pozostawić puste.

set_state( gototeacher )

end

end

end

when letter begin

send_letter("RATY SERWERA")

end

when button or info begin

say_title("Raty serwera")

say("Exp, drop i kowal")

say("")

----------"12345678901234567890123456789012345678901234567890"|

say_reward("EXP x200")

say_reward("DROP x100")

say_reward("Kowal do +6 100% +7 50% +8 30% +9 20%")

say("")

end

when __TARGET__.target.click begin

target.delete("__TARGET__")

say("Witaj!")

 

----"12345678901234567890123456789012345678901234567890"|

say("Widze ze jestes nowy,")

say("jak ty wygladasz!?")

say("Czy ty umiesz poslugiwac sie bronia?")

say("Jak nie osiagniesz wyzszego poziomu")

say("nie pokazuj mi sie na oczy!")

say("Zycze powodzenia!")

 

say("")

wait()

say("LOL")

say("LOL")

say("LOL")

say("LOL") // dobra nie wiedzialem co napisac xD

say("")

clear_letter()

 

set_quest_state("find_squareguard", "find")

set_quest_state("main_quest_lv2","run")

set_state( __COMPLETE__ )

end

end

state __COMPLETE__ begin

end

end

 

6. Po edycji questa naciskamy ESC, leave editor, save.

SCREEN :

1. KODhttp://img390.imageshack.us/i/ss3f.png/

2. KODhttp://img26.imageshack.us/i/ss4lg.png/

 

7. Wpisujemy komendę KODsh make

 

8. Restartujemy serwer wpisując komendę KODreboot

 

9. Uruchamiamy serwer: Logujemy się i ./start

 

10. Tworzymy nową postac i cieszymy sie spolszczonym questem

 

 

--------------------------------------------------------------------------

Według mnie to najprostszy sposób spolszczenia questa odrazu

w VPC, nie wiem takze czy nie jedyny ponieważ nie siędzę w

tym długo smile.gif ale jak widzicie trafiło się ślepej kurze ziarnko tongue.gif

--------------------------------------------------------------------------

Jakieś pytania, prosze w temacie lub PW.

 

Mam nadzieję że pomogłem. Pozdrawiam

Nie Bądź Dupa Daj - - - - -

adin.gif

Opublikowano

Mi się wydaje że najszybciej to spolszczyć questy w FileZilla wg. mojego zdania rolleyes.gif

 

 

 

Tak teżF można , tylko to jest drugi sposób ;)

Nie Bądź Dupa Daj - - - - -

adin.gif

Opublikowano

No tak... Ale po co grzebać się w Vpc nie łatwiej w FileZilla, w Vpc wpisywanie takich długich wyrazów nono xD :P :rolleyes: :rolleyes:

wobqx.jpg
Opublikowano

Już był taki temat tylko że przez wyżej podany sposób czyli przez Filezille & Notepad, jedynie ten jest wolniejszy.

cm2_sygnatura.jpg

Opublikowano

na przyszłość... zmień kodowanie na Big5 i masz po chińsku... Później translator i wiadomo o co chodzi. ;)

 

np. change_sex.quest

 

quest change_empire begin
state start begin
	when 20090.chat."更改國籍"  with game.get_event_flag("c_e") >0  begin

		local count = pc.get_change_empire_count() ;
		if count >= 1 then
			say("已更改國籍的角色不能再更改。")
			say("")
			return
		end
		say_reward("更改國籍")
		say("")
		say("逃亡到其他帝國。")
		say("公會會長不能逃亡,")
		say("公會會員必須先脫離公會。")
		say("而已婚者必須先離婚,")
		say("另外需要50萬兩。")
		say("")
		say("您是否要逃亡?")
		say("")

		local s = select("要逃亡", "不要逃亡")

		if s == 1 then
			change_empire.move_pc()
		end
	end

	when 71054.use begin
		say("使用了帝國轉換秘籍。")
		say("按照轉國的規定進行轉國")

		if get_time() < pc.getqf("next_use_time") then
			say("還沒到可轉國的時間")
			say("")

			if pc.is_gm() then
				say("GM為了測試可以設定時間")
				say("")
				local s = select("重新設定", "取消")
				if s == 1 then
					say("時間初始化了")
					pc.setqf("next_use_time", 0)
				end
			end

			return
		end

		if change_empire.move_pc() == true then
			pc.setqf("next_use_time", get_time() + 86400 * 7)
		end
	end



	function move_pc()
		if pc.is_engaged() then
			say("您正在結婚。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.is_married() then
			say("您已經結婚。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.is_polymorphed() then
			say("您正在幻化。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.has_guild() then
			say("您是公會的成員。")
			say("無法更改國籍。")
			say("")
			return false
		end
		if pc.money < 500000 then
			say("金錢不足。")
			say("要更改國籍,您需要有50萬兩。")
			say("")
			return false
		end
		say("進行流亡過程。")
		local s = select("新受國", "天調國", "進勞國", "取消")
		if 4==s then
			return false 
		end
		say("")
		say_reward("您真的要更改國籍?")
		say_reward("更改後,您不能再更改。")
		say("")
		local a = select("要逃亡", "不要逃亡")
		if 2== a then
			return false
		end

		local ret = pc.change_empire(s)
		local oldempire = pc.get_empire()
		if ret == 999 then
			say("成功更改國籍。")
			say("請重新登入遊戲。")
			say("")
			pc.change_gold(-500000)
			pc.remove_item(71054) ;

			char_log(0, "CHANGE_EMPIRE",string.format("%d -> %d", oldempire, s)) 

			return  true
		else
			if ret == 1 then
				say("您選擇的帝國和您現在所屬的帝國一樣。")
				say("請選擇其他帝國。")
				say("")
				say("")
			elseif ret == 2 then
				say("您的其中一位角色現在加入了公會。")
				say("加入了公會的角色無法更改國籍。")
				say("")
				say("")
			elseif ret == 3 then
				say("您的其中一位角色已經結婚。")
				say("已婚的角色無法更改國籍。")
				say("")
			end
		end
		return false
	end

end
end

 

307681428489538142351.png

Metin2 Balmora Staff

Opublikowano

na przyszłość... zmień kodowanie na Big5 i masz po chińsku... Później translator i wiadomo o co chodzi. wink.gif

 

np. change_sex.quest

 

quest change_empire begin
state start begin
	when 20090.chat."更改國籍"  with game.get_event_flag("c_e") >0  begin

		local count = pc.get_change_empire_count() ;
		if count >= 1 then
			say("已更改國籍的角色不能再更改。")
			say("")
			return
		end
		say_reward("更改國籍")
		say("")
		say("逃亡到其他帝國。")
		say("公會會長不能逃亡,")
		say("公會會員必須先脫離公會。")
		say("而已婚者必須先離婚,")
		say("另外需要50萬兩。")
		say("")
		say("您是否要逃亡?")
		say("")

		local s = select("要逃亡", "不要逃亡")

		if s == 1 then
			change_empire.move_pc()
		end
	end

	when 71054.use begin
		say("使用了帝國轉換秘籍。")
		say("按照轉國的規定進行轉國")

		if get_time() < pc.getqf("next_use_time") then
			say("還沒到可轉國的時間")
			say("")

			if pc.is_gm() then
				say("GM為了測試可以設定時間")
				say("")
				local s = select("重新設定", "取消")
				if s == 1 then
					say("時間初始化了")
					pc.setqf("next_use_time", 0)
				end
			end

			return
		end

		if change_empire.move_pc() == true then
			pc.setqf("next_use_time", get_time() + 86400 * 7)
		end
	end



	function move_pc()
		if pc.is_engaged() then
			say("您正在結婚。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.is_married() then
			say("您已經結婚。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.is_polymorphed() then
			say("您正在幻化。")
			say("無法更改國籍。")
			say("")
			return false
		end

		if pc.has_guild() then
			say("您是公會的成員。")
			say("無法更改國籍。")
			say("")
			return false
		end
		if pc.money < 500000 then
			say("金錢不足。")
			say("要更改國籍,您需要有50萬兩。")
			say("")
			return false
		end
		say("進行流亡過程。")
		local s = select("新受國", "天調國", "進勞國", "取消")
		if 4==s then
			return false 
		end
		say("")
		say_reward("您真的要更改國籍?")
		say_reward("更改後,您不能再更改。")
		say("")
		local a = select("要逃亡", "不要逃亡")
		if 2== a then
			return false
		end

		local ret = pc.change_empire(s)
		local oldempire = pc.get_empire()
		if ret == 999 then
			say("成功更改國籍。")
			say("請重新登入遊戲。")
			say("")
			pc.change_gold(-500000)
			pc.remove_item(71054) ;

			char_log(0, "CHANGE_EMPIRE",string.format("%d -> %d", oldempire, s)) 

			return  true
		else
			if ret == 1 then
				say("您選擇的帝國和您現在所屬的帝國一樣。")
				say("請選擇其他帝國。")
				say("")
				say("")
			elseif ret == 2 then
				say("您的其中一位角色現在加入了公會。")
				say("加入了公會的角色無法更改國籍。")
				say("")
				say("")
			elseif ret == 3 then
				say("您的其中一位角色已經結婚。")
				say("已婚的角色無法更改國籍。")
				say("")
			end
		end
		return false
	end

end
end

 

 

 

A nie lepiej od razu po polsku?

Nie Bądź Dupa Daj - - - - -

adin.gif

Opublikowano

Ja troche się obczaiłem w tych sprawach ;]

 

Jak sie powtarza seria chińskich znaków i wiemy co one znaczą to edytujemy w notatniku, wybieramy opcje "Zamień na ..." i wpisujemy tą serie znaków i wpisujemy niżej co one znaczą ... ^^

 

Czasem sie te same słowa powtarzają ;)

 

A co do poradnika to dobry, lecz lepiej edytować przez FileZille ;]

Opublikowano

Ja troche się obczaiłem w tych sprawach ;]

 

Jak sie powtarza seria chińskich znaków i wiemy co one znaczą to edytujemy w notatniku, wybieramy opcje "Zamień na ..." i wpisujemy tą serie znaków i wpisujemy niżej co one znaczą ... ^^

 

Czasem sie te same słowa powtarzają wink.gif

 

A co do poradnika to dobry, lecz lepiej edytować przez FileZille ;]

 

 

tylko jest taki problem, że ja nie mam zainstralowane chińskiego języka na kompie i u mnie to są takie kwadraciki...

 

 

Więc sobie ich nie przetłumacze xD

 

Pozdro ;D

Nie Bądź Dupa Daj - - - - -

adin.gif

  • 4 miesiące temu...
  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...