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

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

Posts: 325
Post: #4816

(28.08.2020 00:43)Berserker Wrote:  ElfbI, если найдёшь точно, поделись, пожалуйста. Кажется, не первый раз у тебя или Алгора всплывает.

Это старая версия скрипта на ачивки, я использую не последниц вариант, и там был баг с установкой хода игроку, поэтому ходил один стек, а номер показывался другой. Команда работает корректно


The dreams you kill will break your heart
(This post was last modified: 29.08.2020 16:28 by ElfbI.)
29.08.2020 16:27
Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5420
Post: #4817

Berserker, пара вопросов по этой платформе...
1.
Code:
[+] SN:E always assigns both v1 and e1. No need to add 4 to calling convention in order to receive float result.
Убирать ли из справки вот это раннее замечание, или, в принципе, скриптер может и прибавлять эту четвёрку вручную, по старой памяти??
Quote:По умолчанию от функции ожидается целочисленный результат, который будет помещён в переменную v1. Если же функция возвращает вещественный результат, то к номеру соглашения нужно прибавить 4.


2.
Code:
v1..v10 and z1 variables are restored after OnKeyPressed event automatically
Нужно ли оставлять ранее замечание по событию нажатия клавиши в справке, или можно и оставить, ведь глобальные могут взять и выше v10, к примеру??
Quote:Поскольку данное событие возникает во всех игровых диалогах, не рекомендуется использовать общие глобальные переменные между показами диалогов, так как событие из диалога может их испортить.


3. нужна ли такая "чёрная магия", как пример для справки по SN:M
Quote:
(This post was last modified: 02.10.2020 10:07 by Bes.)
02.10.2020 10:03
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4818

Quote:Убирать ли из справки вот это раннее замечание, или, в принципе, скриптер может и прибавлять эту четвёрку вручную, по старой памяти??
Эта запись устарела для 2.9.5 уже:
[*] SN:E result is stored in e1 only for FLOAT_RES convention (+4), otherwise in v1. The behavior is the
    same, as it was before Era 2.9.x branch.

Quote:Нужно ли оставлять ранее замечание по событию нажатия клавиши в справке, или можно и оставить, ведь глобальные могут взять и выше v10, к примеру??
Обязательно оставить.

Quote:!!SN:M(src array)/?y1/(src index) M(dst array)/(dst index)/y1; насколько я помню, эта магия должна сработать.
; команды Эры, принимающие строки, одинаково хорошо переваривают и адреса pchar-ов
Оставь, я уже и сам забыл про этот способ.


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

Posts: 5420
Post: #4819

(02.10.2020 15:49)Berserker Wrote:  
Quote:Убирать ли из справки вот это раннее замечание, или, в принципе, скриптер может и прибавлять эту четвёрку вручную, по старой памяти??
Эта запись устарела для 2.9.5 уже:
[*] SN:E result is stored in e1 only for FLOAT_RES convention (+4), otherwise in v1. The behavior is the
    same, as it was before Era 2.9.x branch.
так я не понял, эьту четвёрку самостоятельно надо как-то прибавлять к соглашению вызова в коде команды или нет?
Unsure
02.10.2020 22:48
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5420
Post: #4820

Berserker, что за событие OnUpdateHeroScreen?
в changelog есть его упоминание, но в списке новых триггеров (событий), что ты постил, такого нет Unsure
07.10.2020 23:24
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4821

Исправил у себя на OnLoadHeroScreen.


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

Posts: 5420
Post: #4822

Berserker, меня интересует кто из этих двух команд приоритетнее?
OnBeforeHeroInteraction или !!HO# ?
Скажем, я сделаю такой запрет
А в другом месте будет активирована команда
Эта команда перебьёт запрет от события (OnBeforeHeroInteraction) ?
И наоборот, если сначала ресивер, а потом событие, то выставится ли запрет?
10.10.2020 03:31
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4823

Bes, только через тесты проверять, не знаю.


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

Posts: 5420
Post: #4824

ну, тут упирается всё в логику срабатывания, ты не помнишь как заводил событие это?
оно туда же ссылается куда и !!HO ?Unsure
10.10.2020 03:36
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4825

Bes, только тестами, Бес. По-другому не скажешь.


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

Posts: 5420
Post: #4826

Berserker, можно как-то получить параметры родительного события из тела вызванной ф-ции?


Unsure
12.10.2020 00:06
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4827

Bes, нет. Либо сохраняй в i^^, s^^ глобальных (если нет риска повторной генерации события внутри триггера), либо нужные данные передавай каждой функции сам.


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

Posts: 5420
Post: #4828

вопрос по комбинировании !!re и SN:G
Berserker, сразу оговорюсь, в данном примере полностью согласен касаемо опасности goto команд
Но всё же... разрешается (безопасно) ли без проблем со стороны цикла !!re "выпрыгивать" из тела цикла?
Так?
15.10.2020 01:02
Visit this user's website Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16164
Post: #4829

Поведение не определено и не будет определено по причинам эволюции проекта. То есть все баги и потеря обратной совместимости будут на совести скриптописателя. Напиши, что не разрешается использовать !!SN:G для прыжков из структурных блоков и в структурные блоки. И большой красный DEPRECATED.

На следующее обновление Эры:
[*] SN:G is DEPRECATED and may be removed in future versions.

Для прерывания цикла есть !!br. Эмулировать !!SN:G можно так:


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

Posts: 5420
Post: #4830

во-о-т! наконец-то ты сказал то,что следовало сказать - нельзя прыгать в структурные блоки. Вот тут спасибо за замечание, обязательно надо отразить. Что до будущего удаления - ну, это уже дело твоё, хозяин-барин.
Ещё один вопросик .про циклы...
15.10.2020 02:17
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-2023 MyBB Group