Препарирование файлов сохранений
|
|
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
Статус: 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
Статус: Offline
| Мать вашу! Да ведь это ПРО БОУЛ!!!!! Гениально! Как сделаешь, накидай простенький гайд. плз. может чего из этого поможет
"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с) "Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) . Whining. Whining never changes.
Сообщение отредактировал Bolepolk - Понедельник, 29.11.2010, 01:07 |
|
| |
Loin | Дата: Понедельник, 29.11.2010, 01:08 | Сообщение # 4 |
Комиссар
Группа: Администраторы
Сообщений: 14603
Статус: Offline
| Все это очень классно, но в мультиплеер вряд ли влезет(
Канал: https://www.youtube.com/user/LoinBBR/ Skype: Loinbbr Steam: pmd55 или Loin
|
|
| |
Zoid_ZZX | Дата: Понедельник, 29.11.2010, 05:36 | Сообщение # 5 |
Runelord
Группа: Проверенные
Сообщений: 3838
Статус: Offline
| Quote (Енот-Xахатун) Все эти доисторические предрассудки о несовместимости рас и невозможности союза между ними должны уйти. В 40к доверасты, а в ВВ как это назвать?
|
|
| |
Lyota | Дата: Понедельник, 29.11.2010, 16:19 | Сообщение # 6 |
Маститый игрок
Группа: Проверенные
Сообщений: 490
Статус: Offline
| Quote (bugmenot) Стремясь обойти глюк с сохранениями в русской локализации, я занялся трепанацией файлов .db bugmenot, ну а эту-то проблему решил?
|
|
| |
Sid | Дата: Понедельник, 29.11.2010, 16:36 | Сообщение # 7 |
Ветеран
Группа: Проверенные
Сообщений: 4740
Статус: Offline
| Кстати, вот вам еще один хороший пример "криворукости" цианидов - отсутствие контрольных сумм у БД. Сыграть в показательных целях командой гоблинов с ST 5 не раз предлагалось на форуме. И никакой реакции... Только на Вуду-Майка еще рефлекс не утрачен.
|
|
| |
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
Статус: Offline
| bugmenot, у меня после последнего патча и без всяких трепанаций была точно такая-же ситуация . Первый матч проскочил без результата, а второй не защитывается . И что интересно это всегда первый матч в каком-нибудь кубке (обычно где-то с третьего-четвертого).
|
|
| |
Poseidon | Дата: Вторник, 30.11.2010, 03:11 | Сообщение # 11 |
Маститый игрок
Группа: Проверенные
Сообщений: 219
Статус: 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
Статус: Offline
| Ну что будем про-боулы играть?
"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с) "Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) . Whining. Whining never changes.
|
|
| |
Zoid_ZZX | Дата: Вторник, 30.11.2010, 11:14 | Сообщение # 13 |
Runelord
Группа: Проверенные
Сообщений: 3838
Статус: Offline
| Bolepolk, только через DirectIP. Кроме того Кэп намекает, что баланс рас в ВВ построен на системе достоинств и недостатков и набирая игроков разных рас по своему усмотрению ты этот самый баланс спускаешь в унитаз.
|
|
| |
Bolepolk | Дата: Вторник, 30.11.2010, 11:17 | Сообщение # 14 |
Мастер игры
Группа: Проверенные
Сообщений: 5675
Статус: Offline
| Блин, это фан-игра между дивизионами. Командами сделанными специально для этого.
"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с) "Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) . Whining. Whining never changes.
|
|
| |
Zoid_ZZX | Дата: Вторник, 30.11.2010, 11:20 | Сообщение # 15 |
Runelord
Группа: Проверенные
Сообщений: 3838
Статус: Offline
| Что значит "между дивизионами", командой-то рулит один тренер
|
|
| |
Imploded | Дата: Вторник, 30.11.2010, 11:25 | Сообщение # 16 |
Великий тренер
Группа: Модераторы
Сообщений: 13562
Статус: Offline
| Можно даже через DirectIP? Круто! Может быть дрим-тимами и не так интересно будет играть, а вот драфт какой-нибудь устроить - это будет самое оно!
https://twitter.com/imploded_ru
|
|
| |
Bolepolk | Дата: Вторник, 30.11.2010, 11:33 | Сообщение # 17 |
Мастер игры
Группа: Проверенные
Сообщений: 5675
Статус: Offline
| Quote Что значит "между дивизионами", командой-то рулит один тренер biggrin Так и в НФЛ и НХЛ ни все тренеры в матче звезд представленны. У нас могут играть проигравшие в полуфиналах. Игроки же идентичны звездам лиги.
"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с) "Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) . Whining. Whining never changes.
Сообщение отредактировал Bolepolk - Вторник, 30.11.2010, 11:34 |
|
| |
Bolepolk | Дата: Вторник, 30.11.2010, 11:33 | Сообщение # 18 |
Мастер игры
Группа: Проверенные
Сообщений: 5675
Статус: Offline
| Quote Можно даже через DirectIP? Круто! Может быть дрим-тимами и не так интересно будет играть, а вот драфт какой-нибудь устроить - это будет самое оно! ну это уже совсем кирдык
"В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший" (с) "Главная проблема цитат в Интернете в том, что люди сразу верят в их подлинность" (В. И. Ленин) . Whining. Whining never changes.
|
|
| |
Loin | Дата: Вторник, 30.11.2010, 11:50 | Сообщение # 19 |
Комиссар
Группа: Администраторы
Сообщений: 14603
Статус: Offline
| Кто сказал "драфт" и "direct IP" )))
Канал: https://www.youtube.com/user/LoinBBR/ Skype: Loinbbr Steam: pmd55 или Loin
|
|
| |
Poseidon | Дата: Вторник, 30.11.2010, 12:00 | Сообщение # 20 |
Маститый игрок
Группа: Проверенные
Сообщений: 219
Статус: 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
Статус: Offline
| Чтобы делать драфты, надо всем играть через DirectIP, а не у цианидов. В остальном это забавная безделушка, не более.
|
|
| |
Loin | Дата: Вторник, 30.11.2010, 12:02 | Сообщение # 22 |
Комиссар
Группа: Администраторы
Сообщений: 14603
Статус: Offline
| Poseidon, переходи на ЛЕ, там все проще. Если кетчеры, то лучшие - из про эльфов. Если пасующие, то лучшие - из хай эльфов. И т.д.
Канал: https://www.youtube.com/user/LoinBBR/ Skype: Loinbbr Steam: pmd55 или Loin
|
|
| |
Zoid_ZZX | Дата: Вторник, 30.11.2010, 12:02 | Сообщение # 23 |
Runelord
Группа: Проверенные
Сообщений: 3838
Статус: Offline
| Quote (Poseidon) Состав той команды: По меньшей мере странный. Видимо, это от недостатка рульбука в организме
|
|
| |
Loin | Дата: Вторник, 30.11.2010, 12:03 | Сообщение # 24 |
Комиссар
Группа: Администраторы
Сообщений: 14603
Статус: 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
Статус: Offline
| Loin, не, в рульбук всех тычу именно я, Авал объясняет своими словами З.Ы. Я пиратку ск04чал!!11
|
|
| |