+ Ответить в теме
Страница 7 из 13 ПерваяПервая ... 678 ... ПоследняяПоследняя
Показано с 121 по 140 из 259

Тема: Анализатор сейвов Civ5 (Analyzer saves civ5)

  1. #121
    Цитата Сообщение от dicdu Посмотреть сообщение
    Добрый день, Dynamic.
    Вы делаете очень интересное решение
    Меня заинтересовал данный вопрос с несколько иной стороны.
    У меня есть желание получать информацию о состоянии собственных городов. Можно конечно и противника тоже
    НО программно. Меня интересует возможность в Excel средствами VBA, например, получать данные из save-файла и строить нужные мне отчёты.
    Для этого видимо нужен ActiveX, который был бы зарегистрирован в ОС и через который в VBA можно было бы получать объекты городов с информацией по ним.
    Это было бы полезно во время игры, когда число городов растёт, настроение граждан изменяется и нужно корректировать позиции горожан.
    Как можно решить данную задачку, сможете ли мне помочь?
    На всякий случай посоветую поиграть с модом CivUP, хотя это не совсем то, что Вам надо, но возможно окажется удобней (правда я данный мод только бегло попробовал, не ручаюсь)...
    продвинь это сообщение в соцсеть:  

  2. #122
    Спасибо, m_kus, надеюсь на Dynamic и alxtskv.

    Проверил Analyzer saves civ5 v.1.17.4 для версии CV G&K v.1.0.2.44, в информации по городам отсутствуют сведенья 'Food', 'Product', 'Gold' и 'Science' (per turn).
    продвинь это сообщение в соцсеть:  
    Последний раз редактировалось dicdu; 13.05.2013 в 22:23.

  3. #123
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    Цитата Сообщение от dicdu Посмотреть сообщение
    Спасибо, m_kus, надеюсь на Dynamic и alxtskv.

    Проверил Analyzer saves civ5 v.1.17.4 для версии CV G&K v.1.0.2.44, в информации по городам отсутствуют сведенья 'Food', 'Product', 'Gold' и 'Science' (per turn).
    Их и не было, там окошки на перспективу были сделаны, но оказалось, что данной инфы в сейве нет, нужно вычислять, собрав кучу другой инфы и разобрав СДК. Просто не было времени и, врядли появится до Аддона.
    Похоже, в 1.0.2.44 опять отвалилось определение Золота компов...
    По поводу ActiveX - я не владею этой технологией, программировал в Делфи 6 просто потому, что была под рукой. По работе я занимаюсь совсем другими вещами.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  4. #124
    Упертый оппозиционер (туда мне и дорога) :D


    Регистрация
    16.07.2011
    Адрес
    Краснодар
    Сообщений
    6,827
    Добрый день, dicdu.

    Сам я ни сколько не являюсь знатоком внутреннего устройства civ5, так что могу ошибаться в своих суждениях.

    Боюсь, что ActiveX-а, который бы делал разбор сейвов и предоставлял интерфейс для доступа к их содержимому для внешних программ не существует (по крайней мере от разработчиков civ5).

    Как я понимаю, есть два способа доступа к такой информации:
    1) освоить моддинг civ5, и пользуясь возможностями, предостваленными разработчиками civ5 (включая моддинг игровых dll) строить взаимодействие с внешними прораммами;
    2) проделать работу, аналогичную той что проделал Dynamic, а именно расшифровать формат хранения данных в сейвах и самостоятельно извлекать из них информацию средствами собственной программы.

    Сам я, к сожалению, не имею достаточного времени, чтобы полноценно освоить любой из этих способов
    (хотя, конечно, это было бы здорово).
    Просто написал своеобразную надстройку над анализатором от Динамика, чтобы несколько по другому отобразить данные, которые он и так уже показывает. А именно запускаю анализатор, даю ему команду на разбор сейва и после того как разбор закончится читаю данные из окошек на форме анализатора средствами windows api (используя функции для работы с окнами).
    Но это очень ограниченный путь, т.к. во-первых, зависит от того что сам анализатор вытаскивает из сейва, а во-вторых, зависит от того в каких типах окон анализатор отображает информацию (я не из каждого могу данные вытянуть).
    Но мою конкретную задачу так удалось решить.
    продвинь это сообщение в соцсеть:  

  5. #125
    Через 2 месяца выйдет аддон "Brave New World" - там формат сейвов будет заметно отличаться от Gods and Kings. На карте добавится слой для торговых путей, чтобы сбылась мечта идиота и можно было "Грабить корованы" Добавится туризм, ячейки для всяческих шедевров и археологических артефактов и много чего ещё - поэтому не очень вижу смысл сейчас пытаться извлекать всякие данные из сейвов - хотя в GaK'е и ванилле останется вс по старому в плане игровых данных, но формат сейвов вроде тоже измениться может
    продвинь это сообщение в соцсеть:  

  6. #126
    Благодарю всех Dynamic, alxtskv и swan за внимание к моему вопросу.
    Предлагаю тогда вернуться к нему после выхода Addona.
    Dynamic по возможности, поделитесь, пожалуйста, подходом к расшифровки данных save-файлов
    продвинь это сообщение в соцсеть:  

  7. #127
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    Цитата Сообщение от dicdu Посмотреть сообщение
    Благодарю всех Dynamic, alxtskv и swan за внимание к моему вопросу.
    Предлагаю тогда вернуться к нему после выхода Addona.
    Dynamic по возможности, поделитесь, пожалуйста, подходом к расшифровки данных save-файлов
    Сейчас есть СДК с исходниками, так что можно при желании и времени разобрать весь сейв. Правда, это не даст полной картины. Куча параметров вычисляемые, т.е. надо выискивать и формулы по тому же СДК.
    Анализатор был написан до опубликования СДК, так что основным методом выискивания данных было сравнение соседних сейвов с минимальными изменениями. А потом привязка ко всяким статичным данным сейва. К счастью, мусора там достаточно.
    Конечно, в начале сейв надо распаковать, но алгоритм сжатия, к счастью, не изменился со времен 4ки.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  8. #128
    Цитата Сообщение от Dynamic Посмотреть сообщение
    Сейчас есть СДК с исходниками, так что можно при желании и времени разобрать весь сейв. Правда, это не даст полной картины. Куча параметров вычисляемые, т.е. надо выискивать и формулы по тому же СДК.
    Анализатор был написан до опубликования СДК, так что основным методом выискивания данных было сравнение соседних сейвов с минимальными изменениями. А потом привязка ко всяким статичным данным сейва. К счастью, мусора там достаточно.
    Конечно, в начале сейв надо распаковать, но алгоритм сжатия, к счастью, не изменился со времен 4ки.
    Нет желания показаться глупым занялся этим вопросом впервые, если без лишнего труда, приведите, пожалуйста, методику работы по алгоритму расшифровки save-файлов. Или уж ссылку с его описанием
    продвинь это сообщение в соцсеть:  

  9. #129
    А по поводу вычисляемых параметров, в их основе - обрабатываемые рабочими города tail'ы с ресурсами плюс bonus'ы от чудес, построек и содержание последних. Думаю начать с этого.
    продвинь это сообщение в соцсеть:  

  10. #130
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    Цитата Сообщение от dicdu Посмотреть сообщение
    Нет желания показаться глупым занялся этим вопросом впервые, если без лишнего труда, приведите, пожалуйста, методику работы по алгоритму расшифровки save-файлов. Или уж ссылку с его описанием
    Кто же тебе методику даст. Нет ее. Это же разовая акция, мне понадобилось - я ее для себя придумал, но нигде не оформлял, все в коде.
    Исходники пока публиковать не хочу.
    Алгоритм упаковки сейва - zlib (Mark Adler). Упакован не весь сейв, начало несжатое.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  11. #131
    идейный враг всяких трансформероB

    Аватар для Snake_B


    Регистрация
    14.09.2007
    Адрес
    Донецк-Камчатка....
    Сообщений
    13,323
    Цитата Сообщение от alxtskv Посмотреть сообщение
    Как я понимаю, есть два способа доступа к такой информации:
    1) освоить моддинг civ5, и пользуясь возможностями, предостваленными разработчиками civ5 (включая моддинг игровых dll) строить взаимодействие с внешними прораммами;
    может вы не в ту сторону копаете... не лучше ли было бы разобраться со средствами моддинга и сделать мод изменяющий интерфейс, чтобы нужная информация сразу выводилась в игре...
    или для начала поискать в уже существующих модах...
    продвинь это сообщение в соцсеть:  

  12. #132
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    Цитата Сообщение от Snake_B Посмотреть сообщение
    может вы не в ту сторону копаете... не лучше ли было бы разобраться со средствами моддинга и сделать мод изменяющий интерфейс, чтобы нужная информация сразу выводилась в игре...
    или для начала поискать в уже существующих модах...
    Это тоже хороший способ. ПРосто я пользуюсь тем, что умею делать. К тому же анализатор работает и без включенной игры.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  13. #133
    идейный враг всяких трансформероB

    Аватар для Snake_B


    Регистрация
    14.09.2007
    Адрес
    Донецк-Камчатка....
    Сообщений
    13,323
    Цитата Сообщение от Dynamic Посмотреть сообщение
    Это тоже хороший способ. ПРосто я пользуюсь тем, что умею делать. К тому же анализатор работает и без включенной игры.
    да не... анализатор то понятно... но человек спрашивает для получения расширенной инфы о своих городах... проще же и лучше эту инфу в игре смотреть...
    продвинь это сообщение в соцсеть:  

  14. #134
    Цитата Сообщение от Snake_B Посмотреть сообщение
    да не... анализатор то понятно... но человек спрашивает для получения расширенной инфы о своих городах... проще же и лучше эту инфу в игре смотреть...
    А есть какая-нибудь инструкция?
    продвинь это сообщение в соцсеть:  

  15. #135
    идейный враг всяких трансформероB

    Аватар для Snake_B


    Регистрация
    14.09.2007
    Адрес
    Донецк-Камчатка....
    Сообщений
    13,323
    Цитата Сообщение от dicdu Посмотреть сообщение
    А есть какая-нибудь инструкция?
    ну... сначала думаю стоит поискать интерфейс моды в самой циве (как оно там со стимом)...
    если ни чего интересного не найдется... можно глянуть на их-фанатиках...

    а вот чтобы самому такой мод сделать... энто наверно в луа лезть надо...
    продвинь это сообщение в соцсеть:  

  16. #136
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    В Патче 1.0.3.18 (379995) изменился формат сейва, теперь номер 8. Так что не удивительно, что анализатор надо обновлять. Пока времени нет, а там и аддон выйдет - все равно переделывать.
    СДК пока нет, так что и исходников тоже.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  17. #137
    Администратор


    Аватар для Dynamic


    Регистрация
    07.04.2005
    Адрес
    Санкт-Петербург
    Сообщений
    12,186
    Сегодня случайно ткнул мышкой на переход стима в онлайн... в итоге ждал целый час, пока по модему скачается обновление стима и патч.
    Заглянул в сейв, подправил то, что попалось на глаза. Проверяйте, анализатор для 1.0.3.18:
    Civ5SaveAnalyser 1.18.0.
    Поскольку сменилась версия сейва, изменений должно быть много, я наткнулся только на 2, так что успех не гарантирован.
    продвинь это сообщение в соцсеть:  
    PBEM-169 - Зулу, PBEM-170 - Америка, PBEM-172 - Египет, PBEM-174 - Англия

  18. #138
    Цитата Сообщение от Dynamic Посмотреть сообщение
    В Патче 1.0.3.18 (379995) изменился формат сейва, теперь номер 8. Так что не удивительно, что анализатор надо обновлять. Пока времени нет, а там и аддон выйдет - все равно переделывать.
    СДК пока нет, так что и исходников тоже.
    Я об этом ещё 2 месяца назад предупреждал. Вполне ожидаемо было.
    продвинь это сообщение в соцсеть:  

  19. #139
    Божество

    Аватар для pioner

    Rating Eragon: 10 место
    Steam
    /76561198035173911/

    Регистрация
    01.07.2004
    Адрес
    г. Харьков
    Сообщений
    4,688
    Цитата Сообщение от alxtskv Посмотреть сообщение
    Написал небольшое приложение к анализатору, чтобы убрать некоторые рутинные операции при его использовании.
    Может кому еще пригодится.

    На данный момент утилита выполняет две задачи:

    1) Наблюдение в автоматическом режиме за строительством в городах компьютерных игроков
    и выдача предупреждений о начале строительства чудес света.
    Утилита наблюдает за состоянием файлов в определенной папке и при появлении в ней свежего сейва
    автоматически читает его и сообщает о начале строительства чудес
    (по сравнению с последним прочитанным сейвом).

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

    Для работы утилиты требуется наличие анализатора версии 1.17.2
    Отличная штука, вот если бы сделал ее и для BNW
    продвинь это сообщение в соцсеть:  
    Пионер - это невооруженные, не боевые юниты, которые ходят по любой местности так, как будто это дорога. Это делает их подходящими для исследования диких мест.

  20. #140
    Упертый оппозиционер (туда мне и дорога) :D


    Регистрация
    16.07.2011
    Адрес
    Краснодар
    Сообщений
    6,827


    Цитата Сообщение от pioner Посмотреть сообщение
    Отличная штука, вот если бы сделал ее и для BNW
    Сейчас все взоры на Динамика.
    Как только его анализатор научится читать сейвы BNW,
    то эту утилиту без переделки (если, конечно, интерфейс анализатора кардинально не изменится)
    можно будет использовать с новой версией анализатора.
    продвинь это сообщение в соцсеть:  

+ Ответить в теме
Страница 7 из 13 ПерваяПервая ... 678 ... ПоследняяПоследняя

Похожие темы

  1. Анализатор сейвов Civ5 (Analyzer saves civ5)
    от Dynamic в разделе Civ5 - Игровые вопросы
    Ответов: 97
    Новое: 03.09.2013, 12:11
  2. Civ5 или не Civ5?
    от superregistr в разделе Цивилизованный учебник истории
    Ответов: 32
    Новое: 21.07.2010, 15:39
  3. Анализатор сейвов Цив4
    от Dynamic в разделе Civ4 - Технические вопросы
    Ответов: 31
    Новое: 13.04.2010, 09:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters