Current time: 29.04.2024, 00:33 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
SergOz Offline

Posts: 1294
Post: #9166

igrik, да, блин, бывает...
Прочитав буквально первую строку твоего поста я всё понял. Я был прав насчёт сравнения текущего опыта с потенциально возможным уровнем, но маленький шаг (в голове) от таблицы в сторону цикла не сделал.
Код ещё не смотрел. Вечером попробую сам написать и потом выложу.
Спасибо! Thank_you


Карта-мод "Война на Холсте"
(This post was last modified: 10.11.2023 15:28 by SergOz.)
10.11.2023 00:30
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9167

igrik, ну, мой код оказался немного другим. Но он исправно работает 148

Столкнулся с тем, что в событии FU(OnUnequipArt), при обновлении экрана, происходит краш.
А ведь игрок может одевать/снимать арт сколько угодно раз, даже для прикола, так как я в этом квесте меняю не только уровень героя, но и его имя и портрет. Потому обновление экрана необходимо.
Для обновления экрана героя и всех прочих изменений, при снятии арта (это Шлем Белого Единорога с изменённым дэфом), пришлось вызывать функцию из FU(OnHeroScreenMouseClick).

Вот собственно сам код. Для краткости строчек (да и мне так привычнее)) кое-где не использую константы.


P.S. Теперь попробую протестировать твой код. Если пойму что к чему 96


Карта-мод "Война на Холсте"
(This post was last modified: 10.11.2023 15:27 by SergOz.)
10.11.2023 08:56
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9168

Georgv, меня заинтересовала твоя идея насчёт копирования клонами опыта от "родительского" стека. Только я думаю что такая фишка должна быть только у героя - специалиста по заклинанию "Клон" или, в крайнем случае, если герой имеет экспертный навык магии Воды. Потому нужно делать соответствующие проверки. Вот мой скрипт, но я его не тестил тщательно.

P.S. Можно ещё считывать наложенные на "родительский" отряд заклинания и копировать их клону, но это, наверное, перебор)


Карта-мод "Война на Холсте"
(This post was last modified: 26.11.2023 02:44 by SergOz.)
26.11.2023 02:38
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16497
Post: #9169

!!HE(CURRENT_HERO) точно установлен в BG? Обычно получаем сторону и героя уже через BH(side):N или через Era Erm Framework глобальную переменную вида i^battle_hero_%i(battle_current_side)^.


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

Posts: 1294
Post: #9170

(26.11.2023 04:11)Berserker Wrote:  !!HE(CURRENT_HERO) точно установлен в BG? Обычно получаем сторону и героя уже через BH(side):N или через Era Erm Framework глобальную переменную вида i^battle_hero_%i(battle_current_side)^.

id активной стороны, в моём скрипте, не задействовано. А вообще у меня, при тесте, выдавало корректные данные.
За неимением свободного времени на глубокий тестинг, предоставим его Georgv.

P.S. Надеюсь, он поделится итогом)


Карта-мод "Война на Холсте"
(This post was last modified: 26.11.2023 05:51 by SergOz.)
26.11.2023 05:37
Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9171

(26.11.2023 02:38)SergOz Wrote:  Georgv, меня заинтересовала твоя идея насчёт копирования клонами опыта от "родительского" стека. Только я думаю что такая фишка должна быть только у героя - специалиста по заклинанию "Клон" или, в крайнем случае, если герой имеет экспертный навык магии Воды. Потому нужно делать соответствующие проверки. Вот мой скрипт, но я его не тестил тщательно.
SergOz, Спасибо ! Я сейчас не дома - как буду на месте, потестирую. Там основная проблема была в том что если добавить клону опыт через EA. то он сохраняется на всех призванных отрядах с тем же номером и обнулить нельзя. Так то я копировать опыт научился, но побороть сохранение опыта не смог. Как по мне опыт у клонов должен копироваться у всех героев, а то странно получается - при нулевом опыте отряд клонируется с полной его силой, а чем выше опыт отряда тем слабее.
05.12.2023 00:38
Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9172

SergOz, Нет увы, так тоже не работает. Создал клон опытного голема - его убили, затем создал клон архангела. Все характеристики атаки защиты скорости итд. у клона архангела остались как у голема.
(This post was last modified: 05.12.2023 01:55 by Georgv.)
05.12.2023 01:08
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 2271
Post: #9173

(05.12.2023 01:08)Georgv Wrote:  Создал клон опытного голема - его убили, затем создал клон архангела. Все характеристики атаки защиты скорости итд. у клона архангела остались как у голема.

В SoD-е нельзя призывать разные типы монстров в одном бою. Часть механики призывных заклинаний. В баттлеменеджере записывается тип призывного монстра - записывайте туда значение -1 с помощью UN:C.
05.12.2023 02:05
Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9174

XEPOMAHT, Спасибо ! Но если бы я еще знал как, куда и когда записать этот -1. Не настолько я мастер в un:с увы...
05.12.2023 02:23
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2814
Post: #9175

(05.12.2023 02:23)Georgv Wrote:  XEPOMAHT, Спасибо ! Но если бы я еще знал как, куда и когда записать этот -1. Не настолько я мастер в un:с увы...
Всё достаточно просто. Нужно всего лишь немного разобраться.
Что такое UN:C

Полное описание структур героев, менджера битвы и стека в битве.

Пример:

PS: Исправил, добавив получение стека по замечанию Daemon_n


game bug fixes extended.dll || My Plugins || My GitHub
05.12.2023 05:00
Visit this user's website Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9176

igrik, Спасибо ! попытаюсь разобраться.
05.12.2023 05:11
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9177

Georgv, а так?
Возможно, можно как-то покороче, но сколько не крутил - не выходит короче 148


Карта-мод "Война на Холсте"
05.12.2023 06:52
Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9178

SergOz, Да - такой вариант работает. Я уже и сам думал над таким вариантом сейчас, но тут есть две проблемы.1 - все параметры копируются не от базовых характеристик юнита, а от текущих. То есть все бонусы от заклинаний, бонус к защите если юнит стоит в защите итд. будут копированы клону. 2. - элементали, они не наследуют характеристики как клоны, но если элементаль вызывается в тот же номер отряда, что погибший клон, он почему-то копирует опыт. То есть по хорошему нужно как-то узнать базовые характеристики отряда без модификаторов и применить их. И как-то обнулять опыт элементалям при вызове.
05.12.2023 07:26
Find all posts by this user Quote this message in a reply
Georgv Offline

Posts: 30
Post: #9179

SergOz, Но так да - идея хорошая - благодарю ! В принципе на наследование бонусов от заклинаний можно даже забить - считать это фичей заклинания клон. Типа моментальная копия со всеми характеристиками юнита в данный момент времени.)) Элементалей бы как-то обнулить - наверное нужно при колдовстве заклинания призыва проходить циклом по всем юнитам, искать элементалей с флагом вызванный и им опыт ставить 0.
05.12.2023 07:47
Find all posts by this user Quote this message in a reply
SergOz Offline

Posts: 1294
Post: #9180

Georgv, если хочешь без бонусов, то нужно узнавать тип монстра в родительском стеке, и считывать параметры в MA:A, MA:D, MA:S и т.д. и после устанавливать через UN:C.
P.S. а с элемами я чёт не понял проблему


Карта-мод "Война на Холсте"
(This post was last modified: 05.12.2023 08:09 by SergOz.)
05.12.2023 08:05
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