Current time: 14.04.2024, 01:24 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 458
Post: #6061

fatsawhorse,

Or just like this?

(This post was last modified: 26.01.2020 21:25 by PerryR.)
26.01.2020 21:23
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #6062

SergOz, в написании !?FU(Loop_all_Heroes), "Loop_all_Heroes" это твое имя функции. Можешь задавать любым, например !?FU(SergOz1) и соответственно вызывать ее потом как DO(SergOz1)... или !!FU(SergOz1):P...


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
26.01.2020 22:16
Visit this user's website Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1287
Post: #6063

Algor, но ведь есть, я так понимаю, встроенные функции, которые вызываются просто как триггеры, без ссылки на них.
Например:
!?FU(OnGameEnter); или !?FU(OnOpenHeroScreen); которые срабатывают при загрузке / при открытии окна героя. Если это так, то я имел ввиду именно такие функции.


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

Posts: 2271
Post: #6064

(26.01.2020 23:24)SergOz Wrote:  Если это так, то я имел ввиду именно такие функции.

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

Code:
OnErmFunction   яяяя    OnErmTimer  яяяя   OnHeroInteraction   яяяя   OnBeforeBattle  яяяя
   OnAfterBattle   яяяя
   OnBattleRound   яяяя   OnBeforeBattleAction    яяяя   OnAfterBattleAction яяяя   OnWanderingMonsterReach яяяя   OnWanderingMonsterDeath яяяя   OnMagicBasicResistance  яяяя   OnMagicCorrectedResistance  яяяя   OnDwarfMagicResistance  яяяя   OnAdventureMapRightMouseClick   яяяя   OnTownMouseClick    яяяя   OnHeroScreenMouseClick  яяяя   OnHeroesMeetScreenMouseClick    яяяя   OnBattleScreenMouseClick    яяяя   OnAdventureMapLeftMouseClick    яяяя
   OnEquipArt  яяяя    OnUnequipArt    яяяя   OnBattleMouseHint   яяяя   OnTownMouseHint яяяя   OnMp3MusicChange    яяяя    OnSoundPlay яяяя   OnBeforeAdventureMagic  яяяя   OnAfterAdventureMagic   яяяя   OnEnterTownHall яяяя   OnLeaveTownHall яяяя   OnBeforeBattleBeforeDataSend    яяяя   OnBeforeBattleAfterDataReceived яяяя   OnAfterBattleBeforeDataSend яяяя   OnAfterBattleAfterDataReceived  яяяя   OnOpenCommanderWindow   яяяя   OnCloseCommanderWindow  яяяя   OnAfterCommanderBuy яяяя   OnAfterCommanderResurrect   яяяя   OnBeforeBattleForThisPcDefender яяяя   OnAfterBattleForThisPcDefender  яяяя   OnBeforeBattleUniversal яяяя   OnAfterBattleUniversal  яяяя   OnAfterLoadGame яяяя   OnBeforeSaveGame    яяяя   OnAfterErmInstructions  яяяя   OnCustomDialogEvent яяяя
   OnHeroMove  яяяя    OnHeroMove  яяяя   OnHeroGainLevel яяяя   OnHeroGainLevel     яяяя   OnSetupBattlefield  яяяя   OnMonsterPhysicalDamage яяяя
   OnEverySecond   яяяя   OnEvery2Seconds яяяя   OnEvery5Seconds яяяя   OnEvery10Seconds    яяяя
   OnEveryMinute   яяяя   OnSavegameWrite яяяя   OnSavegameRead  яяяя    OnKeyPressed    яяяя   OnOpenHeroScreen    яяяя   OnCloseHeroScreen   яяяя   OnBattleStackObtainsTurn    яяяя   OnBattleRegeneratePhase яяяя   OnAfterSaveGame яяяя   OnBeforeHeroInteraction яяяя   OnAfterHeroInteraction  яяяя   OnStackToStackDamage    яяяя   OnAICalcStackAttackEffect   яяяя   OnChat  яяяя    OnGameEnter яяяя    OnGameLeave яяяя
   OnRemoteEvent   яяяя
   OnEveryDay  яяяя   OnBeforeBattlefieldVisible  яяяя   OnBattlefieldVisible    яяяя   OnAfterTacticsPhase яяяя
   OnCombatRound   яяяя   OnOpenRecruitDlg    яяяя   OnCloseRecruitDlg   яяяя   OnRecruitDlgMouseClick  яяяя   OnTownHallMouseClick    яяяя   OnKingdomOverviewMouseClick яяяя   OnRecruitDlgRecalc  яяяя   OnRecruitDlgAction  яяяя   OnLoadHeroScreen    яяяя   OnBuildTownBuilding яяяя   OnOpenTownScreen    яяяя   OnCloseTownScreen   яяяя   OnSwitchTownScreen  яяяя   OnPreTownScreen яяяя   OnPostTownScreen    яяяя   OnPreHeroScreen яяяя   OnPostHeroScreen    яяяя
   OnLocalEvent    яяяя   OnAfterVisitObject  яяяя   OnBeforeVisitObject
(This post was last modified: 27.01.2020 00:31 by XEPOMAHT.)
27.01.2020 00:29
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1287
Post: #6065

XEPOMAHT, ого! Тут целая библиотека. Спасибо, потихоньку буду разбираться.

Algor, спасибо. Позвольте ещё вопрос вдогонку.
Допустим, я пишу скрипт под названием "Ку-Ку" 75
Я могу, при соблюдении разных условий, в теле скрипта ссылаться на функции:
!!FU(Ky-Ky1)&y1=1:P; !!FU(Ky-Ky2)&y1=2:P; !!FU(Ky-Ky3)&y1=3:P; ...
И потом их выполнять:
!?FU(Ky-Ky1); !?FU(Ky-Ky2); !?FU(Ky-Ky3); ...
Если да, то это просто невероятно удобно!!! Это ж неограниченное их количество! И нет путаницы!

P.S. Ky-Ky набрано латинским шрифтом.

P.P.S. Я проверил. Всё так и есть! Можно даже кириллицей.


Карта-мод "Война на Холсте"
(This post was last modified: 27.01.2020 01:41 by SergOz.)
27.01.2020 00:58
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #6066

Era II\Tools\Erm_Editor_Sublime\Data\Packages\User\erm_events.txt


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

Posts: 1287
Post: #6067

Berserker, большое спасибо. Теперь я на конеLaie_2


Карта-мод "Война на Холсте"
27.01.2020 03:03
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #6068

Автоперевод:

Следующие события нуждаются в указанном через пробел числе или серии чисел, разделённых косой чертой.
Пример: OnBeforeVisitObject 94/-1 или OnHeroMove 3.

OnErmTimer
OnHeroInteraction
OnHeroMove
OnHeroGainLevel
OnLocalEvent
OnAfterVisitObject
OnBeforeVisitObject
OnAfterVisitObject
OnBeforeVisitObject


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

Posts: 1287
Post: #6069

Berserker, ещё раз спасибо.
А, например, !?FU(OnGameEnter); аналог !?GM0; или есть важные отличия?48


Карта-мод "Война на Холсте"
27.01.2020 04:00
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #6070

GM0 при загрузке игры срабатывает. OnGameEnter при старте игры или загрузке, когда отображается диалог карты приключений и начинает работать цикл обработки сообщений от мыши и клавиатуры.


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

Posts: 1138
Post: #6071

Quote:onUnequipArt = Событие возникает при снятии искусства.
Это пять Sm


Моды (Иные герои, иные заклинания), скины, портреты
27.01.2020 12:57
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #6072

Да, Яндекс art перевёл верно. Невдомёк ему про сокращения )


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

Posts: 1012
Post: #6073

Hello PerryR

Thank you very much.

I didn’t know that it was so easy to write it down and it would work fine ..
I am very grateful to you for your constant help and advice ..

Thanks.. 119
(This post was last modified: 27.01.2020 19:09 by fatsawhorse.)
27.01.2020 18:53
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1287
Post: #6074

А мне очень понравилось вот это:
OnBattleMouseHint = Событие происходит по подсказке боевой мыши.81


Карта-мод "Война на Холсте"
28.01.2020 21:15
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1287
Post: #6075

Доброго всем дня. JC_howdy
Подскажите, пожалуйста, можно ли "перевести" заклинание на другой уровень?
Ну, скажем, чтобы окаменение стало 5-го уровня и существа с иммунитетом 4-го уровня поддавались ему.


Карта-мод "Война на Холсте"
01.02.2020 18:01
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