Русификатор серверной части lineage2 C6 (Interlude)

alex_sed

Путник
Пользователь
Сообщения
3
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
11
куплю, приму в дар русификатор серверной части (перевод текста квестов реплик NPC , название предметов итд). попробовал погуглить но ни чего не нашел, везде битые ссылки (возможно это была одна и таже ссылка :) ) .или перевод только основных квестов типа профы.
Перевод нужен для личного использования, для игры небольшой компанией 3-4 человека, в игре я вообще нуб и с английским тоже не очень.
 
По скольку java сборка не указана, но из interlude серверов кроме lucera нет нечего лучше, не говорю про птс.
Вам будет нужно попробовать начать с исходников lucera 2 или сборки pain team из шары и потом купить lucera 3 сборку если захотите открыть.
Базу данных и нужную версию java вам предстоит установить.
Дополнительно нужен патч для it клиента и прописать свой внешний ip в l2.ini
Порты tcp тоже предстоит открыть в роутере.
Если нужен перевод, это слишком кропотливая работа даже если автоматизировать часть задач.
 
Не существует универсального "русификатора" для серверной части
Куча разных сборок, структура HTML диалогов отличается. Это индивидуальная работа под конкретную сборку. Учтите что некоторые сборки уже имеют перевод от самих разработчиков, и возможно вам стоит поискать такую, для игры в 3-4 человека над качеством не стоит заморачиваться

Много информации (названия предметов, скилов, квестов и.тд) находятся в клиенте, тут можете поискать "русифицированый патч" для interlude
 
lucera 2 если java сервак лучший выбор. имеет руссификацию сервера.
 
куплю, приму в дар русификатор серверной части (перевод текста квестов реплик NPC , название предметов итд). попробовал погуглить но ни чего не нашел, везде битые ссылки (возможно это была одна и таже ссылка :) ) .или перевод только основных квестов типа профы.
Перевод нужен для личного использования, для игры небольшой компанией 3-4 человека, в игре я вообще нуб и с английским тоже не очень.
deepl.com , google.translate.com ,

Если нужно именно большой объем информации обработать , софтом - пиши ( контакты оставил в ЛС)
 
у гугла к примеру есть апи для перевода, грузишь туда диалоги - в ответ получаешь переведенный. этого будет достаточно для базового перевода, для коррекции специфических слов надо будет заморочится немного больше.
реплики нпц должны быть на стороне клиента, трудности найти их переведенные варианты нет
 
у гугла к примеру есть апи для перевода, грузишь туда диалоги - в ответ получаешь переведенный. этого будет достаточно для базового перевода, для коррекции специфических слов надо будет заморочится немного больше.
реплики нпц должны быть на стороне клиента, трудности найти их переведенные варианты нет
У гугла платное API, есть по лучше и дешевле Deepl'a , не помню точное назване, но я использовал его для перевода R2 Online Диалогов Базы, вот бы вспомнить как оно называлось =)
 
У гугла платное API, есть по лучше и дешевле Deepl'a , не помню точное назване, но я использовал его для перевода R2 Online Диалогов Базы, вот бы вспомнить как оно называлось =)

я могу попробовать чтото подобное на python написать, но перевод будет посредственный, много ручками придется дописывать, думал вдруг существуют универсальные русификаторы(почитав форум понял что его несуществует), если руки дойдут скину прогу переводящую HTML файлы
 
я могу попробовать чтото подобное на python написать, но перевод будет посредственный, много ручками придется дописывать, думал вдруг существуют универсальные русификаторы(почитав форум понял что его несуществует), если руки дойдут скину прогу переводящую HTML файлы
Блин вспомнил =) , я же как раз искал API чтобы именно с корейского переводило, R2Online то корейская игра( я ее админил несколько месяцев с 2019 по 2020 + R2ON.ru проект назывался ) , ну и API Там максимально простое, ничего выдумывать не нужно никакие Python и ручки не нужны.
запрос
const res = await fetch(" ", {
method: "POST",
body: JSON.stringify({
q: "text",
source: "auto",
target: "ru",
format: "text",
api_key: ""
}),
headers: { "Content-Type": "application/json" }
});

console.log(await res.json());
ответ

{
"detectedLanguage": {
"confidence": 83,
"language": "en"
},
"translatedText": "текст"
}
Если что могу за символическую сумму, конкретно под вашу задачу, оформить готовое решение .
 
Написал тоже прогу на питоне, переводит не особо быстро но работает... (можно сделать и быстрее но, можно получить бан от гугл на 30 минут вроде, и некоторые имена исковеркал переводчик к примеру вместо Шахтер Болтер перевел как Шахтерские болты (написал еще одну прогу чтоб править подобные косяки)

from googletrans import Translator
from multiprocessing import Pool
from bs4 import BeautifulSoup
from time import sleep
from os import listdir, walk

DIRECTORY = 'C:\\Users\\GENERAL\\Desktop\\quests\\'
# Better documentation + check output folder if file already exists, if so skip

html_folder_path = DIRECTORY
output_folder_path = DIRECTORY


def run():
html_paths = []
for root, dirs, files in walk(DIRECTORY):
for name in files:
if name.endswith('.htm'):
html_paths.append(root + '\\' + name)
p = Pool(5)
p.map(trans, html_paths)


def trans(html_path):
# Sleep to prevent google ip ban
sleep(1)

# Initialize class and all_text will contain our translated text
translator = Translator()
all_text = []

# Read HTML file
output_path = output_folder_path + html_path[len(html_folder_path):]
try:
file_data = open(html_path, encoding="utf-8").read() # try latin1
soup = BeautifulSoup(file_data, 'lxml')
except UnicodeDecodeError:
file_data = open(html_path, encoding="latin1").read() # try latin1
soup = BeautifulSoup(file_data, 'lxml')

# Translate text
all_ns = soup.body.findAll(text=True)

for element in all_ns:
text = element
text = text.replace(u"\u2026", "")
text = text.replace(u"\xa0", "")
text = text.replace(u"\x85", "")
text = text.replace(u"\xa0", "")

if text:
all_text.append(text)

all_text = translator.translate(all_text, dest="ru")

# Replace text in html file
for i in range(len(all_ns)):
element = all_ns
element.replace_with(all_text.text)
with open(output_path, "wb+") as file:
file.write(soup.prettify("utf-8"))

with open(html_path, 'r', encoding='utf-8') as f:
txt = f.read().replace('<br/>', '<br>')
with open(html_path, 'w', encoding='utf-8') as f:
f.write(txt)


if __name__ == "__main__":
run()
print("Complete")

(отступы в коде не сохранились, но суть ясна, кому надо будет разберутся)
 
Назад
Сверху Снизу