Current time: 29.04.2024, 03:27 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Archer30 Offline
Moderators

Posts: 1125
Post: #9226

Thanks!

New question:
How can I change a button's frame on the battlefield with functions from EEF?

My script for changing the spell book icon to disabled
16392 is obtained from 005A0353, the process of casting a spell. Nothing seems to work here.


Latest ERA mods and scripts in development - My GitHub
28.01.2024 17:42
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #9227

(28.01.2024 17:42)Archer30 Wrote:  New question:
How can I

try:


Set enabled again:
(This post was last modified: 28.01.2024 19:23 by wessonsm.)
28.01.2024 19:19
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1125
Post: #9228

wessonsm, thanks! Looks like the 3rd parameter of FU(H3Dlg_SendCmdToItem) doesn't work as expected 102


Latest ERA mods and scripts in development - My GitHub
29.01.2024 02:31
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #9229

Archer30, no, it works as expected, but command subtypes "5" and "6" are not included in consts list in EEF. It seems they are used to set and unset dialogue item flags in "state" bitset.
(This post was last modified: 29.01.2024 07:41 by wessonsm.)
29.01.2024 06:18
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16497
Post: #9230

Я бы добавил команды, если бы было чёткое понимание, что они делают.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
29.01.2024 15:53
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2814
Post: #9231

(29.01.2024 15:53)Berserker Wrote:  Я бы добавил команды, если бы было чёткое понимание, что они делают.
Думаю, это поможет... (Click to View)


game bug fixes extended.dll || My Plugins || My GitHub
29.01.2024 16:27
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16497
Post: #9232

igrik, спасибо. А откуда экспорт?


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
29.01.2024 21:28
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1013
Post: #9233

Здравствуйте XEPOMAHT

Выходит так что даже при большом желании, я лодку с карты приключений не смогу удалить?
Правильно ли я понял что стандартными функциями ЕРМ убрать с карты приключений её просто-напросто нельзя или есть команда которая всё-таки её уберёт (команда из простых для моего понимания)?
31.01.2024 06:19
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2271
Post: #9234

(31.01.2024 06:19)fatsawhorse Wrote:  Выходит так что даже при большом желании, я лодку с карты приключений не смогу удалить?

Можно, если умеешь работать со структурой boats. Готовых ERM-команд естественно нет. Для добавления лодки на экран карты, посадки в неё героя, высадки из лодки и удаления лодки с экрана карты потребуется написание соотвествующего игрового кода на Ассемблере (точнее - копирование небольших участков содовского кода из соответствующих содовских функций и оформление их в отдельные функции, которые и будут вызываться ERM-командами). Может быть кто-то сможет рализовать это на UN:C, но такого человека нужно ещё найти...

(31.01.2024 06:19)fatsawhorse Wrote:  Правильно ли я понял что стандартными функциями ЕРМ убрать с карты приключений её просто-напросто нельзя или есть команда которая всё-таки её уберёт (команда из простых для моего понимания)?

С помощью ERM можно колдовать соотвествующие походные заклинания, но это кастыли. ERM слишком устарел и развивать его не интересно, т.к. нет отдачи со стороны скриптописателей (в рамках ERA+ было добавлено более десятка новых ERM-команд, но отказались они востребованы только в скриптах самой ERA+, добавлять команды для работы с лодкой - смысла нет, т.к. ими в очередной раз никто не воспользуется).
31.01.2024 12:59
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1125
Post: #9235

Continue from here

I don't think that will work because FU(arch_OnFirstBattleAnimation) executes even earlier than FU(OnBattlefieldVisible). Assuming later = safer, FU(arch_OnFirstBattleAnimation) is worse.

Anyway, only a few players got crashes playing animation FU(OnBattlefieldVisible). I probably would hook a new place and see how that goes.


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 03.02.2024 13:03 by Archer30.)
03.02.2024 13:02
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16497
Post: #9236

Archer30, you mean that OnBattleStackObtainsTurn trigger occurs in dark phase?


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
03.02.2024 14:19
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1125
Post: #9237

Berserker, OnBattleStackObtainsTurn triggers after the battlefield becomes visible, but earlier than OnBattlefieldVisible


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 03.02.2024 15:36 by Archer30.)
03.02.2024 15:33
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9238

Возможно ли ERM'ом, при загрузке карты, произвести замену строки текстовика?
Например, поменять рейтинг "Мошенник!!!" на "Креативщик!!!"


Карта-мод "Война на Холсте"
04.02.2024 11:08
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2271
Post: #9239

(04.02.2024 11:08)SergOz Wrote:  Возможно ли ERM'ом, при загрузке карты, произвести замену строки текстовика?
Например, поменять рейтинг "Мошенник!!!" на "Креативщик!!!"

Можно, но я не пишу на ERM, а на Ассемблере будет так:

Code:
mov eax, dword [6A5DC4h]
mov eax, dword [eax+20h]
mov dword [eax+261*4], адрес_твоей_загруженной_в_память_строки

Ну и адрес старой строки лучше сохранить и вернуть при случае, чтобы игра могла выгрузить строку (если главый текстовик вообще перезагружается в памяти, х.з.).
04.02.2024 11:45
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9240

XEPOMAHT, спасибо, но в данном случае нужно именно на ERM.
Если кто-то знает - подскажите пожалуйста. Лучше сразу строки кода))

P.S. Желательно ещё сделать так, чтобы использование команды !!BU:V не приводила к финальному рейтингу "Мошенник!!!" Игроки в недоумении: читами не пользовались, а получили предъяву в мошенничестве(((


Карта-мод "Война на Холсте"
(This post was last modified: 04.02.2024 12:33 by SergOz.)
04.02.2024 12:17
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