Суббота 18.05.2024 09:07
Приветствую Вас Гость | RSS Главная | Препарирование файлов сохранений - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Форум » Blood Bowl » Общее обсуждение » Препарирование файлов сохранений (Файлы с расширением .db)
Препарирование файлов сохранений
bugmenotДата: Воскресенье, 28.11.2010, 23:25 | Сообщение # 1
Группа: Удаленные






Стремясь обойти глюк с сохранениями в русской локализации, я занялся трепанацией файлов .db, что лежат в директории "Мои документы/Blood Bowl". Это файлы формата sqlite (как мне подсказали на форуме), и открыть их можно любым совместимым клиентом, например, SQLite Browser или SQLite Maestro. В целом они чрезвычайно неудобны в редактировании (через Maestro точно), но в них можно найти множество интересного, кроме того, все данные аккуратно систематизированы, поэтому после небольшого исследования их устройство становится совершенно ясным.
В файле сохранений для кампании содержится:
1) Описание всех существующих игроков и их текущее состояние;
2) Описание всех существующих команд и их текущее состояние;
3) Описание всех кампаний;
4) Расписание текущего чемпионата;
5) Всякие финтифлюшки, связанные с режимом игры "Блиц";
6) Описание положения на поле (если сохранение на поле).

Все остальные .db-файлы, включая реплеи, похожи на вышеописанный, за исключением некоторых пунктов.
Изменяя параметры в таблицах файлов сохранений, можно не только мелко жульничать, добавляя своим игрокам статов, навыков, денег, MVP, популярности и чёрт знает что ещё, но и написать свою собственную компанию, со своим расписанием чемпионатов, своими собственными, с умом прокачанными командами-соперниками (причём создать их можно, так и не заходя в игру) и, конечно, своими правилами. Поэкспериментировав, можно получить себе в команду ручную звезду или устроить экстремальный матч между командами с двухзначными статами. Или, скажем, ввести собственную расу (но модели игроков придётся использовать те, что есть), впрочем тут ещё придётся помучаться. Как придётся помучаться игроку, который захочет создать команду всех звёзд - чтобы заполучить каждый элемент таблицы со звездой, придётся найти сохранения, в которых эти звёзды присутствовали - их характеристики не хранятся вместе с остальными игроками.

Я пытался создать кампанию, в которой можно было бы собрать интернациональную команду, использующую сильную сторону каждой расы. Чтобы хаоты и люди сражались (прошу прощения, играли) бок о бок, а тролль не снимал бы шкуру с союзных эльфов. Сборная Blood Bowl.
Некоторых успехов я всё же добился: я действительно теперь могу набирать игроков любой расы. Кстати, что вы думаете об играбельности команды, изображённой на картинке? Остался сущий пустяк - выпустить их наконец на поле, что мне пока ну никак не удаётся.

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

Кстати, вот небольшой файлец на пробу, побаловаться (Blood Bowl 1.1.2.1 - 1.1.3.3). Поместить в "Мои документы/Blood Bowl/Saves/Campaings". Есть русские символы. Набирать игроков можно, играть нельзя. Просто возможность воспользоваться интерфейсом игры, чтобы собрать сборную своей мечты и сделать скриншот.

Прикрепления: Int.db (263.0 Kb)
 
Енот-XахатунДата: Понедельник, 29.11.2010, 00:24 | Сообщение # 2
Опытный тренер
Группа: Проверенные
Сообщений: 1481
Награды: 3
Репутация: 16
Статус: Offline
Здорово получилось!

Разработчики сами пропагандируют: "Нет расизму!". Нужно и дальше разрабатывать эту идею.

Все эти доисторические предрассудки о несовместимости рас и невозможности союза между ними должны уйти.

Это первый шаг. Хорошо, что имеются такие умельцы.

Я бы сделал: 2-3 кишкодёра+ гоблина+чорк+какого-нибудь хомо+ тэ+ крысоогра+завра+ ещё чорка +, может быть, эльфа (пасующего, или линейного)


For everything I long to do
No matter when or where or who
Has one thing in common too
It's a, it's a, it's a, it's a ban
 
BolepolkДата: Понедельник, 29.11.2010, 00:56 | Сообщение # 3
Мастер игры
Группа: Проверенные
Сообщений: 5675
Награды: 3
Репутация: 151
Статус: Offline
Мать вашу! Да ведь это ПРО БОУЛ!!!!! Гениально! Как сделаешь, накидай простенький гайд. плз.

может чего из этого поможет


"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с)
"Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) .
Whining. Whining never changes.


Сообщение отредактировал Bolepolk - Понедельник, 29.11.2010, 01:07
 
LoinДата: Понедельник, 29.11.2010, 01:08 | Сообщение # 4
Комиссар
Группа: Администраторы
Сообщений: 14603
Награды: 12
Репутация: 355
Статус: Offline
Все это очень классно, но в мультиплеер вряд ли влезет(

Канал: https://www.youtube.com/user/LoinBBR/
Skype: Loinbbr
Steam: pmd55 или Loin
 
Zoid_ZZXДата: Понедельник, 29.11.2010, 05:36 | Сообщение # 5
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Quote (Енот-Xахатун)
Все эти доисторические предрассудки о несовместимости рас и невозможности союза между ними должны уйти.

В 40к доверасты, а в ВВ как это назвать?


 
LyotaДата: Понедельник, 29.11.2010, 16:19 | Сообщение # 6
Маститый игрок
Группа: Проверенные
Сообщений: 490
Награды: 1
Репутация: 4
Статус: Offline
Quote (bugmenot)
Стремясь обойти глюк с сохранениями в русской локализации, я занялся трепанацией файлов .db

bugmenot, ну а эту-то проблему решил?
 
SidДата: Понедельник, 29.11.2010, 16:36 | Сообщение # 7
Ветеран
Группа: Проверенные
Сообщений: 4740
Награды: 7
Репутация: 131
Статус: Offline
Кстати, вот вам еще один хороший пример "криворукости" цианидов - отсутствие контрольных сумм у БД. Сыграть в показательных целях командой гоблинов с ST 5 не раз предлагалось на форуме. biggrin И никакой реакции... Только на Вуду-Майка еще рефлекс не утрачен. wink
 
bugmenotДата: Понедельник, 29.11.2010, 23:38 | Сообщение # 8
Группа: Удаленные





Lyota, неа. Точнее, не совсем. Можно просто перенестись на день вперёд, и глючный матч останется несыгранным. Можно полностью продублировать данные по очкам, травмам и т.д, как если бы матч был действительно сыгран. Я даже с удовольствием сыграл сдедующий (гномами втоптал гоблинов в бетон. И-и-ха! 13 проишествий, не считая нокаутов. От смертей противника спасал лишь апотекарь и регенерация у троллей). Но по окончанию этой замечательной игры меня ждала та же подстава, что и раньше.
 
bugmenotДата: Понедельник, 29.11.2010, 23:56 | Сообщение # 9
Группа: Удаленные





Готово! Гоблинская ассоциация судей наконец одобрила создание сборной из существ любых рас. Всё работает - можно не только собрать себе команду, но и, кто бы мог подумать, играть ей и пройти кампанию! Не терпится поделится этой возможностью. Щаз заведу себе нормальный аккаунт (ник Poseidon), а то этот с bugmenot`а, и размещу всё в отдельном топике, а сюда пихну небольшой гайдец по, собственно, препарированию сохранений. Наверно.
Всё, с этого момента bugmenot - это больше не я.
 
LyotaДата: Понедельник, 29.11.2010, 23:56 | Сообщение # 10
Маститый игрок
Группа: Проверенные
Сообщений: 490
Награды: 1
Репутация: 4
Статус: Offline
bugmenot, у меня после последнего патча и без всяких трепанаций была точно такая-же ситуация biggrin . Первый матч проскочил без результата, а второй не защитывается sad . И что интересно это всегда первый матч в каком-нибудь кубке (обычно где-то с третьего-четвертого).
 
PoseidonДата: Вторник, 30.11.2010, 03:11 | Сообщение # 11
Маститый игрок
Группа: Проверенные
Сообщений: 219
Награды: 0
Репутация: 6
Статус: Offline
Итак, приступим.

Лайт-гайд по работе и прочим процедурам с сохранениями

1. Для начала нужно эти сохранения найти. Впрочем, все и так знают, что они лежат в папке "Мои документы\Blood Bowl\Saves", поэтому пишу я это совершенно зря. И само собой, с этих сохранений уже давно сделаны бекапы. Если нет, то обязательно надо сделать!
2. Для продолжения эти сохранения было бы неплохо открыть. Сделать это можно любым приложением, способным работать с базами данных sqLite, например, с клиентами sqLite Maestro или sqLite Browser. Формат у этих баз открытый, но клиентские программы по работе с ним могут быть теоретически платными. (все понимают, почему "теоретически"?)
3. Специально для тех, кто, на свою беду, как и я, выбрали sqLite Maestro, приведу последовательность шаманских действий, необходимых, чтобы... сделать в ней что-нибудь:
3.1) Запускаем;
3.2) Нажимаем Database -> Create Database Profiles... (или Ctrl+Shift+P)
3.3) Вводим любое имя -> Next -> Щёлкаем по многоточию справа от первого пункта и выбираем нужный нам файл сохранения в формате .db -> Ready;
3.4) ПКМ по новому профилю -> Create New Database... В названии снова выбираем наш файл, затем щелкаем вкладку Directories и меняем вторую и третью строчки на пути к нашему файлу (то есть на "Мои документы\Blood Bowl\Saves", или куда там вы его сохранили) -> OK;
3.5) ПКМ по новой базе под профилем -> Connect to Database. Нажимаем на плюсик рядом с "Sheets". Вот оно.
4. Разбираемся. В этих Excel`образных табличках и хранятся все данные. Двойной щелчок по пункту открывает таблицу: виден список её параметров (колонок). Основные данные содержатся во вкладке "Data". Теперь по-порядку о том, что означает информация в той или иной таблице. Начну с конца:
- Trophy_Listing: список наград.
- Team_Sponsors: список вида команда-спонсор.
- Team_Rankings: ранжировка команд.
- Team_Presiges: таблица со значениями престижей команд.
- Team_Listing: список всех существующих команд. Собственно тут уже начинается интересное: последний пункт в списке - команда игрока. Обычно она под номером 104. Здесь можно изменить расу, логотип, цвет, девиз, описание команды, а также количество денег, перебросов, славы, черлидерш, свитков и прочего. Всё в одной строке.
- Statistics_...: таблицы со статистиками. Лучше не трогать, они сами изменятся во время игры.
- SavedGameInfo: данная информация выдаются пользователю, когда он выбирает мышкой сохранение в списке. Как правило, изменение пунктов здесь не повлияет на действительное положение вещей в игре. Впрочем, изменив, скажем, название своей команды в Team_Listings, было бы красиво изменить его и здесь. Очень важная колонка - Match_strSave. Если она пуста, значит, сохранение не на поле. Иначе в ней содержится всё положение вещей на нём, от расположения игроков до распределения очков. Если скопировать для исследования этот текст куда-нибудь в блокнот, то может сложится чёткое ощущение, что там постоянные повторы и много излишней информации. Вероятно, так оно и есть.
- Rule_Listing: правила игры и ограничения.
- Races: перечень рас с указанием цены реролла у каждой. Лучше не пытайтесь добавить туда новую расу. Хотя ладно, пытайтесь.
- Player_Types: все виды существ. Тут показана их принадлежность к разным расам и классам, а также основные статы.
- Player_Type_Skills: соответствие существ и их скиллов по умолчанию по типу "ID существа - ID скилла".
- Player_Type_Skill_Categories_Normal: соответствие существ доступным без дублей категориям скиллов (вроде Общие, Мутация и т.д.).
- Player_Type_Skill_Categories_Double: то же, но для категорий, доступных только с дублями.
- Player_Skills: соответсвие конкретных игроков и их скилов по всё тому же принципу "ID игрока - ID скилла".
- Player_Name_Types: random seed.
- Player_Listings: полный список всех существующих игроков (кроме звёзд). Очень подробная информация по каждому.
- Player_Casualties: потери.
- Home_...: повторение почти всего вышеперечисленного для команды - хозяев поля. Если сохранение не на поле, то все эти таблицы пусты.
- Away_...: то же для гостей.
- Equipment_Listing: таблица наплечников, бутс и прочего оснащения.
- Campaign_Listing: соревнования кампании - правила, время проведения, порог вхождения. Изменив, можно придумат собственный маршрут прохождения кампании.
- Calendar: расписание текущего соревнования с результатами матчей и статистикой.
- AI-...: законы поведения искусственного интеллекта. Дебри.
5. Разобравшись, можно приступать к изменениям. Чтобы сберечь свои нервы, желательно заранее смирится, что некоторые изменения необратимы, а некоторые никак не желают сохраняться. Интерфейс предательски неинтуитивен. Поэтому замечу несколько пунктов, свойственных Maestro:
5.1) Не используйте Ctrl+C , Ctrl+V, в ответственный момент может и не сработать. Ctrl+Z не работает, не надейтесь!
5.2) У всех пунктов должны быть разные ID. Это важно!
5.3) Чтобы выделять целые строчки или несколько, сначала нажмите Ctrl+A. Тогда курсор изменит свой вид при наводе на левый край таблицы и управление выделением изменится;
5.4) Чтобы подтвердить изменения, придётся следовать странному и нелогичному, но всё же действующему алгоритму:
5.4.1) ПКМ -> Export Data ->Cancel...
5.4.2) Ctrl+F7;
5.5) Если нужно склонировать большой кусок, а программа не позволяет из-за одинаковых ID - скопируйте, измените все эти ID, всталяйте.
6. Старайтесь вносить поправки мало-помалу и периодически копировать мучаемый файл. Если директории в пункте 3 были указаны верно, то все изменения будут сохраняться и загружаться автоматически. На случай последнего есть кнопка Refresh.
7. Прекращение работы программы и возврат к счастливой, полной интересных вещей, жизни. Все настройки, созданные профили и базы сохранятся до следующего раза, как бы внезапно вы бы не пытались закрыть программу. Для окончания работы с конкретной базой (а можно работать сразу снесколькими) - ПКМ ->Disconnect from Database.

Любые изменения в файлах сохранений меняют только кампанию из этого сохранения. Другими словами, эксперементировать и менять можно всё что угодно - на остальную игру это никак не повлияет. Успехов!

 
BolepolkДата: Вторник, 30.11.2010, 09:43 | Сообщение # 12
Мастер игры
Группа: Проверенные
Сообщений: 5675
Награды: 3
Репутация: 151
Статус: Offline
Ну что будем про-боулы играть?

"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с)
"Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) .
Whining. Whining never changes.
 
Zoid_ZZXДата: Вторник, 30.11.2010, 11:14 | Сообщение # 13
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Bolepolk, только через DirectIP. Кроме того Кэп намекает, что баланс рас в ВВ построен на системе достоинств и недостатков и набирая игроков разных рас по своему усмотрению ты этот самый баланс спускаешь в унитаз.

 
BolepolkДата: Вторник, 30.11.2010, 11:17 | Сообщение # 14
Мастер игры
Группа: Проверенные
Сообщений: 5675
Награды: 3
Репутация: 151
Статус: Offline
Блин, это фан-игра между дивизионами. Командами сделанными специально для этого.

"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с)
"Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) .
Whining. Whining never changes.
 
Zoid_ZZXДата: Вторник, 30.11.2010, 11:20 | Сообщение # 15
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Что значит "между дивизионами", командой-то рулит один тренер biggrin

 
ImplodedДата: Вторник, 30.11.2010, 11:25 | Сообщение # 16
Великий тренер
Группа: Модераторы
Сообщений: 13562
Награды: 13
Репутация: 295
Статус: Offline
Можно даже через DirectIP? Круто! Может быть дрим-тимами и не так интересно будет играть, а вот драфт какой-нибудь устроить - это будет самое оно!

https://twitter.com/imploded_ru

 
BolepolkДата: Вторник, 30.11.2010, 11:33 | Сообщение # 17
Мастер игры
Группа: Проверенные
Сообщений: 5675
Награды: 3
Репутация: 151
Статус: Offline
Quote
Что значит "между дивизионами", командой-то рулит один тренер biggrin

Так и в НФЛ и НХЛ ни все тренеры в матче звезд представленны. У нас могут играть проигравшие в полуфиналах. Игроки же идентичны звездам лиги.


"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с)
"Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) .
Whining. Whining never changes.


Сообщение отредактировал Bolepolk - Вторник, 30.11.2010, 11:34
 
BolepolkДата: Вторник, 30.11.2010, 11:33 | Сообщение # 18
Мастер игры
Группа: Проверенные
Сообщений: 5675
Награды: 3
Репутация: 151
Статус: Offline
Quote
Можно даже через DirectIP? Круто! Может быть дрим-тимами и не так интересно будет играть, а вот драфт какой-нибудь устроить - это будет самое оно!

ну это уже совсем кирдык biggrin biggrin biggrin


"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с)
"Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) .
Whining. Whining never changes.
 
LoinДата: Вторник, 30.11.2010, 11:50 | Сообщение # 19
Комиссар
Группа: Администраторы
Сообщений: 14603
Награды: 12
Репутация: 355
Статус: Offline
Кто сказал "драфт" и "direct IP" )))

Канал: https://www.youtube.com/user/LoinBBR/
Skype: Loinbbr
Steam: pmd55 или Loin
 
PoseidonДата: Вторник, 30.11.2010, 12:00 | Сообщение # 20
Маститый игрок
Группа: Проверенные
Сообщений: 219
Награды: 0
Репутация: 6
Статус: Offline
Кстати, все пишут так, будто дрим-тим - это априори супер-имба. Оно, может, и так, но кто может составить команду, чтобы при одном взгляде на список игроков не оставалось сомнений в их превосходстве? Я пытался сделать универсальную команду, чтоб могла и бегать/летать с мячом, и пасовать, и давить, и просто размазывать противника равномерным слоем по всей поверхности поля. Не получилось. Точнее, получилось, но команда была не ахти (что-то вроде той, что на скриншоте, почти со всеми расами). Придётся всё равно делать ставку на определённое амплуа.
Состав той команды:
1 Энт (лесной эльф)
2 Воина Хаоса (хаоты)
2 Зауруса (лизарды)
2 Блокера (гномы)
1 Бросающий (скинк) Поздняя поправка: оговорился - скавен.
1 Ресивер (лесной эльф)
2 Блицера (человеки)
1 Гоблин (гоблин, собсна)


Сообщение отредактировал Poseidon - Вторник, 30.11.2010, 14:02
 
Zoid_ZZXДата: Вторник, 30.11.2010, 12:01 | Сообщение # 21
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Чтобы делать драфты, надо всем играть через DirectIP, а не у цианидов. В остальном это забавная безделушка, не более.

 
LoinДата: Вторник, 30.11.2010, 12:02 | Сообщение # 22
Комиссар
Группа: Администраторы
Сообщений: 14603
Награды: 12
Репутация: 355
Статус: Offline
Poseidon, переходи на ЛЕ, там все проще.
Если кетчеры, то лучшие - из про эльфов.
Если пасующие, то лучшие - из хай эльфов.
И т.д.


Канал: https://www.youtube.com/user/LoinBBR/
Skype: Loinbbr
Steam: pmd55 или Loin
 
Zoid_ZZXДата: Вторник, 30.11.2010, 12:02 | Сообщение # 23
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Quote (Poseidon)
Состав той команды:

По меньшей мере странный. Видимо, это от недостатка рульбука в организме


 
LoinДата: Вторник, 30.11.2010, 12:03 | Сообщение # 24
Комиссар
Группа: Администраторы
Сообщений: 14603
Награды: 12
Репутация: 355
Статус: Offline
Zoid_ZZX, не отнимай хлеб у Наставника.
З.Ы. и купи ЛЕ!!11


Канал: https://www.youtube.com/user/LoinBBR/
Skype: Loinbbr
Steam: pmd55 или Loin
 
Zoid_ZZXДата: Вторник, 30.11.2010, 12:05 | Сообщение # 25
Runelord
Группа: Проверенные
Сообщений: 3838
Награды: 15
Репутация: 64
Статус: Offline
Loin, не, в рульбук всех тычу именно я, Авал объясняет своими словами biggrin
З.Ы. Я пиратку ск04чал!!11 tongue


 
Форум » Blood Bowl » Общее обсуждение » Препарирование файлов сохранений (Файлы с расширением .db)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


Copyright MyCorp © 2024