---------------------------------------------------------------- -- Date : 19.01.2014 -- FileName : multilanguage.quest -- Author : HaveBeen™ -- Description : - ---------------------------------------------------------------- quest mlanguage begin state start begin when login begin set_state(information) end end
-- Select or Change Language state information begin when login begin pc.remember_lang() end when letter begin if(pc.get_lang_status() != 0) then send_letter("Change language") else send_letter("Select language") end end when button or info begin if(pc.get_lang_status() != 0) then say_title(locale.mLanguage.title2[pc.get_lang()]) say("") --- say(locale.mLanguage_say1[pc.get_lang()]) say(locale.mLanguage.say2[pc.get_lang()]) say("") local s = select_table(locale.mLanguage.list[pc.get_lang()]) if(s == 8) then return end pc.set_lang(s) if(locale.mLanguage.list[pc.get_lang()][s] >= "Turkish" or locale.mLanguage.list[pc.get_lang()][s] >= "Türkçe" or locale.mLanguage.list[pc.get_lang()][s] >= "터키의" or locale.mLanguage.list[pc.get_lang()][s] >= "土耳其" or locale.mLanguage.list[pc.get_lang()][s] >= "Turc" or locale.mLanguage.list[pc.get_lang()][s] >= "Türkisch") then say_title(locale.mLanguage.list[pc.get_lang()][s]..locale.mLanguage.title1[s]) else say_title(locale.mLanguage.title1[s]..locale.mLanguage.list[pc.get_lang()][s]) end say("") --- say(locale.mLanguage.say3[pc.get_lang()]) else say_title("Select language") say("") --- say("Please select a new language.") say("You can freely choose the language you want to see in") say("the game.") say("") local s = select_table(locale.mLangauge.list["en"]) if(s == 8) then return end pc.set_lang_status(1) pc.set_lang(s) if(locale.mLanguage.list[pc.get_lang()][s] >= "Turkish" or locale.mLanguage.list[pc.get_lang()][s] >= "Türkçe" or locale.mLanguage.list[pc.get_lang()][s] >= "터키의" or locale.mLanguage.list[pc.get_lang()][s] >= "土耳其" or locale.mLanguage.list[pc.get_lang()][s] >= "Turc" or locale.mLanguage.list[pc.get_lang()][s] >= "Türkisch") then say_title(locale.mLanguage.list[pc.get_lang()][s]..locale.mLanguage.title1[s]) else say_title(locale.mLanguage.title1[s]..locale.mLanguage.list[pc.get_lang()][s]) end say("") -- say(locale.mLanguage.say3[pc.get_lang()]) end end end end
locale.mLanguage.say1 = { ["en"] = "Please select a new language.", ["tr"] = "Lütfen yeni bir dil seçiniz.", ["kr"] = "새로운 언어를 선택하세요.", ["cn"] = "请选择一种新的语言。", ["ro"] = "Vă rugăm să selectați o limbă nouă.", ["fr"] = "S'il vous plaît sélectionner une nouvelle langue.", ["de"} = "Bitte wählen Sie eine neue Sprache.", }
locale.mLanguage.say2 = { ["en"] = "You can freely choose the language you want to see in the game.", ["tr"] = "Oyunda görmek istediğiniz dili özgürce seçebilirsiniz.", ["kr"] = "당신은 자유롭게 당신이 게임에 표시 할 언어를 선택할 수 있습니다.", ["cn"] = "你可以自由选择你想在游戏中看到的语言。", ["ro"] = "Puteți alege în mod liber limba în care doriți să vedeți în joc.", ["fr"] = "Vous pouvez librement choisir la langue que vous voulez voir dans le jeu.", ["de"} = "Sie können frei wählen Sie die Sprache im Spiel sehen wollen.", }
locale.mLanguage.say3 = { ["en"] = "Now you can see your language freely in the game.", ["tr"] = "Artık oyunda özgürce dilinizi görebileceksiniz.", ["kr"] = "지금 당신은 게임에서 자유롭게 언어를 볼 수 있습니다.", ["cn"] = "现在,您可以看到您的语言自由地在游戏中。", ["ro"] = "Acum puteți vedea limba în mod liber în joc.", ["fr"] = "Maintenant, vous pouvez voir votre langue librement dans le jeu.", ["de"] = "Jetzt können Sie Ihre Sprache frei im Spiel sehen.", } locale.mLanguage.list = { ["en"] = {"English","Turkish","Korean","Chinese","Romanian","French","German","Close"}, ["tr"] = {"Ingilizce","Türkçe","Korece","Çince","Romanca","Fransızca","Almanca","Kapat"}, ["kr"] = {"영어","터키의","한국의","중국의","루마니아어","프랑스의","독일의","가까운"}, ["cn"] = {"英语","土耳其","韩国","中国的","罗马尼亚","法国人","德国","关闭"}, ["ro"] = {"Englez","Turc","Coreean","Chinez","Român","Franceză","German","închide"}, ["fr"] = {"Anglais","Turc","Coréen","Chinois","Roumain","Français","Allemand","Proche"}, ["de"] = {"Englisch","Türkisch","Chinesisch","Rumänisch","Französisch","Deutsch","Schließen"}, }
locale.mLanguage.title2 = { ["en"] = "Change the langauge", ["tr"] = "Dilini değiştir", ["kr"] = "언어를 변경합니다.", ["cn"] = "改变语言。", ["ro"] = "A schimba limba.", ["fr"] = "Changer la langue.", ["de"] = "Ändern Sie die Sprache.", }
locale.mLanguage.title1 = { [1] = "You picked the ", [2] = " Seçtiniz.", [3] = "당신이 고른 ", [4] = "你挑 ", [5] = "Tu ai ales ", [6] = "Vous avez choisi le", [7] = "Sie nahm die ", }
function pc.get_lang_status() return pc.getf("mlanguage","languagestatus") end
function pc.set_lang_status(a) pc.setf("mlanguage","languagestatus",a) end
function pc.set_lang(lang) local file,err = io.open("locale/english/language/"..pc.get_name()..".txt","w") if(err) then local file = io.output(io.open("locale/english/language/"..pc.get_name()..".txt","w")) end pc.setf("mlanguage","lang",lang) file:write(lang) file:flush() file:close() return true end
function pc.remember_lang() local file,err = io.open("locale/english/language/"..pc.get_name()..".txt","rb") if(err) then return false end for line in file:lines() do return line end if(line == "1") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "2") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "3") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "4") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "5") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "6") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end elseif(line == "7") then if(pc.getf("mlanguage","lang") == 0) then pc.setf("mlanguage","lang",line) else return end end end
function pc.get_lang() local file,err = io.open("locale/english/language/"..pc.get_name()..".txt","rb") if(err) then return -2 end for line in file:lines() do return line end if(line == "1") then return "en" elseif(line == "2") then return "tr" elseif(line == "3") then return "kr" elseif(line == "4") then return "cn" elseif(line == "5") then return "ro" elseif(line == "6") then return "fr" elseif(line == "7") then return "de" else return false end end
- Step 1 : you're log in ftp and go to /usr/home/game/share/locale/????/ and create a folder. folder name is language.
Its easy create in quest like blacksmith,teleports and some small quests...but how do in example guild_manage.quest ...when i add it show me in germany,turkey and english when i click in guard...can someone add this function in my quest to work??? also how adapt locale_big5.lua for all language?? thx
Its easy create in quest like blacksmith,teleports and some small quests...but how do in example guild_manage.quest ...when i add it show me in germany,turkey and english when i click in guard...can someone add this function in my quest to work??? also how adapt locale_big5.lua for all language?? thx
This is the problem , you not can use locale_big5.lua in 2 languages and locale.lua only in 1 language , this system is only for quest ^^
Its easy create in quest like blacksmith,teleports and some small quests...but how do in example guild_manage.quest ...when i add it show me in germany,turkey and english when i click in guard...can someone add this function in my quest to work??? also how adapt locale_big5.lua for all language?? thx
quest example begin state start begin when 20354.chat."Hi" begin if(GetLanguage(pc.get_name()) == "Turkish") then say("Kabul ediyor musun? ") say("") local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())]) elseif(GetLanguage(pc.get_name()) == "English") then say("Do you agree? ") say("") local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())]) elseif(GetLanguage(pc.get_name()) == "Germany") then say("Stimmen Sie zu? ") say("") local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())]) end end end end
quest example begin
state start begin
when 20354.chat."Hi" begin
if(GetLanguage(pc.get_name()) == "Turkish") then
say("Kabul ediyor musun? ")
say("")
local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())])
elseif(GetLanguage(pc.get_name()) == "English") then
say("Do you agree? ")
say("")
local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())])
elseif(GetLanguage(pc.get_name()) == "Germany") then
say("Stimmen Sie zu? ")
say("")
local s = select(locale.yes[GetLanguage(pc.get_name())],locale.no[GetLanguage(pc.get_name())])
end
end
end
end
[BETA]Multi-Language System 04/21/2013 - Metin2 PServer Guides & Strategies - 26 Replies Hi people elitepvpers
Warning !. Turkish
Turks isn't always the same but xxmehmetcc is noob :pimp: because understands everything wrong. So it doesn't deserve anything!. I have no problem with other turks friends.
To sysjo this topic because You wanted very much to the system
Quest file :
Multi-Language System 02/13/2013 - Metin2 Private Server - 2 Replies Hi there is my new system^^
Multi-Language System by ZeroMentu - YouTube
Have a nice day
Multi Pet System ? 01/30/2013 - Metin2 Private Server - 3 Replies Gibt es eine quest für das Multi Pet System wenn nein könnte es jemand questen wäre echt nice hier das video wie es aussieht.
Multi Pet System - YouTube