Current time: 09.12.2021, 07:49 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Мод "WoG Scripts"
Author Message
daemon_n Offline
Administrators

Posts: 3568
Post: #271

igrik, а насчёт присоединения нейтралов?Rolleyes


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
29.08.2020 17:36
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 3568
Post: #272

На эре 3 не работает "Банк"
Вот исправленный скрипт от Majachek


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
31.08.2020 23:16
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 3568
Post: #273

скрипт 76 wog - artifact boost.erm
кольцо Дипломата, удваивающее 1лвл унитов в начале недели
строка 334 (Click to View)
переменная k всегда 0, потому кольцо просто не рабоает - не знаю, как такое фикситьDash1

Старт на 5 уровне - скрипт не работает на стартовых героев. (тех, что были на карте) - опять проблемы с инициализацие объекта на карте?102



UPD:
Всё работает со второго дня.


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
01.09.2020 00:13
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #274

Quote:скрипт 76 wog - artifact boost.erm
переменная k всегда 0, потому кольцо просто не рабоает - не знаю, как такое фиксить
хм, замени переменную k на другую, проверь реакция та же?
неужели буквенные переменные похерелись?



P.S. там весь скрипт выше-ниже такую же конструкцию с k использует
(This post was last modified: 01.09.2020 02:00 by Bes.)
01.09.2020 01:59
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 3568
Post: #275

Bes, не сработало


Image: widget.png?style=banner2

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

Posts: 393
Post: #276

Line 365 in **WoG 39 HERO SPECIALIZATION BOOST (HSB) needs to be deleted according to Panda because it can give Debug Message during the game.
01.09.2020 11:13
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #277

Quote:скрипт 76 wog - artifact boost.erm
кольцо Дипломата, удваивающее 1лвл унитов в начале недели
Очевидно же, что быстрая переменная "k" использовалась в качестве временной глобальной в цикле !!DO607/0/6/1:P;
Решение: заменить на неиспользуемую временную v-переменную.


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

Posts: 3568
Post: #278

Berserker, очевидно?))
Но на Эре 2.9.14 проблем не было. Неужели переменные изменили своё назначение?
Есть где-то четкий список с тем, что мы имеем в итоге для использования?


Image: widget.png?style=banner2

Новейший Heroes 3 Launcher
01.09.2020 17:13
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #279

Berserker, ну так я ж потому и сделал выше вариант с циклом re4
daemon_n сказал, что ничего не изменилось
01.09.2020 19:27
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15556
Post: #280

daemon_n, да, в Эре 3 быстрые переменные f..t стали локальными для триггера. Ранее были глобальными. Причина — их в каждом триггере используют как локальные, для временных значений и счётчиков.

В скрипте быстрые переменные поголовно используются как глобальные. Это очень плохо.
В Sublime Text можно для данного скрипта выделить все f..t переменные через поиск по следующему регулярному выражению:
Code:
\[[^\r\n]*+(*SKIP)(*F)|\*\*[^\r\n]*+(*SKIP)(*F)|;[^\r\n]*+(*SKIP)(*F)|![!#].{2}(*SKIP)(*F)|[f-t]
Преобразовал в глобальные целочисленные именованные переменные с префиксом wab_
k => i^wab_k^
i => i^wab_i^

https://dropmefiles.com/oCqrz


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

Posts: 3568
Post: #281

Berserker, спасибо! но будет ли это работать на ERM 1?


Image: widget.png?style=banner2

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

Posts: 5179
Post: #282

в том то и дело ,что НЕТ
igrikже сказал, что пока перевод на ERA3 не планируется.
так что там много какие скрипты должны были в итоге похериться, увы. Kap

daemon_n, надо каждый скрипт теперь на предмет глобальности "быстрых" переменных смотреть и менять под реалии ERA3 Dry
А иначе тебя замучают багрепортами щас.
02.09.2020 19:04
Visit this user's website Find all posts by this user Quote this message in a reply
Night Offline

Posts: 462
Post: #283

daemon_n, Bes, Berserker, а я спрашивал, что отвалится. Мне ответили - ничего, всё должно быть.
А тут такое. Список бы, что реализовано в Эра2, а то с Era2 на Era3 пока не перенесено, можно было бы самому хоть по поиску покопаться по скриптом, определить какие скрипты отвалятся.
02.09.2020 19:37
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5179
Post: #284

в сборке есть папка help, где есть история изменений ERAIII, в которой все нововведения изложены 4
02.09.2020 19:45
Visit this user's website Find all posts by this user Quote this message in a reply
Night Offline

Posts: 462
Post: #285

Bes, ну так это надо всё вообще досконально про erm знать, чтобы понимать, что к чему. Мне бы вариант для "тупых", которые только условно могут "кубики квадратные в квадратную дырочку вставить". Вот там есть такое:

Code:
To define a constant use the following instruction !#DC(CONSTANT_NAME) = 777; where 777 is arbitrary number.
  Examples:
  !#DC(PLAYER_BLUE)     = 1;
  !#DC(SKILL_FIRST_AID) = 27;

  To use a constant simply write its name in parentheses:
  !!OW:R(CURRENT_PLAYER)/(RES_GOLD)/d1000; give 1000 gold to current player

  will be compiled to

  !!OW:R-1/6/d1000; give 1000 gold to current player

То есть я понимаю, что !!OW:R-1/6/d1000 стало теперь !!OW:R(CURRENT_PLAYER)/(RES_GOLD)/d1000, вот так бы по стилю:
"Era2 пример ---> Era3 пример теперь так", по простому.

И так по всем ерм командам бы пройтись, понять для чего не сделана компиляция между языками, чтобы через тотал-коммандер поискать по скритам...
Хотя я думаю это слишком уж, упрощать так, в принципе потребуется работа на перелопачивание с changelog программиста на changelog for lamer =) Лан, пусть как есть, будем в процессе ловить все ошибки и баги.
02.09.2020 20:31
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