Current time: 25.09.2021, 21:29 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Режим совместимости Эры 3 со скриптами Era 2.46f
Author Message
Berserker Offline
Administrators

Posts: 15387
Post: #1
Баг 
Предлагается ввести для ЕРМ 1 скриптов по умолчанию на уровне триггеров и команд режим совместимости с Era 2.46F для поддержки и быстрого переноса старых модов.

Для этого предлагаю писать здесь те изменения Эры 3, которые повлияли на выполнение старых скриптов негативно. Что-то можно будет выполнять по-старому, что-то не делать, а с чем-то смириться.

-) f..t переменные были глобальными.

-) Отрицательные y-переменные сохранялись при вызове не !!FU1..FU29999 триггера и восстанавливались после.

-) Не переданные x-переменные не обнуляются в FU:P/DO:P, а сохраняют предыдущие значения.

-) Не переданные z- переменные не устанавливаются в пустую строку в FU:P/DO:P, а сохраняют предыдущие значения.

-) В DO:P на каждой итерации цикла поддерживался синтаксис

?$ - x-переменная устанавливалась в индекс переменной возврата.
?v600 устанавливало x-переменную в 600 на каждой итерации цикла.

=$ - x-переменная на каждой итерации цикла устанавливалась в значение $, вычисленное заново.

Что ещё не даёт нам пользоваться картами Валеры или модами Алгора?


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

Posts: 4968
Post: #2

-) отключение поддержки !!XX:Z команд

-) математические команды через пробел в одном ресивере ранее работали не так как щас, и многие могли теми старыми ошибками ЕРМ пользоваться как-то иначе при балансировке скриптов и/или внедрять без заднихъ мысле й временные костыли, которые щас попросту могут приводить к ошибкам

-) удалена поддержка записи в переменную через !!VRvar1:S?var2; var2=var1

-) ранее можно было не париться с порядком префиксов d и c: !!GE100:Fcd5; равнозначна !!GE100:Fdc5;

-) изменена система вычисления номеров раундов битвы

-) раньше карты со скриптами работали иначе чем на нынешней ERA3

-) ну, я уже не упоминаю разные моды WoG, который после Era2.46 довольно сильно правился и потом ещё частично использовал новые команды и возможности ERA2.46f+
Так же и некоторые патчи и плагины правились, Мод Менеджер и поддержка нынешнего HD-mod может иначе работать на старой Era


P.S. учти что некоторые свои моды Algor уже заточил под ERA2.9.x, которые уже на ERA3 глючат


Image: team-supermod.gif
(This post was last modified: 09.01.2021 18:01 by Bes.)
09.01.2021 17:59
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 4968
Post: #3

Это как-то тоже важное изменение? Unsure
Code:
Version 2.8.4

[+] Rewritten scripts loading/saving/exporting engine...


Image: team-supermod.gif
09.01.2021 18:13
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3921
Post: #4

(09.01.2021 17:59)Bes Wrote:  P.S. учти что некоторые свои моды Algor уже заточил под ERA2.9.x, которые уже на ERA3 глючат

Не надо этого учитывать.
Я НЕ затачивал ничего под 2.9.х специально, собсно, как и прочие скриптеры.
И я не думаю, что стоит таким образом обеспечивать обратную совместимость - она же не для каждого отдельно взятогоскрипта/мода будет включаться. Такая реализация, имхо, только преумножит путанницу и коллизии.
Для старых модов есть старые стабильные, вылизанные сборки.


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

Posts: 15387
Post: #5

Bes, Algor, спасибо за ценные комментарии.


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

Posts: 631
Post: #6

Джинн уже выпущен из бутылки. Загнать его обратно - задача отнюдь не из легких.
Чтобы понять, что вызывает несовместимость, нужно массовое тестирование.
09.01.2021 20:02
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15387
Post: #7

Quote:-) удалена поддержка записи в переменную через !!VRvar1:S?var2; var2=var1
Сделал поддержку. В 3.3 будет.

wessonsm, пожалуй, Алгор прав. Всего не учтёшь, для этого нужны стабильные сборки. Все изменения осмысленны и большинство толковых скриптов не затрагивают. Разве что быстрые переменные были глобальными, но здесь поиск по регулярному выражению в редакторе с заменой сработает на ура.


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