Traducir las missiones del servidor

Ver el tema anterior Ver el tema siguiente Ir abajo

Traducir las missiones del servidor

Mensaje  adminMISHA el Vie 10 Dic 2010, 16:28

Hola, esto NO es un tutorial completo de cómo traducir server Metin2 Privado de Chino a Español o cualquier idioma, simplemente es una guía de cómo manipular manualmente un archivo del server para no estropearlo y que no produzca errores.

Para este tutorial ya deberás tener los archivos del server en tu computadora, más adelante explicare en un tutorial como transferir un archivo desde el server a tu computadora por medio de un cliente FTP, y como cambiar la codificación a Chino tradicional.

Empiezamos!!

Lo primero que debemos hacer es analizar el archivo, entonces abramos uno de ejemplo para este tutorial. Tomemos el archivo “arena_manager.quest” la ruta para este archivo es:

/usr/game/channel/share_data/locale/hongkong/quest/.

Ahora que tenemos el archivo damos clic derecho en él, y le damos Abrir con Blog de Notas.

Ahora veremos algo así:

quest arena_manager begin
state start begin
when 20017.chat."對戰" begin
if game.get_event_flag("arena_close") > 0 then
say("因為激烈的戰鬥,大練場受到了嚴重的破壞.")
say("")
return
end

if not npc.lock() then
say("現在有別的玩家在登記對戰.")
say("")
return
end

local useMinLevel = game.get_event_flag("arena_use_min_level")

if useMinLevel == 0 then
useMinLevel = 25 ;
end

if pc.get_level() < useMinLevel then
say("等級"..useMinLevel.."以下的玩家無法申請對戰")
say("")
npc.unlock()
return
else

say("請輸入對方的名字.")
say("")

local sname = input()

if sname == "" then
say("你想申請對戰嗎?")
npc.unlock()
return
else
say(sname.." 向對方申請對戰.")
say("")

local opp_vid = find_pc_by_name(sname)

if opp_vid == 0 then
say(sname.." 對方為離線狀態.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say("你想跟自己對戰嗎?")
say("")
npc.unlock()
return
end

local old = pc.select(opp_vid)
local opp_level = pc.get_level()

pc.select(old)
end
end
end
end
end


Cabe decir que el lenguaje usado en estos archivos es C++ podrían ver mejor el código en algun software para ese lenguaje como: codeblocks. Pero en blog de notas podrán hacerlo tambien.

Debe tener en cuenta que estas traduciendo CHINO no inglés, así que todo lo que veas en ingles es porque pertenece al código del programa, y si es cambiado traerá errores.

¿Qué manipular entonces para la traducción?

En el código del archivo veras algo así:
say("因為激烈的戰鬥,大練場受到了嚴重的破壞.")

Mira que la frase en chino está encerrada por comillas “ “ si por error borras una de esas comillas ya ese archivo no servirá, puesto que te traerá errores, lo que debes hacer es traducir lo de adentro y dejar la frase traducida dentro de esas mismas comillas. Todo lo que esta entre comillas lo puedes traducir en el google traductor.
Fase traducida:

say("A causa de una feroz lucha, un campo de entrenamiento grande de daño grave</p>
<p style="text-align: justify;">.")

Aunque muchas veces no coincide con el tema a tratar, después vas viendo en el juego vas tomando la idea y vas mejorando la traducción.

Deberás coger frase por frase que encuentres en comillas en letras chinas, y traducir frase por frase, y no cometer el fatal error de copiar todo el codigo y traducirlo ya que estoy serguro que quedara mal.

Sí, lo sé, es un trabajo duro y extenso, pero valdrá la pena, ánimo y buena suerte.

Aunque muchas veces no coincide con el tema a tratar, después vas viendo en el juego vas tomando la idea y vas mejorando la traducción.

Realmente es fácil traducirlo, lo único importante y REALMENTE importante es tener cuidado con el código programado.

Si copias el código del archivo completo al traductor SERÁ UN GRAVE ERROR, porque algunas comillas se desaparecerán o cambiaran de posición causando así un error al ejecutar el juego.

Deberás coger frase por frase que encuentres en comillas en letras chinas, y traducir frase por frase.

Sí, lo sé, es un trabajo duro y extenso, pero valdrá la pena, ánimo y buena suerte.
avatar
adminMISHA
Admin

Mensajes : 21
Fecha de inscripción : 02/12/2010
Edad : 20

Ver perfil de usuario http://metin2tutoriales.2x2forum.net

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.