Current time: 20.04.2024, 08:18 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Berserker Online
Administrators

Posts: 16485
Post: #6706

daemon_n, нажатие на кнопку в каком диалоге?
PerryR, afair, igrik introduced them in WoG mod or Algor in ES. Forgotten ))
They can be written in pure ERM.


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

Posts: 5422
Post: #6707

(17.06.2020 18:47)igrik Wrote:  В 78-wog добавлены такие события как триггеры:
FU(WOG_OnNewDay);
FU(WOG_OnNewWeek);
FU(WOG_OnNewMonth);

которые позволят намного меньше загружать стандартные таймеры.
Каждый из данных триггеров страбатывает единожды перед ходом игроков (в отличии от таймеров, которые срабатывают для каждого игрока в отдельности)
Например в начале каждой недели с помощью FU(OnNewWeek) очень удобно настраивать банки существ

Мод обновлен.
24.06.2020 23:45
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #6708

Berserker, на карте приключений. Мне уже скинули вариант - попробую его.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
25.06.2020 00:56
Visit this user's website Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 779
Post: #6709

Беру свои слова назад. Таймер, который срабатывает один раз перед (или после) хода всех игроков, безусловно полезен.
Кстати, как сделать событие после хода определенного игрока?
(This post was last modified: 25.06.2020 05:23 by wessonsm.)
25.06.2020 05:05
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #6710

wessonsm, по логике действия подходит
Quote:OnEveryDay
в начале нового игрового дня (включая день 1) для каждого игрока до !?TM1 и !?TM2
(This post was last modified: 25.06.2020 06:05 by Bes.)
25.06.2020 05:54
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #6711

(25.06.2020 05:05)wessonsm Wrote:  Кстати, как сделать событие после хода определенного игрока?


Перед ходом игрока
1) Получаешь номер предыдущего игрока из какого-нить SN:W^prev.player^
2) Сохраняешь текущего игрока куда-нить в SN:W^prev.player^
3) Для предыдущего игрока делаешь все, что нужно. Например отстраиваешь ему здания, которые он по своей недалекости не построил, хотя имел возможность.

Прим: если тебе нужно именно для этого, не за будь про опцию "командный ИИ" каждый день передающую все ресурсы следующему союзнику. Там, кстати, используется такой же механизм для действий "в конце хода".


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

Posts: 2814
Post: #6712

(25.06.2020 05:05)wessonsm Wrote:  Беру свои слова назад. Таймер, который срабатывает один раз перед (или после) хода всех игроков, безусловно полезен.
Еще и как полезен, и в определенных случаях намного удобнее таймеров.

(25.06.2020 05:05)wessonsm Wrote:  Кстати, как сделать событие после хода определенного игрока?
В Вог скрипты сегодня добавлено событие WOG_EndOfTurn, которое вызывается после завершения хода каждого игрока (на ИИ тоже действует): после нажатия кнопки "завершить ход" и перед передачей хода следующему игроку.

Важно! Указанные выше события переименованы! Добавлен префикс WOG_. С этого момента названия событий меняться больше не будут.

igrik Wrote:(WOG_OnNewDay) единожды при наступлении нового дня (кроме первого)
(WOG_OnNewWeek) единожды при наступлении новой недели (кроме первой)
(WOG_OnNewMonth) единожды при наступлении нового месяца (кроме первого)
(WOG_EndOfTurn) после завершения хода (для каждого игрока)


game bug fixes extended.dll || My Plugins || My GitHub
25.06.2020 12:11
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #6713

igrik, так после завершения хода или перед?
Или, условно говоря, перед принятием хода следующим игроком?


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
25.06.2020 12:49
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2814
Post: #6714

(25.06.2020 12:49)daemon_n Wrote:  igrik, так после завершения хода или перед?
Или, условно говоря, перед принятием хода следующим игроком?
Да, после завершения хода текущим игроком, и перед передачей хода другому игроку. В данном триггере активный игрок еще тот, который завершил ход.


game bug fixes extended.dll || My Plugins || My GitHub
25.06.2020 12:52
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #6715

igrik, замечательно! Данного события не хватало столько лет. Пара уточнений. Данный адрес искался вручную через чит енджин (вообще, так понимаю, все события ты ищешь именно так), или в этом случае это как-то связано с "автосейвом", который происходит примерно тогда же?


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
25.06.2020 13:31
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16485
Post: #6716

igrik, такого события всегда не хватало.


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

Posts: 3880
Post: #6717

(25.06.2020 12:11)igrik Wrote:  Важно! Указанные выше события переименованы! Добавлен префикс WOG_. С этого момента названия событий меняться больше не будут.
А может все-таки поменяешь еще раз на Event и оформишь отдельными скриптами как в FUN Lib'е?
Ну так, ради унификации. А то опять сторонние моды вынуждены будут вместо копирования пары нужных библиотечных скриптов/событий привязываться ко всему WS.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
25.06.2020 22:58
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16485
Post: #6718

Algor, я правильно понимаю, что в библиотеке на 200 событий и 500 функций должно быть 700 файлов?


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

Posts: 3880
Post: #6719

Berserker, да, именно так. Я НЕ рассматриваю библиотеку как мод, который, как когда-то "базовый WoG", надо использовать целиком.
Если тебе/твоему моду нужны 2 события и 4 функции, ты скопируешь себе 6 файлов и будешь счастлив.
Тянуть себе в зависимости полный набор все-в-одном гораздо более хреновый вариант, с какой стороны не посмотри.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
25.06.2020 23:48
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #6720

Как узнать позицию текущего отряда на поле боя?


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
26.06.2020 02:22
Visit this user's website 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