Добавлен inoto,
опубликован
Йоханга. Эта статья столько не о самом проекте, сколько о РО в общем.
Будем рассматривать как отлавливается урон юнита/юниту в Starcraft2 через РО.
Ведь пора клепать статьи о ск2 уже =)
Будем рассматривать как отлавливается урон юнита/юниту в Starcraft2 через РО.
Ведь пора клепать статьи о ск2 уже =)
Начало
Статья рассчитана на то что вы уже знаете что такое Алгоритмы и как их создавать, а так же Эффекты, Валидаторы и пр.
Примеры из проекта прилагаются.
Примеры из проекта прилагаются.
У нас есть два случая - когда юнит атакован и когда юнит атакует.
Атакованный юнит (Attacked unit)
Нам нужен Алгоритм, который будет висеть на одном из 20 мобов, обозначая что моб главнее остальных. Ну и конечно, при убийстве этого моба, хорошо бы давать доп. вознаграждение в виде минералов.
- Создаём Алгоритм и вешаем перманентно на юнита-лидера.
- Создаём Эффект типа "Modify player", прописываем +250 минералов.
- Идём в настройки созданного Алгоритма, тыкаем в поле "Damage response". Находим такое:
- Ставим шанс 1.00, который означает отлов 100% попаданий.
- Первый маркер "Location" обозначает как раз что отлавливается входящий урон.
- Второй маркер это самое интересное:
- "Exhausted" отлавливает урон конкретного юнита. Если выбрать значение None то отлавливаться будет урон от любого юнита.
- "Fatal" означает фатальный это урон или нет. Если галочка стоит, то срабатывание произойдёт один раз, во время смерти юнита-лидера.
- "Handled" это наш Эффект, который запускается при срабатывании. Можно запустить сразу много эффектов, используя Эффект типа "Set".
Схема работы очень похожа на if/then/else плюс and/or
Если "входящий урон = Sniper rifle master (Damage)" и "этот урон фатален"
то "Запустить Эффект Contract job"
то "Запустить Эффект Contract job"
- Можно добавить Валидатор к нашему Эффекту, например для того чтобы проверить уровень Атакующего героя.
Атакующий юнит (Attacking unit)
Тут нам нужен алгоритм, который будет висеть на нашем Снайпере, которым мы можем управлять и стрелять всякую нечисть.
- Создаём Алгоритм и вешаем перманентно на Снайпера.
- Создаём Эффект типа "Damage", в поле "Flags +" выбираем Kill, это значит мгновенное убийство.
- Идём в настройки созданного Алгоритма, тыкаем в поле "Damage response". Находим такое:
- Ставим шанс 0.05, который означает отлов 5% попаданий.
- Первый маркер "Location" обозначает как раз что отлавливается исходящий урон.
- Второй маркер, или "Handled", это наш Эффект, который запускается при срабатывании. В нашем случае запускается Эффект на мгновенное убийство жертвы.
Напоследок
Если что-то непонятно - задавайте вопросы, не стесняйтесь, я сегодня добрый :) а завтра могу быть злой
Если вы попробовали и у вас не получилось, то попробуйте ещё раз! И потом ещё раз!
Если вы попробовали и у вас не получилось, то попробуйте ещё раз! И потом ещё раз!
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А 5% вероятность ваншота - адовый беспредел :).