Current time: 28.11.2021, 09:57 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Школа ERM 2
» ERM 2.0 для ERA III
Author Message
SergOz Offline

Posts: 1049
Post: #46

(23.10.2020 20:17)Berserker Wrote:  внутри %I() нельзя использовать проценты.
И нельзя принудительно задавать ID ни в i^...^, ни в (...:y).
Только автоматическое выделение.


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

Posts: 15537
Post: #47

SergOz, но работает синтаксис ^%y(somePtr)^ или y(somePtr). Если я верно понял часть вопроса.


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

Posts: 5165
Post: #48

Quote:И нельзя принудительно задавать ID ни в i^...^
хм, точно нельзя?
Ведь если в SN:W^^ можно
а
то почему i^var%y1^ не поддерживается?
23.10.2020 22:25
Visit this user's website Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1049
Post: #49

Bes, как я понял в i^var%y1^ значение y1 будет восприниматься как имя, а не как ID. Само имя и будет ID, но, хз какое оно (автовыделение) и где его искать.
Berserker, а нужно ли перед первым чтением из, например,
писать
?


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

Posts: 15537
Post: #50

Внутри i^...^ идёт обычная интерполяция, как и внутри ^...^. Там можно что угодно использовать. Например, значения локальных переменных:
Даже в простом варианте можно сослаться на другую глобальную переменную:


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

Posts: 5165
Post: #51

но при всём при этом нельзя такую солянку в диалоге отобразить? странно
Dry
24.10.2020 00:13
Visit this user's website Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1049
Post: #52

Bes, !!IF:M^%i(battle_hero_%v9950)^;
нижний регистр i


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

Posts: 15537
Post: #53

S больше не поддерживает GET-syntax.

!!IF:M^%I(battle_hero_%v9950)^; not correct
Так нельзя, поскольку это вложенный % в %I(). Интерполяция внутри интерполяции не поддерживается.


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

Posts: 5165
Post: #54

(24.10.2020 00:26)Berserker Wrote:  S больше не поддерживает GET-syntax.
начиная с какой версии, не напомнишь? надеюсь с ERA3 Rolleyes

SergOz, я до сих пор оперирую справочными данными от ERA2, а там нижний регистр в ^^ диалога не поддерживался
24.10.2020 00:42
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15537
Post: #55

Bes, да, с третьей, где VR полностью переписан.


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

Posts: 15537
Post: #56

Задача: по клавише "H" войти в оборону всеми отрядами до хода следующего стека противника.
Применение: возможность массово пропускать ходы при ослеплённом противнике.
Требования: Эра 3.1.3+


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

Posts: 15537
Post: #57

(23.10.2020 06:23)SergOz Wrote:  
Мне нужно контролировать Палатки Ключников, потому приведу этот пример: (Click to View)
Вопрос: как можно оптимизировать этот скрипт?

SergOz, сформулируй тезисно, что должен делать скрипт.

Для палатки с определённым цветом вывести по ПКМ число раз, сколько заходили в объект?


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

Posts: 1049
Post: #58

Berserker, да, по ЛКМ+Ctrl. Чтобы на каждой палатке количество посещений каждого игрока.
У меня там заморочка с этими палатками и этот скрипт нужен только для контроля поведения ИИ на фазе тестирования.
Мой скрипт работает и мне этого достаточно. Просто, в процессе написания, возникли вопросы почему глючит !!OBi^...^ и как именованную y уподобить синтаксису !!SN:W^..^/Syx1;
Ну и узнать про другие возможные упрощения/улучшения в скрипте, в качестве повышения уровня понимания ERM2.


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

Posts: 15537
Post: #59

Пожалуйста, используйте уникальный префикс для своих глобальных переменных вроде "serg_". Иначе не оберётесь проблем с совместимостью и багами.
меняем на:


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

Posts: 15537
Post: #60

Заменяем:
На:


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
24.10.2020 02:42
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-2021 MyBB Group