Хочу реализовать систему опыта юнитов. Например юнит убивает определённое количество врагов и получает за это способность.

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
18
Событие - юнит умирает
Действие - set custom value of (Killing unit) to (custom value of (Killing unit) + 1)
Действие - if (custom value of (Killing unit)) == *нужное значение*, то
*Нужные действия внутри ифа*
Если юнит может улучшаться несколько раз, то скопировать иф со следующим значением и другими действиями.
Принятый ответ
24
Кристофер, Спасибо, попробую.

Кристофер, Вроде бы работает, но когда делаешь систему на другой юнит, то почему то она берёт значение из предыдущего триггера, то есть если объект А нужно було 3 жертвы, для а обекту Б 6, то объект Б берёт значение 3. Это странно.
20
глобалки должны быть в виде массивов, для каждого юнита, у которого будет опыт
16
NilasAran_39:
О, в какой-то карте Melissa была такая штуковина. Что-то вроде Custom Melee. Посмотри, там очень красиво реализовано.
24
ssbbssc, это что то вроде привязки каждого юнита к отдельному значению?

Naadir, посмотрю, спс зп инфу.
18
NilasAran_39, странно. У меня с CV никаких проблем не было. Покажи, как ты это сделал.
24
Maniac_91, Ровно так как описал Кристофер, но я думаю, может это из за самой способности. Дело в том что способность которую получает юнит это способность апдейта, основанная на способности друд=медведь, а последующие клоны созданы с неё. Может дело в этом.
18
NilasAran_39, если у юнита две способности, которые сделаны из одной и той же, то будет использоваться только одна, т.к. ID приказа одинаковые. Можно делать либо через Канал, либо использовать другую пустышку.
18
NilasAran_39, скорее всего это действительно из-за морфа. У меня как-то из-за неё вроде бы переменная-юнит глючила (записал юнита в переменную, а после морфа почему-то переменная переставала на него указывать; после морфа перезаписывать приходилось), так что вполне возможно.
NilasAran_39, у Канала можно поменять.
А вообще можно апгрейдить юнита через скрытый спеллбук, чтобы не использовать морф. Это если не нужно внешних изменений.
24
Maniac_91, Самое интересное что когда условия были просто убийство одного юнита, то ничто не конфликтовало.

А через спелбук как? Если не секрет?

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