Событие
  • юнит атакован
Условие
  • герой носит предмет как Магический Череп
Действие
  • % создания предмета
Вот это не знаю как воплотить, чем больше % тем больше шанс получить предмет. (Мясо дропаеться с мобов), с каждым уровнем % больше.
К примеру уровень скила 21, 21% из 100% гребёт, и чем больше процент, тем больше шанс при атаке выбить мясо.
Помогите реализовать.
Подойдёт на Гуях и на Джассе

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

Вариант:
Условие: Рандом число от (0 до 100)
Действие:
Если выпало меньше или равно (уровня способности)
Выполнить: Создать мясо
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
7 лет назад
0
Похожие вопросы:

ответ
HolyMoon:
это просто целочисленное значение, которое можно использовать для хранения каких-то данных, например. В целом поле никакой роли не играет.
кэшна, самое "бесполезное" нечто в вк3

совутую загуглить, что такое индексер юнитов, для чего он и с чем его едят
ответ
карта должна быть сохранена перед этой командой, вроде
и надо будет перезапустить редактор после использования чтобы изменения вступили в силу
ответ
Altf40160:
Steal nerves:
Спасибо, но меня интересует как рас "событие - юнит применяет способность" как же заставить героя компьютера использовать скилл!?
ставишь айди приказа и в условиях проверяешь его, например если у канала стоит айди thunderbolt, то в триггерах это будет молот бурь
ответ
IGOREIK, там четыре события на применение способности.
Пробуй разные, выбери, какое подойдёт лучше.
Вариант 8gabriel8 лучше. Немного дополню. Можно найти модель спецэффекта, который применяется во время включения способности. Посмотреть редакторами моделей (War3ME, например), какой там звук используется. И прописать импортированному звуку этот путь.

0
24
7 лет назад
0
Вариант:
Условие: Рандом число от (0 до 100)
Действие:
Если выпало меньше или равно (уровня способности)
Выполнить: Создать мясо
Принятый ответ
0
7
7 лет назад
0
kometa99, просто же
if GetRandomInt(0, 99) < GetUnitAbilityLevel(GetAttacker(), 'A000') then	// вместо 'A000' твоя способность
	call CreateItem('shrs', GetUnitX(GetTriggerUnit()), GetUnitY(GetTriggerUnit())) //'shrs' предмет
endif
Загруженные файлы
0
24
7 лет назад
0
Ige:
kometa99, просто же
if GetRandomInt(0, 99) < GetUnitAbilityLevel(GetAttacker(), 'A000') then	// вместо 'A000' твоя способность
	call CreateItem('shrs', GetUnitX(GetTriggerUnit()), GetUnitY(GetTriggerUnit())) //'shrs' предмет
endif
Секунды бы мне еще подождать)
0
7
7 лет назад
0
Game_Nikitav_1, зато у меня скриншот и код есть:Р
Чтобы оставить комментарий, пожалуйста, войдите на сайт.