Current time: 29.11.2024, 05:41 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
ERA II
» WoG Era 2: Русская и Английская версии
Author Message
Berserker Offline
Administrators

Posts: 16657
Post: #2491

Готовится к выходу erm_hooker v2.0 с поддержкой множественных перехватов одного и того же адреса и удалением конкретного перехватчика по адресу и номеру функции или всех. Обратная совместимость нарушена в функции UnsetHook, которой никто и не пользовался, думаю. Надеюсь, всё пройдёт успешно. Оставайтесь на связи Ab
12.11.2017 03:55
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2492

https://yadi.sk/i/ok8Izt8J3PcbzS
Взято из темы UN:C «Для реализации любой абилки после атаки (аля-смертельный взгляд)» от igrik.


https://yadi.sk/i/grCo179a3Pcc5j
Убрали средний обработчик, два других сработали Ab
12.11.2017 04:42
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2493

Передали 0 в качество номера функции для удаления — удалили все обработчики по данному адресу. Красота. Для Эры 2.47+ F11 создаёт файл со списком патчей:

> Format: [Address] (Hook size) => [ERM Function], [ERM Function...]

00441996 (5) => 95000, 95001, 95002

Как можно понять из примера, это список скомпилированных номеров функций:

Code:
!?FU95000;
!!IF:L^Hello, Sydr!^;

!?FU95001;
!!IF:L^Hello, Algor!^;

!?FU95002;
!!IF:L^Hello, Igrik!^;


Пощупать можно, здесь )
12.11.2017 04:49
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2494

DONE:
- ERM Hooker v2.0 with support of multiple handlers at the same address
- copy filtered modlist.txt to Debug on F11 and exception
- make debug maps for h3era, era.dll, Yona and angel.dll
- exception log.txt should display data in various formats (integer, float, string).
- fixed bug with dispell in enemy spellbook and 1-turn spell durations of friendly hero
12.11.2017 04:57
Find all posts by this user Quote this message in a reply
Valery Offline

Posts: 2196
Post: #2495

(12.11.2017 04:57)Berserker Wrote:  - fixed bug with dispell in enemy spellbook and 1-turn spell durations of friendly hero

wow that looks great, what was the cause?

I suggest repacking era 2 with the last mod manager, some new plugins by igrik/you (mage guild, hooker are there others?), that would be great as final release. Let me know if I can help in some way.
(This post was last modified: 12.11.2017 05:07 by Valery.)
12.11.2017 05:05
Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #2496

(12.11.2017 03:55)Berserker Wrote:  Готовится к выходу erm_hooker v2.0 с поддержкой множественных перехватов одного и того же адреса и удалением конкретного перехватчика по адресу и номеру функции или всех. Обратная совместимость нарушена в функции UnsetHook, которой никто и не пользовался, думаю. Надеюсь, всё пройдёт успешно. Оставайтесь на связи Ab
Берс. Это здорово!!!
Кстати, раз уж ты пересобираешь era.dll то:

1) внеси эти мелкие фиксы в exe:


2) Нужно либо удалить скрипт "НОВЫЕ ПОЛЯ БИТВ" (script68).
На него слишком часто жалуются (в группе эры в вк), что есть только черный фон.
скрины жалоб (Click to View)
   
Либо заменить его на этот: (Click to View)

3) в русской версии в "hctraits.txt" нужно все запятые заменить на точки:


game bug fixes extended.dll || My Plugins || My GitHub
(This post was last modified: 12.11.2017 14:01 by igrik.)
12.11.2017 12:49
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #2497

(10.11.2017 03:48)Berserker Wrote:  2.47.2, если не ошибаюсь, самая последняя.
DLL Releases - Latest
Последняя же вроде была 2.47.7 не?!

По твоей ссылке качаю "DLL Releases - Latest"
В heroes3.ini включаю Debug=1

Если дебаг отключаю, то игра запускается.
Вопрос: что я делаю не так?

UPD: вопрос решен (link).
Quote:Требуется вручную создать папку Debug\Era (путь от корня).


game bug fixes extended.dll || My Plugins || My GitHub
(This post was last modified: 12.11.2017 14:13 by igrik.)
12.11.2017 13:27
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2498

Quote:wow that looks great, what was the cause?
The cause was my try to fix MR:N command. I left partial fixe, working in 99% cases and returning -1 in the last 1%.

Quote:I suggest repacking era 2 with the last mod manager, some new plugins by igrik/you (mage guild, hooker are there others?), that would be great as final release. Let me know if I can help in some way.
Thank you for help, I'll need it, frient. Still I have a few TODO points. But I agree, we need new stable and released Era versions with best mods of all you guys + fixes.

Quote:Берс. Это здорово!!!
Спасибо Ab

Quote:1) внеси эти мелкие фиксы в exe:
Что для них лучше — статический патчинг или динамический?

Quote:2) Нужно либо удалить скрипт "НОВЫЕ ПОЛЯ БИТВ" (script68).
На него слишком часто жалуются (в группе эры в вк), что есть только черный фон.
Отличный вариант. Единственное, что не совсем ясно, зачем понадобился хук, ведь Morn Battlefields работают из коробки с pac-файлом. Оригинальный тоже, если упаковать поля в pac. Разъяснишь? Ab

Quote:Последняя же вроде была 2.47.7 не?!
Виноват, для последних релизов не обновлял номера версий. В любом случае в ближайших планах объединить функционал с остатком 2.55 (а там полная отвязка от событий карт и переход ко внешним скриптам, возможность ЕРМ компаний с работающими F11 и F12) и перейти к нумерации 2.6+. Обязательно исправлю нумерацию в первом же полном релизе.

Quote:Требуется вручную создать папку Debug\Era (путь от корня).
Записал, вопрос решу. Будет создаваться автоматически.
12.11.2017 14:27
Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #2499

(12.11.2017 14:27)Berserker Wrote:  
Quote:1) внеси эти мелкие фиксы в exe:
Что для них лучше — статический патчинг или динамический?
Думаю разницы нет. Как тебе удобнее.

(12.11.2017 14:27)Berserker Wrote:  
Quote:2) Нужно либо удалить скрипт "НОВЫЕ ПОЛЯ БИТВ" (script68).
На него слишком часто жалуются (в группе эры в вк), что есть только черный фон.
Отличный вариант. Единственное, что не совсем ясно, зачем понадобился хук, ведь Morn Battlefields работают из коробки с pac-файлом. Оригинальный тоже, если упаковать поля в pac. Разъяснишь? Ab
Ой, чтоб я помнил (скрипт писал я в феврале аж) Ab
Но попробую:
У меня не получалось получить тип объекта в триггере !?BA0(52);
тем способом, как это делает оригинальный код в exe при установке фона битвы.
В триггере !?BA0(52) таким способом получаем тип объекта, который посетили ДО нынешней битвы, а не который посетили сейчас. Поэтому я использовал хук.

Видимо Валерий сталкивался с тем, что он не может получить тип объекта, на которм стоит герой в определенных моментах. Поэтому он решил решить вопрос через массу циклов и рессивер PO:B. Я посчитал это более медленным и громоздким решением.

Вообще, если бы ты еще и сделал новый триггер по этому хуку с получением типа и подтипа объекта - цены бы не было. Я уже несколько раз сталкивался с его надобностью


game bug fixes extended.dll || My Plugins || My GitHub
(This post was last modified: 12.11.2017 15:00 by igrik.)
12.11.2017 14:56
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2500

Quote:Думаю разницы нет. Как тебе удобнее.
Тогда пропатчу статически. Это ведь исправление багов на уровне данных.

Quote:У меня не получалось получить тип объекта в триггере !?BA0(52);
ообще, если бы ты еще и сделал новый триггер по этому хуку с получением типа и подтипа объекта - цены бы не было.
Понял, хорошо Ab

Ребята, может быть в следующий выпуск включить большой набор проверенных и стабильных модов? Люди должны иметь возможность ознакомиться с жемчужинами нашей с вами работы с ходу, не осуществляя поиск по всей сети и играя методом проб и ошибок в разные комбинации модов.
12.11.2017 16:32
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2501

Реализовал автосоздание каталога Debug\Era при запуске, системная функция ForceDirectories в Delphi выбрасывала исключение, новая работает штатно. Проблемы, как у Алгора, быть не должно. Да, если не писал ещё, при отсутствии heroes3.ini или отсутствии конкретной настройки значения берутся из default era settings.ini:

Code:
[Era]
CpuPatch                    = 1;    reduce cpu load from 100% to 1-5%, may conflict with high resolution mice
Debug                       = 1;    allow debugging at all or not
Debug.Everything            = 0;    if 1, enabled all debugging options at once
Debug.LogDestination        = File; logging driver: File or Console
Debug.LogVirtualFileSystem  = 0;    if true, Virtual File System work will be logged
Debug.DumpSavegameSections  = 0;    if true, each game saving will create dump of each Era section in a separate file
FixGetHostByName            = 1;    if true, current PC IP address detection is improved to exclude local addresses (192.168.x.x, etc)
IgnoreInvalidReceivers      = 0;    not implemented
LoadCD                      = 0;    if true, an attempt to load resources from CD disk will be made, increasing game initialization by about 3-5 seconds
SavedGameExtraBlockSize     = 0;    option to be used in restricted multiplayer, set to 4000000 for online games, leave 0 otherwise
TrigTrackerMaxRecsOpt       = 100;  not implemented
UseOnlyOneCpuCore           = 1;    if true, only one CPU core will be used, decreasing probability of crashes
12.11.2017 17:54
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #2502

(12.11.2017 16:32)Berserker Wrote:  Ребята, может быть в следующий выпуск включить большой набор проверенных и стабильных модов?
Только если те, что 100% не пересекаются с другими. Но таких не много.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
12.11.2017 18:08
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #2503

(12.11.2017 16:32)Berserker Wrote:  Ребята, может быть в следующий выпуск включить большой набор проверенных и стабильных модов? Люди должны иметь возможность ознакомиться с жемчужинами нашей с вами работы с ходу, не осуществляя поиск по всей сети и играя методом проб и ошибок в разные комбинации модов.
Я думаю этого не стоит делать. Таких модов единицы. Да и вес установщика будет мягко-говоря зашкаливать.

Блин, хватило бы сил и времени до(пере)писать окно командира. Вот это было бы хорошо очень..


game bug fixes extended.dll || My Plugins || My GitHub
(This post was last modified: 12.11.2017 18:29 by igrik.)
12.11.2017 18:25
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2356
Post: #2504

(12.11.2017 16:32)Berserker Wrote:  Ребята, может быть в следующий выпуск включить большой набор проверенных и стабильных модов?

Лучше собрать отдельный от ЭРЫ пакет совместимых модов. Для примера у меня собраны в один единый мод следующие плагины:

6th_slot.dll
badluck.era
Battery.dll
dismiss last stack.bin
display primary skills over 99.bin
emerald_v202a.era
inferno gates teleports to any town.bin
InstantAnim.dll
no secondary skills limit.bin
no_underground_at_underground.bin
NumMoralLuck.dll
randomskin.era
SmallFontCreaturesDescription.dll
Straker.bin
transfer last stack.bin
Typhon.dll
Unitdesc.dll
view mage guild.bin

В итоге, за добавленных артефактов, существ с их жилищами, рамдомными боевыми полями и прочими плюшками приходится расплачиваться полной несовместимостью со всеми остальными модами для ЭРА (кроме ERA-scripts). А может быть пользователь захочет установить Феникс-мод, Yona или что-нибудь ещё. Когда-то давно существовал ВоГ-архив, может быть стоит сделать ЭРА-архив.
12.11.2017 18:48
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16657
Post: #2505

Так мы просто не включим моды по умолчанию. А указанные плагины ставит себе продвинутый разработчик или модостроитель, каковых меньшинство. Скачать же 100 МБ для сегодня нигде не проблема. Верно ведь? )

Quote:Только если те, что 100% не пересекаются с другими. Но таких не много.
Да хоть все 100. Только настроенные в менеджере модов с правилами совместимости и отключённые по умолчанию.
Quote:Я думаю этого не стоит делать. Таких модов единицы. Да и вес установщика будет мягко-говоря зашкаливать.
100 МБ? Основная масса модов не тяжёлая.
Quote:Блин, хватило бы сил и времени до(пере)писать окно командира. Вот это было бы хорошо очень..
Да, было бы здорово. А я пока переместил око Саурона на сетевую игру. Две фишки нужно исправить/обработать и вроде бы должна быть базовая сетевая стабильность, как была в ТЕ.

Quote:Только если те, что 100% не пересекаются с другими
Для новой Эры можно заменить поиском и заменой номера функций на именованные.

!!FU(НайдиМнеПустойСлотВОтрядеПожалуйста):Py1; ))
+SN:W — интерфейсные моды пойдут на ура даже по твоим жесточайшим критериям.
12.11.2017 18:51
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group