Добавлен NilasAran_39
Хочу реализовать систему опыта юнитов. Например юнит убивает определённое количество врагов и получает за это способность.
Принятый ответ
Событие - юнит умирает
Действие - set custom value of (Killing unit) to (custom value of (Killing unit) + 1)
Действие - if (custom value of (Killing unit)) == *нужное значение*, то
*Нужные действия внутри ифа*
Действие - set custom value of (Killing unit) to (custom value of (Killing unit) + 1)
Действие - if (custom value of (Killing unit)) == *нужное значение*, то
*Нужные действия внутри ифа*
Если юнит может улучшаться несколько раз, то скопировать иф со следующим значением и другими действиями.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




О, в какой-то карте Melissa была такая штуковина. Что-то вроде Custom Melee. Посмотри, там очень красиво реализовано.
Ред. NilasAran_39
NilasAran_39, у Канала можно поменять.
А вообще можно апгрейдить юнита через скрытый спеллбук, чтобы не использовать морф. Это если не нужно внешних изменений.
Описание
Абилка спеллбук представляет собой абилку, содержащую в себе от 0 до 11 абилок,
Spellbook находится в Special\Items. Имеет код 'Aspb'.
Имеет 5 полей:
- Base Order ID - приказ спеллбука (не верьте ему,спеллбук вы этим приказом не откроете), существует для того, что бы при создании 2ух или более спеллбуков, спеллбуки не склеивались, если Base Order ID одинаковый, то они склеются, если разный, то нет.
- Maximum Spells - Максимальное количество спеллов в спеллбуке.
- Minimum Spells - Минисальное количество спеллов в спеллбуке.
Внимание: максимальное и минимальное количество спеллов должно быть одинаковое, иначе некоторые спеллы могут не появится!Если вы конечно намеренно не делаете рандомные спеллы с спеллбуке.
- При загрузке абилка в спеллбуке удаляется и добавляется - Ну самый главный баг спеллбука,остальные баги вытекают из него.
- Сброс левела мультилевелных абилок - Ну собственно при загрузке левел абилок сбрасывается,так как они удаляются и добавляются 1 левела.
Этот баг лечится записью в кэш левелов абилок и созданием триггера, который при загрузке ставит левел абилок на нужный.- Сброс кулдаунов абилок - лечится только тем, что вы делаете кулдаун абилок через таймеры или триггеры.
- Привязанные суммоны и иллюзии умирают - ну абилки типа feral spirit и mirror image создают привязанных суммонов и иллюзий, которые при удалении абилки исчезают. Лечится дамми кастом.
- Спеллы в спеллбуке(если спеллбуков несколько и с одинковым ID) при загрузке выстраиваются в обратном порядке - лечится удалением спеллбуков и добавлением их в нужном порядке (имхо лучше не фиксить).
Ну и напоследок пара багов не связанных с загрузкой:- Спеллбук нельзя открыть приказом и нельзя отследить его нажатие - не лечится.
- Спеллы в спеллбуке нельзя вызвать триггерно приказом -
лечится созданием точно такой же абилки но с 0 параметрами. Добавляем её юниту и запрещаем, а когда надо вызвать триггерно - разрешаем,приказ,запрещаем.Ред. NilasAran_39