Current time: 27.09.2020, 05:04 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 740
Post: #7201

(18.09.2020 00:35)Night Wrote:  Чего я не понимаю?

!!UN:C6919480/4/?y1; - получение адреса базовой структуры. В Эре 3 вместо 6919480 можно ввести константу типа "ADRESS@BASE", тогда может быть будет понятнее (у себя в скриптах я обычно такое просто комментирую, ибо сам могу когда-нибудь забыть 148 ).
18.09.2020 01:58
Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 13085
Post: #7202

ADV_MANAGER, COMBAT_MANAGER, SOUND_MANAGER и т.д. Это большие структуры, управляющие целыми разделами игры.


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

Posts: 653
Post: #7203

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

Ребята, не могу самостоятельно некоторые детали разобрать:

Может кто на подобное натыкался..
1. Подскажите, а почему в боях не работает в WOG 3,58f проверка на вторичное умение «волшебство», вне боя всё срабатывает, а в бою ничего? Это Баг или я что-то делаю неверно?

Так работает вне боя
и у меня и у ИИ появляются крестьяне

А если примерно так
поставить в бою именно вторичное умение "Волшебство", то уже не сработает, но только поменяю я волшебство, допустим на тактику или ещё что-нибудь другое, то работать сразу начинает! Вообще работает ли навык волшебство в бою, ну вернее проверка на него (Wog 3,58f)?

2. Почему такой скрипт
«использование взрыва при слепоте при эксперте дипломатии» работает только у ИИ, но не у человека?

Никак тоже понять не могу, нет же в коде никаких ограничений для человека!

Заранее благодарен за советы или помощь...
(This post was last modified: 18.09.2020 19:04 by fatsawhorse.)
18.09.2020 18:14
Find all posts by this user Quote this message in a reply
PerryR Offline

Posts: 274
Post: #7204

fatsawhorse,
1) maybe the check fails because you enabled the the WoG option Sorcery 2? It makes an offset to the skill table. So the check HE:S25/?y1 will not return the numbers 0-3,
a very dangerous option to use.

2) check your hero IDs, the seem inconsistent.
18.09.2020 19:24
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 433
Post: #7205

fatsawhorse, самая твоя большая проблема в том, что ты не внимаешь советам, которые тебе дают.
Тебе не раз писали, чтобы ты оставлял коменты в строчках кода.
Тебе уже писали о том, что проверку на битву ИИ достаточно выполнить один раз в триггере !?BA0; и это будет срабатывать на все бои на данной карте.
Ну и самое удивительное, что у тебя уже есть готовый скрипт на проверку навыка "Волшебство" у героя, а ты заново изобретаешь велосипед. Мы, с Бесом, ведь дали тебе код - что же ты... блин... Punish


Моя карта
(This post was last modified: 18.09.2020 19:42 by SergOz.)
18.09.2020 19:35
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7206

Hello PerryR
Здравствуйте

2. Thank you .. I corrected as you said - everything worked fine (Спасибо Вам.. Я поправил как Вы и сказали - всё заработало отлично)
1. please learn more about this option! I don’t understand, but what is this option?
I would like to know what it is called in the settings ..
(PerryR, пожалуйста, подробнее об этой опции! Я не понял, а что эта за опция?
Знать бы как она называется в настройках..)
18.09.2020 19:46
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7207

SergOz, а как так может быть я поставил проверку Вашу
и дал себе эксперт волшебства и врагу, напал на него и выходит при действии надпись -1. Не 3 как положено на эксперте а -1.. Я не понимаю или правду не работает в бою определение эксперта волшебства? При проверке возвращает другие числа Bad
(This post was last modified: 18.09.2020 19:59 by fatsawhorse.)
18.09.2020 19:55
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 433
Post: #7208

fatsawhorse, только что проверил и на WoG - всё отлично работает.
Создай новую карту, с отключенной вогификацией, и проверяй скрипты на ней.
Если на новой карте скрипт работает, а на старой нет, то проблемы в конфликте переменных...
я так думаю


Моя карта
(This post was last modified: 18.09.2020 20:11 by SergOz.)
18.09.2020 20:08
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7209

SergOz, Вы правы, проверил без вогификации и работает - возвращает 3-ку вместо -1 как и должно быть., но как мне узнать а что именно в вогификации конфликтует? Без вогификации ведь не интересно играть!
18.09.2020 20:17
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 433
Post: #7210

fatsawhorse, закинь ты свой WoG куда подальше... На Эре скрипт работает нормально и с вогификацией. Неужели тебе нравится парить себе мозги? Ну ладно я - но ведь сколько умных людей тебе талдычат: WoG - вчерашний день, на Эре всё то же самое + куча профикченых багов + улучшенные команды + ... + ... + ... + ...


Моя карта
18.09.2020 20:31
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7211

SergOz ясно.. Буду считать что волшебство там не работает никак в бою.. Sm

Спасибо...
18.09.2020 20:50
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7212

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

Я заметил, что у меня встречаются скрипты не только на WOG 3,58f, но и на ЭРУ версии 2,9,4. Чтобы не было в дальнейшем рассогласования скриптов в карте (поскольку не всегда скрипты ЭРЫ работают на WOG и наоборот) с версией игры, я решил реализовать проверку на версию игры и мне нужна Ваша консультация, а как её правильно выставить, чтобы все версии игр её могли читать и если в случае, эта самая проверка не проходит, то немедленный выход с функции!

Я хоть основательно перешёл полностью на ЭРУ, но собираюсь сделать проверки во все коды на версию игры, чтобы при желании можно было и WOG одиночку запустить их (может я и не буду больше играть в WOG из-за того что сетевая игра при битве двух игроков виснет, но на всякий случай, если когда-нибудь надумаю включить WOG одиночку)
У меня много скриптов идут через такие тригеры !?PI, а некоторые стоят через таймер. Встречаются и так !#

Вопросы:

1. Могу ли я провести, таким образом, проверку, если ниже, после тригера, предположим, идёт код ЭРЫ или этого мало:
А если, наоборот, на ЭРУ идёт код WOG, который не будет выполняться и выдавать ошибки при его обработке, то как проверку надо записать?
Я только такой информацией располагаю, основываясь на помощнике ERM
Quote:!!UN:V?$1/?$2
Получить версию WoG и используемого ERM.
    $1 – версия WoG (3.58 = 358)
    $2 – версия ERM (2.70 = 270)
Комментарий: вы можете только проверить или получить значение, но не установить.
Рекомендации: используйте команду инструкцией для проверки на наличие у игрока нужной версии и затем покажите сообщение для игрока о устаревшей версии дополнения, если она такова. Это лучше, чем если игрок пройдет половину карты перед тем, как наткнется на некорректный для данной версии скрипт и не закончит карту.

2. Или можно записать, таким образом, если я играю на ЭРЕ и на неё предположим код WOG ну не идёт (допустим):

3. А если встречается такой знак активации триггера !#
, то как там можно правильно проверку подставить? Неужели так:
Заранее благодарен за консультацию..
19.09.2020 13:08
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 539
Post: #7213

fatsawhorse, я бы просто сделал проверку на версию Эры один раз при старте и загрузке игры - в триггерах !?PI и !?GM0, и если версия Эры ниже требуемой или же Эра вообще не установлена, выводил бы сообщение примерно такого содержания:
"Для правильной работы мода XXX требуется ERA версии 2.9.14 или выше.
Ваша версия Эры - yyy. Правильная работа скриптов на этой версии не гарантируется. Возможны ошибки и вылеты из игры.
Пожалуйста, обновите вашу Эру до актуальной версии."

Запихивать проверку во все скрипты - это лишнее, на мой взгляд.
(This post was last modified: 19.09.2020 15:25 by wessonsm.)
19.09.2020 15:23
Find all posts by this user Quote this message in a reply
fatsawhorse Offline

Posts: 653
Post: #7214

wessonsm здравствуйте..

Да я согласен с Вами. Такое сообщение нужно, да я бы ещё указал какие именно трюки бы не сработали в случае, если перед вами не ЭРА Sm

1. У меня нет в помощнике проверки на эру, а можете мне написать сюда код на выход из функции, если не эра, а то у меня только проверка на ВОГ
2. Как мне быть если такой тригер активации события !# ?

3. если вог по своей отсталой функциональности не сумеет прочитать проверку перед выходом на функцию ЭРЫ, то случится страшное и сбой карты, а потом вылет?? Что в этом случае делать и какая универсальная проверка, чтобы затрагивала древний ВОГ 3,58f и эру от версии 2,9,4 и до новейшей?

Вот волшебство в бою работает только на ЭРЕ, а если описания сделаю на вог, то оно будет бесполезно, поскольку на вог волшебство в бою не действует, а если под ЭРУ писать скрипт, то в случае захода на ВОГ будет сбой Bad

Тут я правду не знаю что делать Bad
(This post was last modified: 19.09.2020 15:54 by fatsawhorse.)
19.09.2020 15:46
Find all posts by this user Quote this message in a reply
daemon_n Away

Posts: 2410
Post: #7215

fatsawhorse, писать под эру и играть в неё


HoMM3 ERA 3.0.4 HD RUS/ENG v1.35 (06.09.20) Yandex/Google
Топ Дискорд Сервер по Эре.
19.09.2020 16:10
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-2020 MyBB Group