BNS эмулятор JAVA - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > Blade & Soul

Важная информация

Blade & Soul Раздел посвящен Blade & Soul - новой игре от NCsoft, которая пока находится в стадии ЗБТ.
Описание темы:Разработка эмулятора на яве и перевод клиента, русский шрифт

Ответ
Опции темы
Непрочитано 25.12.2013, 01:13   #11
Пользователь

Автор темы (Топик Стартер) Re: BNS эмулятор JAVA

Итак, сломал я вашего ЛокиРеборна, а точне его патчер для китайской версии. Теперь его программа работает на меня. А также у есть полный сурс его патчера и "мифический" криптор для DataFile.bin

Ниже смотрим скрины:



Первые попытки русификации:
Свернуть ↑Развернуть ↓


Как вы можете видеть из скрина, русификация будет требовать шрифтов приятных для глаз...

Что касается сурса и криптора. Возможно я переделаю патчер под свои нужды (анпакера/пакера). Если будет время.

С наступающим всех!
luna9966 вне форума Ответить с цитированием
Непрочитано 25.12.2013, 14:11   #12
Пользователь

По умолчанию Re: BNS эмулятор JAVA

Наверно долго старались, да?


Если у вас есть желание разрабатывать совместно, разрабатывая алгоритмы и анализируя пакеты, напишите в ЛС свой скайп. Про эмулятор я не упоминаю по одной причине - пишу на Go.

Последний раз редактировалось trixiejack; 25.12.2013 в 16:37.
trixiejack вне форума Ответить с цитированием
Непрочитано 25.12.2013, 17:27   #13
Пользователь

Автор темы (Топик Стартер) Re: BNS эмулятор JAVA

Цитата:
Сообщение от trixiejack Посмотреть сообщение
Наверно долго старались, да?


Если у вас есть желание разрабатывать совместно, разрабатывая алгоритмы и анализируя пакеты, напишите в ЛС свой скайп. Про эмулятор я не упоминаю по одной причине - пишу на Go.
Заняло минут 30 на ночь. Как-то уж очень хвалили этого Локи, а на деле оказалось, то что оказалось. Разобрать не составляет труда, а вот заставить программу работать на себя и выполнять вам нужные задачи, чуток сложнее.

По поводу разработок, отпишу с января месяца, после всех праздников.
luna9966 вне форума Ответить с цитированием
Непрочитано 25.12.2013, 18:55   #14
Пользователь

По умолчанию Re: BNS эмулятор JAVA

Ничего там сложного нету, декомпилированные исходники правятся минут 5-10 и поменять линк на свой архив с переводом. Это без учета Offset'ов, которые предоставляет Локи .php скриптом, но на данный момент не работает. Переписать программу на легковесный вариант тоже можно, крипт достаточно легкий.
trixiejack вне форума Ответить с цитированием
Непрочитано 27.12.2013, 20:36   #15
Пользователь

Автор темы (Топик Стартер) Re: BNS эмулятор JAVA

Небольшие новости...

Таки, я доломал окончательно программку Реборна. Из того что она может:
1. Полностью совместима с корейским клиентом последней версии.
2. Парсит и экспортит весь XML контент из datafile.bin в отдельный файл.
3. Позволяет редактировать поля как в переведенной английской версии, так и в чисто корейской.

Информация, думаю интересная для будущих переводчиков.

Русский перевод корейского лобби:
Свернуть ↑Развернуть ↓


Вот так выглядит корейский клиент в русском переводе. Да, нужно подобрать шрифт. Как это сделать я не в курсе, поскольку в эту сторону пока еще даже не смотрел. А так гораздо приятнее и лучше, чем в китайской версии.

Теперь о том, что такое datafile.bin. Кто пологал, что это закриптованный архив, тот ошибался. Этот файл из себя представляет обширную таблицу на подобии как в АА sqllite. Она содержит в себе описание предметов, квестов, интерфейса и системных сообщений. К слову, Реборн сам не до конца разрбрал datafile.bin. Таблицы он обозвал ввиде "unknown 1,2,3,4, ...". На самом деле, можно не парсить весь контент на 70+ мб, а выбирать лишь вам нужные таблицы. Например описание предметов или только интерфейс. Думаю идея понятна.

Теперь о программе. Есть желание поделиться ею, но пока что она сырая в плане интерфейса и адаптирована под мои требования. А так, да, для переводчиков хорошая утила, если таковые появились бы. С другой стороны, не хочу видить отвратительного перевода как в ява серверах линейки, где текст просто кишит миксами из английских и русских слов в перемешку.

Последний раз редактировалось luna9966; 27.12.2013 в 21:04.
luna9966 вне форума Ответить с цитированием
Непрочитано 30.12.2013, 19:04   #16
Пользователь

Автор темы (Топик Стартер) Re: BNS эмулятор JAVA

DFE v0.10 Программа для расшифровки datafile.bin

Выкладываю в шару, поскольку наработки были получены путем реверсинга

DFE v0.10

- Программа работает из корневого каталога без интернета.
- Расшифровывает datafile.bin как корейский, так и китайский.
- С помощью программы можно изменить любой текст в игре.
- Программа полностью автоматизирована. Алгоритм действия:
1. Распаковка xml.dat.
2. Расшифровка datafile.bin
3. Замена нужных строк.
4. Запаковка xml.dat

Пока столько. Для работы хватит.



Инструкция README:
Свернуть ↑Развернуть ↓


http://rghost.net/51307831

ps. Работает с последними версиями китайского и корейского клиента. Со старыми может не работать.


pps. Программу писал с русским интерфейсом, чтобы зарубежные ребята не слишком сильно растаскивали бы...
luna9966 вне форума Ответить с цитированием
Непрочитано 30.12.2013, 19:29   #17
Аватар для VISTALL
Illussion is real

По умолчанию Re: BNS эмулятор JAVA

Такс - хотел сказать. Если Вы пишете - она не юзает инет. Знач тогда что это за код?

Код:
// ___codefort.Q
private void (object obj, EventArgs eventArgs)
{
	this.eD.Add(	.("KZGK"), new 
	{
		bT = 	.("KZGK"),
		dm = 	.("kzgk"),
		dp = 
		{
			
			{
					.("^JKPv["),
				new (	.("^JKPv["), .bK, 0, .bY, 0, false)
			},
			
			{
					.("^JKPv[\r"),
				new (	.("^JKPv[\r"), .bK, 0, .bY, 0, false)
			},
			
			{
					.("^SV^L"),
				new (	.("^SV^L"), .bM, 0, .bY, 0, true)
			},
			
			{
					.("KZGK"),
				new (	.("KZGK"), .bD, 0, .bY, 0, true)
			}
		}
	});
	string value = ((AssemblyFileVersionAttribute)Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false)[0]).Version.ToString();
	string text;
	try
	{
		text = new WebClient().DownloadString(	.("WKKO\u0005\u0010\u0010]QLO^K\\W\u0011^KPRVGMP\u0011\\PR\u0010pYYV\\V^S|WVQ^\u0010|JMMZQKiZMLVPQ\u0011OWO")).Replace(	.("2"), 	.("")).Replace(	.("5"), 	.(""));
	}
	catch
	{
		text = null;
	}
	if (text == null || text.Equals(value))
	{
		return;
	}
	Y y = new Y(	.("wKKO\u0005\u0010\u0010]QLO^K\\W\u0011^KPRVGMP\u0011\\PR\u0010pYYV\\V^S|WVQ^\u0010LZKJO\u0011ZGZ"));
	try
	{
		int num = (int)y.ShowDialog();
	}
	catch (TargetInvocationException var_4_19D)
	{
	}
}
проверка версии судя по коду. Но всеже. Предупреждайте
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Непрочитано 30.12.2013, 19:35   #18
Пользователь

Автор темы (Топик Стартер) Re: BNS эмулятор JAVA

Цитата:
Сообщение от VISTALL Посмотреть сообщение
Такс - хотел сказать. Если Вы пишете - она не юзает инет. Знач тогда что это за код?

code:
Свернуть ↑Развернуть ↓

проверка версии судя по коду. Но всеже. Предупреждайте
Она не должна выполняться. Видимо забыл эти строки закомментить. Есть такое.

ps. Проверил без инета. Этот метод не выполняется, немного мусора в коде от переделки. В следующих версиях уже убран будет.
luna9966 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 31.12.2013, 09:30   #19
Новичок

По умолчанию Re: BNS эмулятор JAVA

почему?? =.=


Последний раз редактировалось loveandpeace; 31.12.2013 в 11:08.
loveandpeace вне форума Ответить с цитированием
Непрочитано 31.12.2013, 09:36   #20
Изгнанные

По умолчанию Re: BNS эмулятор JAVA

Правильный вопрос зачем? Разбирать чужую софтину, потом вешать на нее говно защиту и выкладывать под своим именем, это отвратительно.
pixfid вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка ГС! keksar Серверная часть 29 21.02.2011 20:55
Гейм сервер. SulleN Серверная часть 6 16.12.2010 18:46
Крепости (осады) Romanz Серверная часть 125 31.07.2010 18:12
Зависает после выбора сервера! Nales Серверная часть 8 09.05.2010 12:55


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 15:03. Часовой пояс GMT +3.

Вверх