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

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

Posts: 1285
Post: #7951

XEPOMAHT, спасибо, всё это делал и безуспешно. Попробую сразу, в редакторе, поместить этих героев на карту со всеми настройками. Беда вот только в том, что опыт армии всё равно нужно задавать ERM'ом и количество войск этих героев у меня зависит от выбранной игроком сложности.
Ну да как-то выкручусь. Как правило, такие проблемы рождают более крутые идеи.


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

Posts: 2265
Post: #7952

(01.04.2021 17:14)daemon_n Wrote:  Я хочу реализовать добавление новых зданий на экран города. Или хотя бы имитацию этого.
Для этого хотелось бы иметь перехват кликов в TownHall и замену объектов там же 105

На ERM? Сегодня что, 1 апреля? 148 Шутки-шутками, но вообще-то ERM-ом можно только менять текущие здания. Добавление новых - только плагинами.
(This post was last modified: 01.04.2021 17:30 by XEPOMAHT.)
01.04.2021 17:30
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #7953

XEPOMAHT, шутка ли? Но всегда можно грамотно подвинуть текущие объекты и заменить графику для них.
Ну, а извращенцы вроде меня ещё могу и добавить "кнопку" картинкой как часть интерфейса 116


Image: widget.png?style=banner2

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

Posts: 16449
Post: #7954

OnTownMouseClick

OnTownHallMouseClick => OnTownFortMouseClick?


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

Posts: 1009
Post: #7955

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

Ладно, раз нет ответа на вопрос о "Берсеке" (меня интересовало, а почему не воспринимает действие этого заклинания компьютер так как человек), то и Бог с этим.. Пусть коряво работает Берсек в исполнении "ИИ", но зато работает...

Моё личное мнение, что здесь имеет место мелкая недоработка! Как мне кажется, тут нужна дополнительная проверка на заклинание Берсек и если враг под ним, то запретить компьютеру подводить юнитов именно только к заберсеченному существу, но не другим.. Думаю и реализовать это будет сложно.. Бог с этим, ладно.. вопрос я закрываю..

Очень нужна помощь в доработке скрипта.. Игра постоянно слетает на нём, а в чём проблема, понять не могу никак?

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

Сад код
Цель скрипта: вызвать на бой любого вражеского героя, находящегося не на море, щёлкнув по нему левой кнопкой мыши и ответив утвердительно!

У меня здесь возникают 2 проблемы, которые уже не могу никак устранить как целых 3 дня и не пойму где ошибка?

1. Не знаю, как проверить героя на объект, в котором он находится (если он в объекте, то надо выход ставить)
!!OBy10/y11/y12:T?y95; - проверяю в объекте ли герой или нет. Это координаты героя, которого я вызываю на бой
Дальше бы мне сделать проверку если герой в любом объекте, то выход! Не знаю, как это сделать!
!!IF&y95=98:M^{Вы {не {можете {вызвать {на {бой {героя, {находящегося {здесь!}^;
!!FU&y95=98:E;

2. Сразу в начале битвы, когда я вызвал на бой героя вражеского и сам попытался походить, то игра сразу же вылетает! Я даже не знаю почему????

Вроде всё правильно! Ошибок противоречивых другим командам я не нашёл!
У кого будет время, то пожалуйста посмотрите этот код…

Заранее благодарю за помощь..
(This post was last modified: 03.04.2021 20:31 by fatsawhorse.)
03.04.2021 20:01
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #7956

(02.04.2021 01:46)Berserker Wrote:  OnTownMouseClick

OnTownHallMouseClick => OnTownFortMouseClick?

Да, мне кажется, так будет правильно Yes


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
03.04.2021 22:33
Visit this user's website Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #7957

Видимо, я снова не дождусь никакого решения или подсказки по вопросу «Вызов героя на поединок».. Ладно. Bad , уберу этот вопрос в архив, ибо доделать самостоятельно я его не смогу. Ошибку я здесь у себя не вижу, да и вряд ли её увижу, хотя механику я правильно, опять же по своему мнению, расписал..
Значит, убираю этот вопрос в архив как не решённый! Bad

============================

У меня возникла ещё одна проблема (уже не по скрипту, а по его активации) и я не разберусь в чём тут дело может быть!
Мои проделанные шаги: я переименовал карту снаружи «IMPERIA» и точно также сменил название внутри карты «CTRL+Enter», удалил все ЕРМ с событий и вставил карту в «MAPS»все как полагается..
Далее, вхожу в редактор ERM и создаю новый документ, вставляю весь свой код на 1350 страниц worda и сохраняю с таким же названием «IMPERIA» и вставляю в D:\Games\HoMM3 ERA\Mods\WoG\Data\s..

Моя карта работает так, как и должна, без проблем, но почему то эти коды работают во всех картах и не только в моей? Почему так? Такого же не должно быть?
Вопрос: как мне сделать таким образом, чтобы эти коды работали непосредственно только в карте «IMPERIA», а в других не действовали! Может есть какая-нибудь функция выхода из карты если карта не так как надо переименована? Я такую функцию не нашёл! Что тут можно придумать?
Мне очень нужно с этим вопросом разобраться...

P.S. я не могу внутри карты в события поместить скрипты в силу их длительной работы (более 672 дней), а в карте максимум 672 дня!
(This post was last modified: 05.04.2021 18:34 by fatsawhorse.)
05.04.2021 18:33
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #7958

Странно, что меня вдруг все стали игнорить Bad
05.04.2021 21:21
Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #7959

Hi! I wonder the timing of resetting SN:W variables - is it earlier or later than OnTransferHero?

I guess writing these variables at OnTransferHero is totally wasted since they got reset in one of the later processes?


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 06.04.2021 23:36 by Archer30.)
06.04.2021 23:35
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3880
Post: #7960

(03.04.2021 20:01)fatsawhorse Wrote:  Цель скрипта: вызвать на бой любого вражеского героя, находящегося не на море, щёлкнув по нему левой кнопкой мыши и ответив утвердительно!
...
Значит, убираю этот вопрос в архив как не решённый!

Да всё давно уже решено.

В моде BattlrHeroes на карте по-умолчанию (Fast Tournament) есть функционал, который устраивает битву с героем, находящимся в другой области карты. Если не лениво - глянь там. Ток там битва запускается по событию (вроде старт дня, не помню уже точно), а тебе по клику надо будет запускать, что, думаю, не проблема.

Сам мод копать не нужно, этот функционал находится в скрипте карты (событие № какое-то), достаточно открыть указанную карту map editor'ом.


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

Posts: 16449
Post: #7961

Archer30, I don't remember, test this:


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

Posts: 3880
Post: #7962

Berserker, можно, хоть это и нельзя назвать полноценной помощью, так - подсказка, где глянуть.
К сожалению, бан на мою текущую активность/посещаемость никак не повлияет Sorry


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
07.04.2021 10:28
Visit this user's website Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #7963

Thanks Berserker, writing SN:W vars at OnTransferHero seems to be valid.
________

I want to share a finding about w51 - w100.
Accoridng to ERM help, values of w51 - w100 are stored for all the time until ERA is closed. However, this is proved to be wrong according to my tests. Some of these w-vars got changed unexpectedly.

Code for testing:

You would like to:
1. End turn to write the w vars for Christian, start a new scenario and see if you got the same results.
2. Restart the scenario after ending turn, check the reuslts.

Conclusion (more tests required):
w51, w54 - w60, w79, w81 - w100 seem to good. They are the only variables that don't get reset until ERA is closed.
Other w vars should be avoided if you are in need of the w-var carryover feature.


Latest ERA mods and scripts in development - My GitHub
(This post was last modified: 07.04.2021 20:45 by Archer30.)
07.04.2021 17:50
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 1009
Post: #7964

Algor спасибо Вам за подсказку..

Я правду не знал, что этот вопрос уже проработали давно..

Я по второму своему вопросу придумал одно решение, но надо мне уточнить здесь, а как правильно поступить!

Ранее я задавал вопрос цитата
Quote:Мои проделанные шаги: я переименовал карту снаружи «IMPERIA» и точно также сменил название внутри карты «CTRL+Enter», удалил все ЕРМ с событий и вставил карту в «MAPS»все как полагается..
Далее, вхожу в редактор ERM и создаю новый документ, вставляю весь свой код на 1350 страниц worda и сохраняю с таким же названием «IMPERIA» и вставляю в D:\Games\HoMM3 ERA\Mods\WoG\Data\s..

Моя карта работает так, как и должна, без проблем, но почему то эти коды работают во всех картах и не только в моей?

Я придумал решение, но надо уточнить как лучше сделать? Моё решение этой проблемы: Я составлю код на проверку величины карты и если карта не тех размеров что у меня, то выход, а далее проверку реализую на объект, который именно у меня в карте будет стоять в определённых координатах и если его там нет, то выход с кода!

Теперь вопрос: как мне этот проверочный код единожды выставить во все 1000 скриптов, чтобы в каждый не вставлять отдельно? Тут задачка, то задачка. Сам не пойму, как это сделать.. Ведь если я в начале поставлю, то выход будет только у начального скрипта, но не у всех остальных? Голова не соображает Bad
В противном случае, если я загружаю другую карту, но не свою, то на неё действуют все мои скрипты. Я хочу этого избежать и чтобы все мои скрипты только на мою лично карту шли, а на все не действовали!

Не знаю а будет ли такой способ работать:

Я составил свой код
и он активируется допустим функцией !?FU4565;
и могу ли я такую функцию поставить в каждый код !!FU4565:P; чтобы моя задумка работала или не получится?
(This post was last modified: 07.04.2021 18:11 by fatsawhorse.)
07.04.2021 17:57
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1285
Post: #7965

fatsawhorse, зачем ты вставляешь свои скрипты в мод WoG? 108
В папке Mods создай папку IMPERIA в ней папку Data, в ней папку s. Там помести свои скрипты
D:\Games\HoMM3 ERA\Mods\IMPERIA\Data\s..
В менеджере модов активируй свой мод «IMPERIA».

По этому вопросу я ещё тот "спец", но у меня так работает норм.


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