Berserker
Posts: 16657
|
Красота
https://yadi.sk/i/--m9IUFX3PfPuy
При этом автоматически работает скрипт «Быстрые сохранения».
Разве что напал героем на героя при включённом автобое, у двух игроков выскочило окно с предложением отступить (9999 драконов против мелочи). Видно, мелкая недоработка игры.
|
|
13.11.2017 22:48 |
|
Berserker
Posts: 16657
|
Code:
- Implement stable multiplayer support: drop savegame diff creation, always send the whole packed savegame;
Implement object creation immediate synchronization between servers and clients.
"SavedGameExtraBlockSize" ini setting is dropped.
Стабильная поддержка сетевой игры: отсылка/приём только полных сжатых сохранёнок + мгновенная синхронизация при помещении новых объектов на карту на сервере.
Хранилище
Папки Latest DLLs и DebugMaps.
Из первой берём era.dll, angel.dll, из второй в Heroes3\DebugMaps копируем содержимое.
Более серьёзное обновление одним архивом попробую сделать на днях, включив всё вышеуказанное + файлы настроек.
|
|
13.11.2017 23:16 |
|
Heromant
Posts: 348
|
А если не секрет, что это за файлы с расширением .map? Карты и компании имеют же другое расширение. А angel.dll он зачем? Я нашел его местоположение в папке WoG, но там вроде бы размер его не изменился.
|
|
14.11.2017 00:06 |
|
Heromant
Posts: 348
|
Добрый день, Berserker! Из области просьб и пожеланий на будущее для развития.
1) Хотелось бы специализированного тригера/таймера на конец хода какого-либо игрока, включая ИИ. Есть только на начало. То есть того, который срабатывал бы, когда нажимается кнопка песочных часов перехода хода либо ИИ передаёт ход.
2) Хорошо бы было иметь ресейвер, который показывает количество дней/очков движения до произвольной точки на карте. Это уже есть в игре в прокладывании стрелочки с путём для героя - там указывается количество дней пути.
3) Очень хотелось бы, чтобы триггер встречи героев во-первых не срабатывал 2 раза. 1 раз он сейчас срабатывает только в случае боя. А во-вторых хотелось бы универсальный триггер без указания номера героя. А то приходится размножать код триггера программно и вешать "защёлку" от повторных срабатываний.
4) Ещё хотелось бы рисейвер, показывающий реальное текущее количество затрачиваемых баллов перемещения для конкретного ландшафта для указанного героя учитывая поиск пути и его армию (то есть родную землю, кочевников и т. д.).
(This post was last modified: 14.11.2017 11:10 by Heromant.)
|
|
14.11.2017 11:05 |
|
Berserker
Posts: 16657
|
Добрый день! Огромное спасибо за наводку на конкретный баг с длительностью заклинаний в 1 ход, который был исправлен
1) Можно подумать.
2) Явно функцией можно будет реализовать.
3)
!?FU(OnBeforeHeroInteraction)
!?FU(OnAfterHeroInteraction)
Параметры в SN:X?y1/?y2, остальные нужно в справке Эры смотреть.
4) Тоже функцией.
Я сейчас работаю над средством трассировки ЕРМ — записью 10000 последних выполненных событий и ЕРМ команд по F11 или вылету. Должно помогать и с казусами вроде неудачи в соседней теме.
|
|
14.11.2017 12:03 |
|
Heromant
Posts: 348
|
(14.11.2017 12:03)Berserker Wrote: Добрый день! Огромное спасибо за наводку на конкретный баг с длительностью заклинаний в 1 ход, который был исправлен
Спасибо большое, я проверил, работает. Причём за обнаружение спасибо Valery, а не мне
По поводу явной реализации, то если подсчёт очков передвижения по глобальной карте на шаг с учётом штрафов и кочевников всяких ещё относительно легко пересчитать, то вот расстояние до точки герою в баллах перемещения пересчитать с нуля в ERM я считаю, достаточно сложно. Слишком много факторов надо учитывать. Поэтому у меня и появилась мысль, что возможно, легче бы было "выдрать" циферку под миниатюрой лошадки в днях (без графического построения стрелочки пути).
По поводу бага с (не)удачей в соседней теме - он воспроизводился на версии 2.47, но более ранней, чем за 11 ноября. С вот этой последней версией era.dll бага с (не)удачей пока не воспроизводилось, но это не показатель, он плавающий. Тем более, не знаю, связан ли вылет на срабатывании удачи с исправленным багом.
(This post was last modified: 14.11.2017 12:59 by Heromant.)
|
|
14.11.2017 12:58 |
|
igrik
Posts: 2819
|
Я другого способа не вижу как получить дни пути не через хук. (Но это получение дальности до клетки под курсором)
Но тебя же другое интересует: как получить дальности до заданых тобой координат. Тут я хз
game bug fixes extended.dll || My Plugins || My GitHub
|
|
14.11.2017 16:22 |
|
Berserker
Posts: 16657
|
Quote:По поводу бага с (не)удачей в соседней теме - он воспроизводился на версии 2.47, но более ранней, чем за 11 ноября.
Надеюсь, что причина была в том баге, который портил структуру отряда чуток.
Quote:пересчитать с нуля в ERM я считаю, достаточно сложно
Имелась в виду машинная функция из геройского кода. Если верно знаю, там ИИ скрещен с поиском пути, как-то схожей задачей интересовался слегка, но бросил.
|
|
14.11.2017 16:39 |
|
Heromant
Posts: 348
|
(14.11.2017 16:39)Berserker Wrote: Quote:пересчитать с нуля в ERM я считаю, достаточно сложно
Имелась в виду машинная функция из геройского кода. Если верно знаю, там ИИ скрещен с поиском пути, как-то схожей задачей интересовался слегка, но бросил.
А я всё хотел немного ИИ подправить (см. тему "Усовершенствование ИИ" ниже). В частности, чтобы герои чаще встречались и эффективно, обменивались артефактами, армиями, формировали "героя-кулака" для дальнейших активных действий. Но отчаялся за т. к. не нашёл в ERA тех пунктов, о которых писал выше.
|
|
14.11.2017 18:45 |
|
Heromant
Posts: 348
|
(14.11.2017 19:40)Berserker Wrote: Думаю, будет серьёзно тормозить и сложно сделать. ИИ заливкой рассчитывает все возможные пути до всех точек на 3 дня ходу, а ЕРМ медленен и будет дёргать заново построение поиска пути до каждой точки…
Так я то хотел не до всех точек, а только до других своих героев, достижимых на том же ходу. Тупо назначать значимой точкой. Причём слабыми героями идти к сильным а не наоборот. Желательно, конечно не в ущерб обороне/гарантированному захвату городов. На остальные цели можно и наплевать.
Таким образом в начале хода каждого героя назначать цели не так много отберёт ресурсов. Или я что-то не учёл?
Я бы не стал этого предлагать, если бы не видел, что ИИ герои не передает артефакт, даже если у него много одинаковых, не обменивается заклинаниями через навык грамотности и практически никогда не передает войска от слабого героя сильному.
|
|
14.11.2017 22:04 |
|
Heromant
Posts: 348
|
(This post was last modified: 15.11.2017 03:27 by Heromant.)
|
|
15.11.2017 03:10 |
|