+ Ответить в теме
Показано с 1 по 20 из 259

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

Комбинированный просмотр

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

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

  3. #3
    Спасибо, 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.

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


    Аватар для 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 - Англия

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


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

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

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

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

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

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

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

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

    Аватар для Snake_B


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

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


    Аватар для Dynamic


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

+ Ответить в теме

Похожие темы

  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