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

Post Reply 
Threaded Mode | Linear Mode
ERA II
» WoG Era 2: Русская и Английская версии
Author Message
Bes Offline

Posts: 5422
Post: #4336

Berserker, вот потому я и старовер =)
(This post was last modified: 30.03.2020 18:51 by Bes.)
30.03.2020 18:50
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #4337

wessonsm, их ни в коем случае в качестве временных использовать нельзя. Эра 3 позволяет использовать именованные переменные через i^^ и s^^ + !!SN:W. Для локальных переменных отдельный механизм. Мне на память ничего, кроме UN:U, чтобы требовало v-переменных не приходит.


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

Posts: 5422
Post: #4338

Berserker, в HT:V, OW:H, IF:диалоги (выбор из 2х картинок; Чекбокс) ещё используются v-переменные
(This post was last modified: 05.04.2020 04:32 by Bes.)
30.03.2020 19:28
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #4339

Bes, спасибо тебе огромное, я уже и забывать начал.


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

Posts: 605
Post: #4340

I'm looking forward to ERA 3, I can't wait any longer.
(This post was last modified: 30.03.2020 20:10 by V_Maiko.)
30.03.2020 20:09
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 787
Post: #4341

(30.03.2020 18:56)Berserker Wrote:  wessonsm, их ни в коем случае в качестве временных использовать нельзя. Эра 3 позволяет использовать именованные переменные через i^^ и s^^ + !!SN:W. Для локальных переменных отдельный механизм. Мне на память ничего, кроме UN:U, чтобы требовало v-переменных не приходит.

Тем не менее они повсеместно используются как временные.
Я конечно имею в виду такие переменные, как v1..v10, v600.. и тому подобное.
(This post was last modified: 30.03.2020 20:17 by wessonsm.)
30.03.2020 20:14
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #4342

wessonsm, и это заложенные мины.
Скажем, события TL и OnKeyPressed могут возникать в любых диалогах, включая в IF:G, IF:M и т.д. Ты не ожидаешь, что v600.v602 изменятся, а они меняются. Во всех ЯП давно пришли к мысли, что глобальное — источник ошибок.

В Эре 3.0.0 можно выделять локальные для триггера SN:M массивы. Выделил на 1000 элементов, записал туда номера артефактов, выбрал случайные, показал диалог, дал арты герою. В конце триггера память сама освободится. И полная независимость от других скриптов и модов.

Для диалогов а-ля IF:G ищу решение. Локальных z-переменных всего 10, это очень мало.


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

Posts: 787
Post: #4343

Berserker, да, видимо придется найти альтернативу.
Спасибо за разъяснение.
30.03.2020 20:40
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4338
Post: #4344

Berserker, DL как альтернатива - IF:G. И функций больше - такое возможно сделать простым путём и в упрощённом варианте? Или я вообще в тему не попал?102


Image: widget.png?style=banner2

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

Posts: 16471
Post: #4345

daemon_n, тут просто функция-обёртка нужна + механизм передачи строк в функции. Уже работаю.

Для тех, кому надоел неудобный VR:R.
!!VR(...):R0/min/max; сгенерирует случайное число в указанном диапазоне и установит его в качестве значения переменной


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

Posts: 16471
Post: #4346

wessonsm, свершилось. Средство для массовой работы с элементами SN:M массивов:
!!SN:U(id_массива)/(начальный индекс)/...;

Пример на старом ЕРМ:


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

Posts: 787
Post: #4347

Berserker, это просто чудо! 132
Я пилил функцию на ERM для этого.
(This post was last modified: 30.03.2020 23:21 by wessonsm.)
30.03.2020 23:18
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #4348

То-то я думаю грохот такой стоит. А это ты функцию пилишь 85
Ты был прав, без неё крайне неудобно.


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

Posts: 787
Post: #4349

Berserker, эти новые возможности будут доступны только для ZVSE2?
Или и старому ERM какой-никакой новый функционал перепадет?
30.03.2020 23:30
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16471
Post: #4350

wessonsm, эти общие для всех. И при включении ZVSE2 старые скрипты работают, только правила относительно имён функций чуть строже стали.
К SN:M добавил опциональный 5-й параметр с конечным ID массива. Теперь можно сократить пример до:


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