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

Принятый ответ

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
19
7 лет назад
1
Похожие вопросы:

ответ
Melissa:
Пик еври юнит ин 1100 ов позишн ов юнит
утекает группа + точка
Вместо тысячи слов - изучай наработку.
поставил кастомскрипты для удаления группы и группы игроков (destroygroup и destroyforce), но так после первого срабатывания триггера, дальше уже ничего не работает
ответ
нужно всего 20 а не 120 опыта для второго уровня, что за фигня?
Элементарно, Ватсон. В варике при повышении уровня опыт не сбрасывается, а продолжает расти. Т.е. не 0-100, 100-120 и т.д. Если хочешь получить 0-120, тебе придётся обнулять опыт триггером.
награда за уничтожение базовая
Это же золото.
Герою требуется опыта - формула для вычисления требуемого кол-ва опыта для получения уровня. Вычисляется, когда значения в таблице кончились. В твоём случае для 9 уровня начнёт вычислятся, а для получения 8 уровня у тебя требуется 120 опыта.
Набранный опыт героя - формула вычисления опыта, который даётся за убийство монстров. Т.е. 25 опыта за твоего скелета начисляется именно тут.
Таблица Сокращения монстров
т.е на 3% каждый уровень
По 3% за разницу в уровнях, если уровень героя больше уровня монстра. Т.е. герой 5 уровня будет получать на 12% меньше опыта за убийство монстра 1 уровня и на 3% за убийство монстра 4 уровня.
ответ
Diaboliko, xgm.guru/p/blog-nvc123/101422
это про то как вешать всякую фигню на общий таймер
хэш тут нафиг не нужен т.к. таймер 1
ответ
Можно:
  • Создать проект, пройти модерацию и добавить в него ресурс с вакансией — он появится в ленте ресурсов.
  • Написать в свой блог, запись будет в ленте блогов, соответственно.
  • Обратиться сюда (но этот ресурс, вроде, не особо активен.
Но в «Вопросы» писать не надо.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.

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

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

Naadir, посмотрю, спс зп инфу.
1
18
7 лет назад
1
NilasAran_39, странно. У меня с CV никаких проблем не было. Покажи, как ты это сделал.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.