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

Событие - юнит умирает
Действие - 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, Самое интересное что когда условия были просто убийство одного юнита, то ничто не конфликтовало.

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

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