Current time: 23.03.2024, 13:37 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 4333
Post: #16

nekro666, скинь сейв, где должны быть, а их нет.

igrik, проверил скрипты:
Фикс на отключение сообщений о получении заклинаний от "Орлоглаза II" не работает, так как надо делать выбор, да и фиксить-то не надо это, думаю
скрин (Click to View)
102


Image: widget.png?style=banner2

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

Posts: 16449
Post: #17

Если какая-либо функция хочет значение по умолчанию для аргументов x6-x7, скажем, то не меняем код, её вызывающий, а пишем после !?FU:


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

Posts: 5422
Post: #18

(03.03.2020 05:05)Berserker Wrote:  
Quote:Вопрос, как при выполнении

    !!FU$spell$&y-94>0:Px2/x2/0/0/1;

шестым параметром идёт в ф-цию значение не 0 , а что-то другое?

Bes, потому что я не обнуляю параметры, которые явно не установлены.
Может плюнуть и обнулять-таки? Из-за таких костыльных скриптов.

Berserker, Я всегда думал, что если в вызове ф-ции не указывать значения вводимых параметров, то все значения соответствующих x-переменных будут нулевыми Unsure а оказывается они глобально держат значения последних установок, мда...
04.03.2020 03:04
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #19

Bes, на какой строке справки основывались предположения? ) Так и было, но только при вызове функции из не-функции. А теперь всё проще. Никто нигде не гарантирует никаких значений переменных кроме тех, что ты сам установишь в своём триггере.


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

Posts: 4333
Post: #20

igrik, для 25 wog - dungeon of the dragonmaster.erm \/&\/ 52 wog - artificer.erm следует поместить русификацию из сборки, поскольку в их eng версиях больше строк.


Image: widget.png?style=banner2

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

Posts: 5422
Post: #21

Berserker, хз почему я так всегда наивно полагал, Sorry
Буду теперь бдить этот момент

P.S.
ERM Help Rus Wrote:Если вы желаете установить какой-либо параметр на значение 0, вы можете просто не указывать ничего вместо цифры.
Например, команда !!OW:R/6/9000; эквивалентна команде !!OW:R0/6/9000;

Если в команде присутствует множество параметров, причем их нулевое значение означает "ничего" (например, для IF:G), вы можете просто опустить дальнейшие параметры. Так,
!!IF:G1/1/0/33/34/35/36/37; эквивалентно !!IF:G1/1/0/33/34/35/36/37////////;, потому что здесь 0 означает "ничего". Дальнейшие параметры просто автоматически устанавливаются на 0.


правильно ли тогда я опять же полагаю, что можно взять по аналогии с диалогами и писать?..


и пропущенные значения вводимых параметров примут значения 0 ?

(x4..x7)
(This post was last modified: 04.03.2020 06:17 by Bes.)
04.03.2020 06:13
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #22

Bes, да, но это очень некрасиво. Лучше хотя бы d ставить. А ещё лучше реализовать значения по умолчанию в самой функции.


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

Posts: 2807
Post: #23

(04.03.2020 05:14)daemon_n Wrote:  igrik, для 25 wog - dungeon of the dragonmaster.erm \/&\/ 52 wog - artificer.erm в их eng версиях больше строк.
Исправлено, и перезалито.
Также убраны лишние строки в "78 wog - wogify.ert" (eng)

(04.03.2020 05:14)daemon_n Wrote:  Фикс на отключение сообщений о получении заклинаний от "Орлоглаза II" не работает
Он в данной функции пока и не планировался.
Я планирую (и сделаю, но чуть позже) при старте игры сюда внести автоматический выбор заклинания, а только после этого убрать диалог при старте.

Berserker, !!FU$spell$& я исправил и учёл неккоректные данные.
Реализацию через FU:A?y1 и цикл учту на будущее. Хороший пример.


game bug fixes extended.dll || My Plugins || My GitHub
04.03.2020 14:12
Visit this user's website Find all posts by this user Quote this message in a reply
Archer30 Offline
Moderators

Posts: 1098
Post: #24

igrik, thank you so much for maitaining the WoG sripts!96-copy

You might wanna take a look on 33 wog - castle upgrading.erm. The gold reserve is not working. It still costs to upgrade but does not increase income at all.
I guess the script was not updated after the removal of igrik.erm?


Latest ERA mods and scripts in development - My GitHub
04.03.2020 20:55
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #25

Archer30, yes, it does require 79 wog - igrik.erm.
Just add this in 33 wog - castle upgrading.erm. at the bottom instead 79 wog - igrik.erm replacement


Image: widget.png?style=banner2

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

Posts: 2807
Post: #26

(04.03.2020 20:55)Archer30 Wrote:  igrik, thank you so much for maitaining the WoG sripts!96-copy

You might wanna take a look on 33 wog - castle upgrading.erm. The gold reserve is not working. It still costs to upgrade but does not increase income at all.
I guess the script was not updated after the removal of igrik.erm?
Fixed.

Attention! For this case do not use igrik.erm

Now ERM_hooks sets in 78 wog - wogify.erm


game bug fixes extended.dll || My Plugins || My GitHub
04.03.2020 22:52
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #27

Quote:!!FU(CreateERMHook):Py2; !!FU:E;
!!FU:E лишнее.


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

Posts: 2807
Post: #28

Ок. Убрал. Перезалью с этой правкой в след.раз)
Также убрано дублирование кода в скриптах 14-wog и 78-wog.
Убрано из 14-wog (создание макросов, таймеров 1,2 и небольшой код в первом таймере)

Исправлена команда !!BM:C37 (14-wog стр.634). Причина тут


game bug fixes extended.dll || My Plugins || My GitHub
04.03.2020 23:40
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16449
Post: #29

https://dropmefiles.com/jFXdl
Стабильный вылет после конца хода и диалогов повышения и ресурсов. Отловив в редакторе, вызвал генерацию отладочной инфы. Переполнение стека.

!FU7021&v7190=1/v7021=v7026/y1>0/x16/y1; in 30 wog - enhanced secondary skills.erm on line 621 at pos 3
Функция рекурсивно вызывает себя и, видимо, увлекается чрезмерно.


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

Posts: 16449
Post: #30

Так, нашёл причину настоящую.
30 wog - enhanced secondary skills.erm

** function to list spells x1=scholar/eagle eye x2=wisdom x3=picture x4=spell index
!?FU7022;

вызывает безусловно

** function to give spell: scholar
!?FU7016;

которая условно вызывает

** function to choose a spell: scholar x1=scholar x2=wisdom x3=picture
!?FU7015;

А та безусловно рекурсит
!!FU7022:Px1/x2/x3/y4; [go to spell list]

Вылет по исчерпанию места в стеке.
В доп. к предыдущему посту чисто трейсинг + переменные: https://dropmefiles.com/bN2gF


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