1
0
16 лет назад
1

» StarCraft / Триггеры: деньги за убийства

Конечноже всё это круто, когда при убийстве юнита сразу дают к примеру 1 минерал.
Но я зделал всё на много проще, и мозголома НОЛЬ. Работает 100% идеально.
Берёшь к примеру Terran Beacon, Тоже самое Terran Flag Beacon, (круглые площадки, они обычно используются в миссиях, например довести юнита и выйграть.
Теперь переименовать его например 1 минерал за 1000 у.е.
В верхнем меню Scenario - Unit And Hero Settings, там выбрав юнит можно его переименовать в свойставах Custom name. (для чайников)
Обозначить Trigger Kills Score как у.е. (всё приводится к примеру).
|Players|
All players
...............
|Conditions|
Always.
...............
|Actions|
Comment: Leader Board.
Show Leader Board for most Kills. Display label: 'у.е.'
Disable us of computer players in leaderboard calculations.
...............
Теперь поставить этот Terran Flag Beacon гденить и разместить на нём локацию (Location1) и рядом мальенькую вторую локацию (Location2). Также по надобности использовать Properties для наземных и воздушных юнитов, и переименования.
Теперь условие.
|Players|
(выбрать тех для кого используются тригеры. например)
Player 1
Player 2
............
|Conditions|
Current Player brings at least 1 menany unit to 'Location1'.
Current Player Kills Score is at least 1000.
.............
|Action|
Comment: Money
Modify resources forCurrent Player: Add 1 Ore.
Modify Score for Current Player: Subtract 1000 Kills.
Move all any unit for Current Player at 'Location1' to 'Location2'.
Preserve Trigger.
.............
Тригер работает так.
Первый тригер
Включает Kills Score Leader Board кто больше набирёт очков от убийств. В данном варианте нет смысла кто больше набирёт очков.
Второй триггер
Если у вас есть 1000 Kills Score и 1 любой юнит зайдёт на Location1 под которой лежит Terran Flag Beacon
то у вас отнимут 1000 очков и любой юнит с этой локации переместится на локацию Location2 в притык стоящую к Location 1, юнит немного откинет на пару метров.
Триггер с повторами Preserve Trigger.
Также можно и на лечение юнита.
И также можно преукрасить тестами, задержками Wait и т.д. эти тригеры.
Можно использовать не any unit а любой другой men, specific unit и т.д.
Минусов - нет и никогда невстречались
Плюсы - всё работает, 2 тригера (считая Show Leader Board)
Так удобно использовать только в РПГ, где есть города.
Получается набрал опыта, потратил на деньги, купил обновления, пошол дальше биться с врагами.
А если в РПГ учавствуют более 1 Unit у Current Player, то нужно использовать Свитчи или кучу триггеров иногда пару триггеров во избежание других ошибок. Достаточно свитчей или указать Specific Unit.
Нпример 2 юнита лечаться по цене одного.....