Исследование базы ArcheAge - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > ArcheAge

ArcheAge Раздел, посвященный ArcheAge - новой многопользовательской ролевой онлайн игре от XLGames.

Ответ
Опции темы
Непрочитано 31.12.2013, 15:52   #11
Аватар для MadHacker
Пользователь

Автор темы (Топик Стартер) Re: Исследование базы ArcheAge

В бд большая куча всего. Но пока на глаза попадается больше "мусора". Модели, анимация, какая то фигня...
Найти в этой каше статы мобов\шмота\прочего пока не удаётся.

Небольшой скриптик, который проставляет текст из таблицы локализации по всем остальным. На нескольких таблицах не отрабатывает и адски медленный (курсорами бегать некошерно, но что-то под sqlite ничего более приличного не нашёл). Гораздо лучше сконвертировать во что нибудь вроде MySQL и сделать то же самое одним запросом за пару минут.
import sqlite3
import sys
 
if (len(sys.argv) < 2):
	print("usage dblocale.py locale(ko|ru|other in db) <dbname default gamedb.sqlite3>")
	sys.exit()
 
 
dbname = "gamedb.sqlite3"
if (len(sys.argv) >= 3):
	dbname = sys.argv[2]
 
print("connect to: %s" % dbname)
conn = sqlite3.connect(dbname)
cur_tbname = conn.cursor()
print("begin tranzaction")
conn.execute('BEGIN TRANSACTION')
print("select table names")
cur_tbname.execute('SELECT tbl_name from localized_texts GROUP BY tbl_name')
cur_fieldname = conn.cursor()
cur_data = conn.cursor()
for record in cur_tbname:
	print("process table %s" % record[0])
	param = (record[0],)
	cur_fieldname.execute('SELECT tbl_column_name from localized_texts WHERE tbl_name = ? GROUP BY tbl_column_name', record)
	for field_rec in cur_fieldname:	
		print ("\t%s"% field_rec[0])
		cur_data.execute('SELECT %s, idx FROM localized_texts WHERE tbl_name="%s" AND tbl_column_name="%s"' % (sys.argv[1], record[0], field_rec[0]))
		query = 'UPDATE %s SET %s = ? WHERE id = ?' %(record[0], field_rec[0])
		for text_rec in cur_data:
			try:
				conn.execute(query, text_rec)
			except sqlite3.OperationalError:
				print ("bad query: %s; params: (%s, %s)" % (query, record[0], field_rec[0]))
 
print("COMMIT")
conn.execute('COMMIT')
print("end all operate")
 
Code: Python
У меня он уже полтора часа пытается справиться с этой базой
MadHacker вне форума Ответить с цитированием
Непрочитано 31.12.2013, 15:59   #12
Аватар для Mooni
Пользователь

По умолчанию Re: Исследование базы ArcheAge

Мобы там не обнаружены. Из статов шмота только самое основное.
Mooni вне форума Ответить с цитированием
Непрочитано 31.12.2013, 16:06   #13
Аватар для MadHacker
Пользователь

Автор темы (Топик Стартер) Re: Исследование базы ArcheAge

Ага. Ну да. Теперь понятно почему скрипт так тормозил. Я неправильно транзакцию открыл. Или её кто-то закрыл в процессе... Вобщем скрипт нуждается в доработке
MadHacker вне форума Ответить с цитированием
Непрочитано 31.12.2013, 16:15   #14
Аватар для Mooni
Пользователь

По умолчанию Re: Исследование базы ArcheAge

300к локалей - удачи...
Mooni вне форума Ответить с цитированием
Непрочитано 31.12.2013, 16:21   #15
Аватар для MadHacker
Пользователь

Автор темы (Топик Стартер) Re: Исследование базы ArcheAge

Уже получилось
Теперь работать с базой вообще красота.

http://files.mail.ru/93AB24F1A4FF4823BD65E2B66EEB9532
MadHacker вне форума Ответить с цитированием
Непрочитано 31.12.2013, 17:44   #16
Новичок

По умолчанию Re: Исследование базы ArcheAge

Спасибки за базу.... будем ковырять... ток для начала щас в MYSQL перенесу для удобства =)
Breaker-RUS вне форума Ответить с цитированием
Непрочитано 31.12.2013, 19:07   #17
Пользователь

По умолчанию Re: Исследование базы ArcheAge

Хе-хе. Всего 1200 НПСов.
trixiejack вне форума Ответить с цитированием
Непрочитано 10.01.2014, 13:39   #18
Аватар для MadHacker
Пользователь

Автор темы (Топик Стартер) Re: Исследование базы ArcheAge

И никто не хочет ничем делиться.
Ну давайте буду вести монолог с разбродными мыслями.
Табличка allowed_name_chars казалось бы - разрешённые имена для персонажей. А вот хрен. По факту это разрешённые символы для имён гильдий. И да. Там нет половины букв русского алфавита. Зато овердофига корейских иероглифов.
MadHacker вне форума Ответить с цитированием
Непрочитано 10.01.2014, 13:56   #19
Пользователь

По умолчанию Re: Исследование базы ArcheAge

Цитата:
Сообщение от MadHacker Посмотреть сообщение
И никто не хочет ничем делиться.
Ну давайте буду вести монолог с разбродными мыслями.
Табличка allowed_name_chars казалось бы - разрешённые имена для персонажей. А вот хрен. По факту это разрешённые символы для имён гильдий. И да. Там нет половины букв русского алфавита. Зато овердофига корейских иероглифов.
Про невозможность создать гильдию с определенными русскими буквами уже говорилось, это будет исправлено на ОБТ.

Посмотрел базу, и почему то теперь таблица blocked_texts пуста. Там как раз и были запреты в чате/создание персонажей.

Добавлено через 25 минут
Сравнил базы более ранних билдов, действительно от 14.12 много вырезали.

Последний раз редактировалось Kelax; 10.01.2014 в 14:22. Причина: Добавлено сообщение
Kelax вне форума Ответить с цитированием
Непрочитано 10.01.2014, 14:34   #20
Аватар для MadHacker
Пользователь

Автор темы (Топик Стартер) Re: Исследование базы ArcheAge

Книги. Кто нибудь соберёт вэб версию?
SELECT books.[name], book_pages.[name], book_page_contents.[text] FROM books 
LEFT JOIN book_elems ON books.[id] = book_elems.[book_id]
LEFT JOIN book_pages ON book_elems.[book_page_id] = book_pages.[id]
LEFT JOIN book_page_contents ON book_elems.[book_page_id] = book_page_contents.[id]
Code: SQL
MadHacker вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UniqueGame.TV, и рубрика 10 шагов в ArcheAge STALIN Об игре 10 18.12.2013 22:41
Работа над ArcheAge Leonardo.od1 Курилка / Yak floor 16 12.10.2013 19:47
ArcheAge (мысли) Torro Об игре 34 27.09.2013 14:06
Мануал по созданию и востоновлению резервных копий баз данных с помощью Mysqldump [Red Dragon] Тех-документация 4 04.05.2011 13:16
Авто бекап базы [STIGMATED] Lineage II 0 27.06.2010 15:30


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

Вверх