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

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

Posts: 601
Post: #4561

Bers will be a hero again if he revives his mod "Phoenix" from the ashes of the past Spiteful

Berserker Wrote:V_Maiko, dreaming about that )
21.05.2020 09:00
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3872
Post: #4562

Berserker, отлично, но если это не касается вышедшей выерсии ЭРА, то лучше постить такие новости в другой теме. Например, "Новые возможности ERA 3.х".
И там будет постепенно формироваться справочник, и в головах у мододелов (у меня, в частности) не будет каши "Это вроде уже работает.. или еще нет?"

И еще: почему в 6 строке %s и %y в нижнем регистре?

Berserker Wrote:Algor, возможно, ты прав. Теперь интерполяция с естественного регистра, а старый большой поддерживается по совместимости.
Реально код комплируется в полноценный параметр, который затем интерпретируется по всем правилам.

%zi, %Zi — переменная z с индексом i.
%i - быстрая переменная i
%f - быстрая переменная f
%Fv600 - флаг с индексом из v600
%Fi(alg.doomed_hero_flag_ptr) - флаг с индексом из SN:W^alg.doomed_hero_flag_ptr^


Berserker, надо реально писать документацию.

Выходит так (поправь, если ошибаюсь):

1. Каждая ERM строка у тебя обрабатывается дважды: а) подстановщиком и б) интерпретатором

2. Подставновщик преобразует строку, заменяя значаения в %k() на значения соответствующих переменных/json-текстов и т.д.

3. Какие подстановки в данный момент реализованы?

%s(any_name) - подстановка строкового значения, ранее заданного через !!SN:W^any_name^/^value^; или !!VR(any_name:z):S^value^;
%i(any_name) - подстановка целочисленного значения, ранее заданного через !!SN:W^any_name^/value; или !!VR(any_name:y):Svalue;
%t(any.key) - подстановка значения ключа any.key из json-массива

Вот примерно в таком виде надо написать в отдельную тему по новому синтаксису/возможностям.
Quote:I said pay %yy%(@moneyPtr)
При всей моей любви к регулярным выражениям, выглядит конфузяще.

%(bla-bla) - что делает этот синтаксис и почему он отличается от описанного выше?
или там опечатка и должно быть %y%i(@moneyPtr)?

И, напомни, @ - операция взятия адреса?

Berserker Wrote:Algor, изменения помечаю в changelog.

Если очень коротко, то синтаксис схож с тем, что есть сейчас.
Даже в 2.9.13 %S(...), %I(....), %T(...) уже работают.
S/I для SN:W-переменных.
T - перевод.

Выбиваются только локальные переменные ЕРМ 2.0, поскольку они реализованы на стадии однократной предобработки, когда !?FU(On...) заменяется на !FU12345, а (myMoney:y) на какой-нибудь y51.

И вот они вставляются через %(имя). Да, (@myMoney) будет развёрнуто в 50 для y50.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
21.05.2020 10:25
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5389
Post: #4563

ERM_Help Wrote:Если вы хотите дать или забрать деньги у игрока, можно использовать упрощенный синтаксис:

Berserker, сейчас это так же работает, или с ужесточением проверок синтаксиса такие несистемные вариации ты убрал?
24.05.2020 23:09
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15874
Post: #4564

Работает.


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

Posts: 4064
Post: #4565

Не нашел нужной темы - прошу прощения.

Имеем скрипт внутри карты.
Ресивер !!HE:X; специальность героя - улучшение существ.
Говорят, на старых версиях работало без проблем, но на 2.9.13 улучшение идёт только в копейщиков, хотя улучшаемые существа определяются корректно. Завтра попробую ещё глянул, но, мало ли, есть мысль навскидку.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
26.05.2020 05:37
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3872
Post: #4566

daemon_n, с ресивером все в порядке.
Герои с измененными спецухами (в т.ч. и на улучшение) нормально работают на 2.9.13 в опции "охота за головами" из ES.
Там можно и пример глянуть, если надо.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
26.05.2020 10:07
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4064
Post: #4567

Algor, это я понимаю. Дело именно в том, что скрипт в событиях карты, я предполагаю. 105


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
26.05.2020 11:02
Visit this user's website Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1256
Post: #4568

Не знаю с чем это связано, подозрительно смахивает на баг. После добавления в пак своего файла "sptraits.txt" игра не запускается...

Логи


Создал новый глобальный мод: WoG Ultra Edition
28.05.2020 20:28
Find all posts by this user Quote this message in a reply
V_Maiko Offline

Posts: 601
Post: #4569

Raistlin, Wog code uses the text "sptraits.txt" specially designed for the same Wog, so if you replace it for example from Hota or Sod it would not work in any way, the difference between Sod and Wog are these texts at the end

Image: Screenshot-1.png
(This post was last modified: 28.05.2020 20:48 by V_Maiko.)
28.05.2020 20:48
Find all posts by this user Quote this message in a reply
Raistlin Away
Moderators

Posts: 1256
Post: #4570

V_Maiko, I actualy used a modifed Sod-file... Thanks!


Создал новый глобальный мод: WoG Ultra Edition
28.05.2020 21:01
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5389
Post: #4571

(05.05.2015 21:48)Berserker Wrote:  

Algor, а ты вкурсе, что один забывчивый малый (теперь уже не малый), забыл нам всем в changelog про это рассказать?

так что можешь вот это своё дело упростить Mail1
29.05.2020 11:37
Visit this user's website Find all posts by this user Quote this message in a reply
helgtla Offline
Moderators

Posts: 272
Post: #4572

(29.05.2020 11:37)Bes Wrote:  
(05.05.2015 21:48)Berserker Wrote:  

А Вы на какой версии ЭРА ЭТО пробуете. Разве подобная команда не для 3.0? У меня пишет - invalid command parameters.


Карта-мод: STALKER
29.05.2020 12:07
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3872
Post: #4573

Bes, helgtla прав, этого нет в 2.x ветке. И "забывчивый малый" об этом писал. Именно поэтому в функции и используется UN:C-решение.
А так, я б только за Yes


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
29.05.2020 12:14
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5389
Post: #4574

Algor, дату цитаты Berserker'а посмотри... 2015!
есть подозрение, что Berserker что-то потерял в рабочем процессе (или где-то не срослось) Unsure
у меня 2,46 (была 2,77, но снёс её давича), так что "пишу" справку, опираясь на обрывки инфы на форуме и англ. истории релизов
29.05.2020 12:22
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3872
Post: #4575

Bes, хватит уже вводить народ в заблуждение и копаться в древних цитатах Moral.
Вот тебе более актуальная ссылка.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
29.05.2020 12:31
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-2022 MyBB Group