Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   ArcheAge (https://forum.zone-game.info/forumdisplay.php?f=187)
-   -   ArcheAge Client Database Tool (https://forum.zone-game.info/showthread.php?t=34565)

Yorie 27.03.2014 21:20

ArcheAge Client Database Tool
 
Доброго всем времени суток :)

Было инетересно немножко покопаться в ArcheAge. Как результат на свет появилась тулза для работы с БД клиента.

http://microfork.com/extern/screen.jpg

Возможности ArcheAge Client Database Tool:

-= Convert =-
  • Конверт БД SQLite в MySQL;
  • Успешно борется с "укуренной" типизацией SQLite/AA ("f"/"t" в численных полях и т.п.)
  • Smart-преобразования текстовых полей - в MySQL условно создаются поля text/varchar(N) с учетом выбранной локали и переводов в таблице localized_texts;
  • Подробный лог: Где? Когда? Чаво?
  • Время работы на хорошей машине порядка 5-8 минут (smart-обработка требует выборок, а в исходной SQLite таблице нет индексов);
  • Автоматическое создание первичных ключей в таблицах MySQL для полей "id".
-= Translate =-
  • Полноценная локализация SQLite и MySQL баз на основе таблицы localized_texts;
  • Поддержка всех доступных на данный момент локалей (см. localized_texts);
  • Batch-job на вставках и апдейтах (MySQL only);
  • Время работы для MySQL менее минуты;
-= Compare =-
  • Сравнения двух SQLite баз;
  • Обнаружение новых таблиц;
  • Обнаружение удаленных таблиц;
  • Обнаружение удаленных/новых полей;
  • Обнаружение изменений в данных (по кол-ву записей в таблицах).

Ссылки:
- Скачать ArcheAge Client Database Tool v1.3
- Кому-то может понадобиться Мелкомягкий Redist Package 2012
- Требуется БД MySQL v5.6+. Можно попробовать и с более ранними версиями поработать, но это не проверялось.



P.S. При попытке что-нибудь поломать (подсунуть левую БД, например), приложение может наплевать кучу текста в лог со всеми вытекающими.
P.S.S. Корректность работы проверяем самостоятельно - к сожалению, нет времени на тесты в силу занятости.
P.S.S.S. Дистрибутив проверялся на запуск, если случатся проблемы - пишите :)

MadHacker 27.03.2014 22:45

Re: ArcheAge Client Database Tool
 
А самое главное не написали.
С чем работает утилита? С игровым архивом или распакованной базой?

Yorie 27.03.2014 23:47

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от MadHacker (Сообщение 358026)
А самое главное не написали.
С чем работает утилита? С игровым архивом или распакованной базой?

Вы бы потрудились хотя бы первое предложение в посте прочитать:
Цитата:

Как результат на свет появилась тулза для работы с БД клиента.
То есть, с распакованной базой. Писать свой анпакер смысла не вижу :)

MadHacker 28.03.2014 18:18

Re: ArcheAge Client Database Tool
 
*сильно мечтательно*
xlpack.dll для работы с файловым архивом. Ключик задавать в параметрах. Реализавать расшифровку и зашифровку. И писать изменения в клиент.
*запредельно мечтательно*
взять SDK крайэнжа. Прилепить к нему xlpack.dll и сделать редактор потипа утекавшего ранее от корейцев...

А за утилиту спасибо :) Давно искал адекватный конвертер в MySQL. И мой translate скрипт не учитывал пары моментов :)

Deazer 28.03.2014 20:37

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от MadHacker (Сообщение 358096)
*сильно мечтательно*
xlpack.dll для работы с файловым архивом. Ключик задавать в параметрах. Реализавать расшифровку и зашифровку. И писать изменения в клиент.
*запредельно мечтательно*
взять SDK крайэнжа. Прилепить к нему xlpack.dll и сделать редактор потипа утекавшего ранее от корейцев...

А за утилиту спасибо :) Давно искал адекватный конвертер в MySQL. И мой translate скрипт не учитывал пары моментов :)

*уууультра мечтательно*
увидеть от вас утилиты , если вы такой умный

undefo 28.03.2014 21:48

Re: ArcheAge Client Database Tool
 
Столкнулся с такой бедой
http://f6.s.qip.ru/12K4cQIJc.png

Сервер не вырубал, ессно. 2 раза попробовал - оба раза фейлит в одном и том же месте.

Yorie 28.03.2014 22:24

Re: ArcheAge Client Database Tool
 
MySQL problem:
Свернуть ↑Развернуть ↓


Попробуйте конфиги БД подкрутить. Она у Вас не держит batch-запросов большого размера.

MadHacker 28.03.2014 22:56

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от Deazer (Сообщение 358104)
*уууультра мечтательно*
увидеть от вас утилиты , если вы такой умный

Ну пример простейшего шела над файловым архивом я приводил. А что-то более каптальное делать лень.

undefo 29.03.2014 19:52

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от Yorie (Сообщение 358108)

Попробуйте конфиги БД подкрутить. Она у Вас не держит batch-запросов большого размера.

Спасибо! Не просто помогло, а даже ускорило процесс конвертации)

lMonstrl 12.04.2014 17:14

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от undefo (Сообщение 358180)
Спасибо! Не просто помогло, а даже ускорило процесс конвертации)

Пардоньте, а какие именно настройки были произведены :)

undefo 14.04.2014 15:39

Re: ArcheAge Client Database Tool
 
Цитата:

Сообщение от lMonstrl (Сообщение 359791)
Пардоньте, а какие именно настройки были произведены :)

В конфиге mysql.ini увеличить значение для max_allowed_packet


Текущее время: 15:51. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot