Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Исследование базы ArcheAge
#11
В бд большая куча всего. Но пока на глаза попадается больше "мусора". Модели, анимация, какая то фигня...
Найти в этой каше статы мобов\шмота\прочего пока не удаётся.

Небольшой скриптик, который проставляет текст из таблицы локализации по всем остальным. На нескольких таблицах не отрабатывает и адски медленный (курсорами бегать некошерно, но что-то под sqlite ничего более приличного не нашёл). Гораздо лучше сконвертировать во что нибудь вроде MySQL и сделать то же самое одним запросом за пару минут.
[SRC="python"]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")
[/SRC]

У меня он уже полтора часа пытается справиться с этой базой Smile
Ответ
#12
Мобы там не обнаружены. Из статов шмота только самое основное.
Ответ
#13
Ага. Ну да. Теперь понятно почему скрипт так тормозил. Я неправильно транзакцию открыл. Или её кто-то закрыл в процессе... Вобщем скрипт нуждается в доработке Smile
Ответ
#14
300к локалей - удачи...
Ответ
#15
Уже получилось Smile
Теперь работать с базой вообще красота.

http://files.mail.ru/93AB24F1A4FF4823BD65E2B66EEB9532
Ответ
#16
Спасибки за базу.... будем ковырять... ток для начала щас в MYSQL перенесу для удобства =)
Ответ
#17
Хе-хе. Всего 1200 НПСов.
Ответ
#18
И никто не хочет ничем делиться.
Ну давайте буду вести монолог с разбродными мыслями.
Табличка allowed_name_chars казалось бы - разрешённые имена для персонажей. А вот хрен. По факту это разрешённые символы для имён гильдий. И да. Там нет половины букв русского алфавита. Зато овердофига корейских иероглифов.
Ответ
#19
MadHacker Написал:И никто не хочет ничем делиться.
Ну давайте буду вести монолог с разбродными мыслями.
Табличка allowed_name_chars казалось бы - разрешённые имена для персонажей. А вот хрен. По факту это разрешённые символы для имён гильдий. И да. Там нет половины букв русского алфавита. Зато овердофига корейских иероглифов.
Про невозможность создать гильдию с определенными русскими буквами уже говорилось, это будет исправлено на ОБТ.

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

Добавлено через 25 минут
Сравнил базы более ранних билдов, действительно от 14.12 много вырезали.
Ответ
#20
Книги. Кто нибудь соберёт вэб версию?
[SRC="sql"]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][/SRC]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Archeage client 24.04.13 DancerS 6 5,540 07-03-2022, 08:08 AM
Последний пост: anthemis
  Эмулятор ArcheAge kronk 1 2,826 06-04-2021, 07:35 PM
Последний пост: anthemis
  Archeage 1.2 РУ клиент anthemis 1 2,468 04-29-2021, 08:52 PM
Последний пост: anthemis
  Собираю команду для создания сервера Archeage HaMeRoN 60 36,089 03-21-2021, 10:05 AM
Последний пост: anthemis
  Будем заниматься ArcheAge? Smiler 105 38,327 02-15-2021, 06:08 AM
Последний пост: anthemis
  [WTB] Archeage gamigo server files Sparkle 0 2,689 08-20-2020, 10:20 AM
Последний пост: Sparkle
  ArcheAge Pack Tool danonpw 9 19,295 09-11-2019, 09:56 AM
Последний пост: nikes
  archeage emu files Yanlongli 4 6,010 08-21-2018, 01:21 AM
Последний пост: JeyFrey
  Площадка продажи покупки игровых ценностей ArcheAge nbgr 0 2,887 08-18-2018, 10:35 PM
Последний пост: nbgr
  Поиск base address Archeage EU polniilamer 1 3,431 07-06-2016, 02:20 AM
Последний пост: Awiion

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)