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

Post Reply 
Threaded Mode | Linear Mode
ERM-Справочник v2.9+
» поддержка WoG3.58f / TE / ERA2 команд
Author Message
Bes Offline

Posts: 5422
Post: #556

ага, SergOz, спасибо, уберу


Image: team-supermod.gif
04.11.2021 17:21
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #557

(01.11.2019 15:29)PerryR Wrote:  
Code:
Acid attack damage 00441251

Calc with Hex in Deca

Example how to use it:

Хм, у кого кислотная атака?
Ржавые драконы разят врага в пост-атаке своей кислотой, минуя !?MF1, а потому не смог увидеть выпадание указанного значения Unsure


Image: team-supermod.gif
07.11.2021 18:31
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #558

Ещё кошмарные гидры кислотой атакуют


Image: widget.png?style=banner2

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

Posts: 5422
Post: #559

да, она, спасибо132
идёт атака кислотой, снижая защиту, а следом вторая уже наносит урон - как по мне, перебор с первым WoG Team сделалаDry


Image: team-supermod.gif
07.11.2021 19:19
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #560

Согласен - и анимаций куча, и звуков - ещё и в лог идёт не пойми что105


Image: widget.png?style=banner2

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

Posts: 5422
Post: #561

выпили в сборке Spiteful


Image: team-supermod.gif
07.11.2021 20:03
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #562

(01.11.2019 15:29)PerryR Wrote:  Damage Type Return Address:
Code:
Fireball damage 0043F960
Normal shooting 0043FA63 (4455011)‬
Range cloud damage 0043FD42
Ring damage 004400E4 (Strikes all Enemies around)
Fire Shield Damage 0044085D
Death gaze damage 00440E75
Lightning strike 0044104D
Acid attack damage 00441251
Normal melee damage 0044173E (4462398)
Dragon damage 0044178F
Arrow Tower Damage 00465964
Moat damage 00469A98
Death ripple damage? 005A106A

Сделал для этих данных в справочнике комментарии, если что не так или надо иначе сформулировать, то скажите...
Quote:Комментарии:
- если монстр может атаковать сразу несколько целей одновременно, то у него урон всегда имеет тип "круговая атака" (даже при атаке одной цели);
- тип повреждения "урон дракона" срабатывает лишь для стека, находящегося за основной целью (вторая клетка атаки);
- заклинание "Волна смерти" можно считать исключением среди прочих из магической книги, т.к. обрабатывается сначала в триггерах !?MR, и уже потом в !?MF1 (зачем? остаётся загадкой).


Image: team-supermod.gif
07.11.2021 22:25
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #563

В справочнике команда GetGameState указана как
   !!SN:F^GetGameState^/?y1;

Но результат y1 всегда будет Карте приключений.

корректно просто !!SN:F^GetGameState^; - результат в v1;
Разве что задуманный способ с /?y1; неверно реализован


Image: widget.png?style=banner2

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

Posts: 5422
Post: #564

нет, ты не внимательно прочитал...
в y1 - это родительский экран
а в y2 уже будет дочерний экран (конечный результат) - там ф-ция получает 8 байт... первые 4 байта отдаются y1, а остальные 4е уже попадают в y2
т.е. если ты будешь получать в y5, то тебе для идентификатора текущего диалога надо смотреть y6


Image: team-supermod.gif
08.11.2021 13:03
Visit this user's website Find all posts by this user Quote this message in a reply
Bes Offline

Posts: 5422
Post: #565

ERM-Help Wrote:
Работает это так: SN:F вызывает внешнюю функцию GetGameState.
?y1 означает передачу в качестве параметра адрес y1 в памяти (y1 занимает 4 байта, y2 тоже четыре). А функция на самом деле работает с адресом структуры в 8 байт из двух полей:
- родительский диалог (ID); приходится на y1
- дочерний диалог (ID); приходится на y2
если этот момент после прочтения комментария по ф-ции в справочнике всё равно не понятен, скажи, может стоит иначе написать... хотя как по мне, там всё вполне логично и доходчиво изложено Unsure


Image: team-supermod.gif
08.11.2021 19:02
Visit this user's website Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #566

Bes, про v1 вообще не сказано.

Вижу команду - смотрю пример, а там "!!SN:F^GetGameState^/?y1;".
К тому же в приоритете всегда текущий диалог


Image: widget.png?style=banner2

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

Posts: 5422
Post: #567

в родительском диалоге всегда будет КП
в дочернем - тот что активный на момент вызова ф-ции
что до v1, не знаю что туда идёт, Berserker про неё не говорил, к тому же, весь этот код я на базе ERA2 описывал... если что-то изменилось под ERA3, я этого не знаю.

если я в примере напишу !!SN:F^GetGameState^/?v1; тебе будет понятнее, что id текущего диалога надо брать из v2 ?


Image: team-supermod.gif
08.11.2021 20:11
Visit this user's website Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2265
Post: #568

(08.11.2021 20:11)Bes Wrote:  если я в примере напишу !!SN:F^GetGameState^/?v1; тебе будет понятнее, что id текущего диалога надо брать из v2 ?

Теоретически, должно быть что-то вроде "!!SN:F^GetGameState^/?v1/?v2;", чтобы скриптёры не гадали по поводу скрытой передачи данных в переменные (особенно, когда в v2 будут храниться стратегически важные данные, а скриптёр просто не заметит их порчу после !!SN:F 148 ).
08.11.2021 20:34
Find all posts by this user Quote this message in a reply
daemon_n Offline
Administrators

Posts: 4333
Post: #569

Bes, я за то, чтобы было только !!SN:F^GetGameState^;

"всегда будет КП"? Берём текущий диалог в v1 через !!SN:F^GetGameState^; - всё


Image: widget.png?style=banner2

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

Posts: 5422
Post: #570

XEPOMAHT, так скриптер прежде чем использовать команду явно увидет в справке последствия для переменных, и потому не должен быть застигнут врасплох 102


Image: team-supermod.gif
08.11.2021 21:12
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-2024 MyBB Group