Current time: 14.12.2018, 22:17 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 2661
Post: #5311

igrik, а ресурсы в твой плагин добавить можно? Для полноты картины.


17.11.2018 12:55
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Online

Posts: 718
Post: #5312

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

Ещё один "лайф хак" в героях: вражеский монстр всегда бежит к самому ближнему стеку, и этим можно воспользоваться, гоняя его своим монстром по полю туда сюда и обстреливая... так можно любых медленных монстров извести (или даже не сильно медленных с заклинанием медлительность).
Можно ли их сделать умнее?


Ты роешься в моих паках, но ты делаешь это без уважения...
(This post was last modified: 18.11.2018 12:15 by totkotoriy.)
18.11.2018 11:24
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1486
Post: #5313

(18.11.2018 11:24)totkotoriy Wrote:  Igrik, чет какой то глюк с твоим плагином, во первых при нажатии на свиток на карте сперва выходит сообщение, что вы взяли свиток (значит сработал триггер объекта), а потом вообще начала исчезать охрана без боя у свитка.
Ты в этом точно уверен? Не в скриптах ли дело?
И как это при нажатии на свиток?

Плагин выполняется в такой последовательности
1. При наведении мыши: если это объекты 5, 6, или 93 то проверяются соседние клетки этого объекта, и если на одной из них есть монстр, то отображается меч
2. При нападении:
    а) проверяется тип объекта (5, 6, или 93)
    б) если объект данного типа - проверяются соседние клетки на объект 54
    в) если соседи монстры есть, то сначала происходит нападение на монстров, а потом в случае победы (если герой не стал иметь цвет -1), происходит посещение артефакта, пондоры или свитка.

Но на ERMе триггеры обязательно отработают только в таком порядке !?OB5; / (нападение) / !$OB5; и никак иначе

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


Скачать HoMM3 ERA 2.7.7 (Repack: Rus & HD) || (wogNativeDialogs)
19.11.2018 22:56
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Online

Posts: 718
Post: #5314

ок, проверю, но скрипт свитков у меня стандартный


Ты роешься в моих паках, но ты делаешь это без уважения...
19.11.2018 23:30
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5315

Здравствуйте.. Будьте так добры и подскажите, а возможно ли сделать такую проверку в во имя богов на "жив" герой или "мёрт"? Я почему то нигде не смог отыскать подобный ресейвер, который бы отвечал за эти функции или я что-то просмотрел, но это есть где-то? Кто может намекнуть, а что за ресейвер отвечает за данную проверку? Если это вообще возможно осуществить!
26.11.2018 21:17
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1486
Post: #5316

fatsawhorse, проверяешь хозяина героя инструкцией HE(номер героя):O?y1, и если y1 = -1, то герой "мертв"


Скачать HoMM3 ERA 2.7.7 (Repack: Rus & HD) || (wogNativeDialogs)
26.11.2018 23:58
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #5317

Лучше проверять координаты героя через HE(номер героя):P?y1/d/d; Если y1 = -1, то герой не нанят.
Проверка по хозяину, указанная выше, емнип, возвращает героев в тюрьмах как "мертвых". Для проверки состояния героя после боя - без разницы, а если в общем, то лучше координату проверять.


27.11.2018 14:37
Visit this user's website Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5318

Здравствуйте... Спасибо ребята за помощь..
27.11.2018 18:37
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5319

Здравствуйте... Algor и igrik! Начал сегодня детально проверять эти скрипты касаемо проигрыша сценария при увольнении характерного героя (у меня это 153 "Мутаре Дрэйк") и выяснилось, что этот скрипт с координатами
не функционирует даже при истечении наступления соответствующего дня на таймере и далее, а этот
работает, но если бы только не одно но: если герой № 153 имеется у врага (и неважно, что я поставил активацию по таймеру только для красного игрока и выход, если враг), то в случае, если я врага этого (№ 153) побеждаю, то проигрышь сценария у меня, хотя на врага это по целым двум вариантам не должно никаким образом распространяться!!!
Если проверку на красного поставить в этот скрипт, то он вообще перестаёт работать! А без проверки на красного проигрышь у меня настаёт после убийства врага! Я в недоумении! Может я что-то делаю не правильно? Подскажите, а где может быть ошибка? Заранее благодарен Вам..
(This post was last modified: 03.12.2018 14:14 by fatsawhorse.)
01.12.2018 14:47
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #5320

fatsawhorse, конечно не работает. Ты же везде пишешь условие y81=0, а если герой погиб/сбежал/уволен и никем не выкуплен, то у него хозяин уже не красный "0", а никто "-1". Соответственно, все проверки на координаты просто не отрабатывают.
Ну и куча мусора в скрипте. Вот:


03.12.2018 16:45
Visit this user's website Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5321

Спасибо Вам Algor, Вы постоянно помогаете, указывая на ошибки, которых я сам не замечаю. Будьте так добры и ответьте, а не будет ли ошибкой, если я добавлю на проверку врага
или это лишнее уже? Я считаю, что врагов надо бы добавить туда (в скрипт) для страховки, если у них случайно выпадет 153 герой! Получается, если у меня герой не нанят, то скрипт будет дальше отрабатываться! А обязательно ли прописывать условие отсутствия героя -1.

У Вас так просто вышло всё: проверка на красного, если он красный, то выход, а если же нет, то отработка всего остального..
03.12.2018 21:38
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #5322

fatsawhorse, остальные проверки лишние.

Это условие прерывает скрипт, если герой нанят у красного. Во всех остальных случаях (не нанят, нанят у других) - проигрыш красного.


04.12.2018 01:07
Visit this user's website Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5323

Здравствуйте Algor, получается, если я впишу проверку на врага
, то сам и проиграю, если эта проверка пойдёт?
04.12.2018 10:32
Find all posts by this user Quote this message in a reply
Algor Offline
Administrators

Posts: 2661
Post: #5324

fatsawhorse, этот код заблокирует дальнейшее выполнение скрипта, если кто-то из игроков (синий-розовый) выкупил твоего героя. Соответственно, в этом случае конец игры для красного просто не наступит, пока комп выкупивший героя его не потеряет.


04.12.2018 15:02
Visit this user's website Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 324
Post: #5325

Спасибо Вам Algor, теперь мне всё понятно и благодарю Вас за помощь и решение по этому вопросу. Спасибо..
04.12.2018 15:53
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-2018 MyBB Group