XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
SLANIST

offline
Опыт: 593
Активность:
+ золото
Всем прив! Подскажите плз как в РО сделать способность, чтобы за убийство юнита игроку давалось допустим +2, +4, +6 золота. Такая способность есть у Алхимика на доте.
Старый 11.02.2007, 14:46
Карантин
Есть вопросы... много
offline
Опыт: 206
Активность:
тригерная способность
Старый 11.02.2007, 14:53
MPI3
Хм...
offline
Опыт: 24,597
Активность:
DioD
А без флуда никак нельзя???

SLANIST
Создай триг. пасивку, отслеживай атаку, добовляй золото!!!
Старый 11.02.2007, 15:24
Garret
Недоброе творится
offline
Опыт: 3,893
Активность:
скорее не атаку а убийство
Старый 11.02.2007, 15:34
MPI3
Хм...
offline
Опыт: 24,597
Активность:
А.. да, простите.
Старый 11.02.2007, 15:35
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
MPI3, товарищ Диод ответил все правильно. Читай вопрос внимательней:
Цитата:
Подскажите плз как в РО сделать

А в РО так нельзя сделать, только через триггеры, как ты и сказал.
SLANIST, вот примерный триггер:
Код:
Событие - A Unit умирает
Условие - пусто
Действие - Add 2 to (Owner of (Killing Unit)) Золото (Текущ.)
Старый 11.02.2007, 17:07
VBSniper
Ёк макарёк
offline
Опыт: 3,486
Активность:
Так а условие кто будет писать??
SLANIST, вот примерный триггер:
Код:
Событие - A Unit умирает
Условие - Убитый юнит равен (к примеру) игрок красный)
Действие - Add 2 to (Owner of (Killing Unit)) Золото (Текущ.)
[/QUOTE]
Старый 11.02.2007, 18:30
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
VBSniper, в триггере условие необязательно, так как в условии задачи (пост #1) не написан критерий фильтрации юнитов. То есть любой убитый юнит, кому бы он не принадлежал, будет приносить доход владельцу убийцы этого юнита. Поэтому условие не обязательно по определению, что и требовалось доказать.
Если нужно будет сделать отсеивание по определенному условию (например за юнитов зеленого игрока дают дополнительно +2 золота, а за юнитов серого - +5), то необходимое условие пишется в триггерах по типу:
» Триггер с условиями

Код:
...
Действия:
if (условие 1) then
  set M = 2
if (условие 2) then
  set M = 5
if...
...
  Add (M) to (Owner of (Killing Unit)) Золото (Текущ.)

где M - переменная типа integer
Старый 11.02.2007, 20:57
ScorpioT1000
Работаем
offline
Опыт: отключен
А если тимкилл?
Старый 12.02.2007, 01:42
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
ScorpioT1000, можно отсеивать лишних юнитов так:
Код:
A Unit Belongs To Enemy of (Player 1)

как вариант - делать значение M (см. #8) отрицательным, ели убил союзника. Но, имхо, скрипт против атаки героев в любом случае нужно будет сделать (если карта будет командной).
Старый 12.02.2007, 05:26
ScorpioT1000
Работаем
offline
Опыт: отключен
Да ладно, ладно, знаю я. А лучше антитимкилл:
С - Юнит атакован
у - Атакованный союзник атакующему = да
д - Order - Stop
Тогда он не успеет ударить =)
Старый 12.02.2007, 05:29
SLANIST

offline
Опыт: 593
Активность:
Спасибо, конечно. Но я не умею делать триггерные магии и не знаю, как их засунуть герою. Если возможно, напишите триггер магии(3 уровня(можно скрин)). И как его засунуть герою.
Старый 12.02.2007, 23:20
ScorpioT1000
Работаем
offline
Опыт: отключен
Уж пяцот раз гарили, но надеюсь, меня не съедят, если напишу:
с - Юнит Приводит способность в действие
у - Ability - Ability beign cast = Твое заклинание
д:
--Спецеффекты - применить парочку =)
--Damage Target или Area
и еще наворочать мона ченить, зависит от закла..
Старый 12.02.2007, 23:55
ShineLight

offline
Опыт: 723
Активность:
А как сделать, чтобы это еще и отображалось. Или вообще: за нейтралов по умолчанию дают золото, а как сделать, чтобы также давали золото за игроков? Есть варианты? А на триггерах я уже сделал.
Старый 14.02.2007, 08:08
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
ShineLight, создаешь эффект на умирающем юните с путем: Objects\InventoryItems\PotofGold\PotofGold.mdl

За игроков - триггерно (так как поле "награда за уничтожение" не катит):
» Жадность
Код:
Событие - A unit умирает
Условие - Level of (Жадность) for (Killing unit) больше 0
Действие - 
  Если:
    (Triggering unit) is Герой = да
  То:
    Игрок - Add (10 * (Hero level of (Triggering unit)) to (Owner of (Killing Unit)) Золото (Текущ.)
  Иначе:
    Игрок - Add 50 to (Owner of (Killing Unit)) Золото (Текущ.)


ах да, чуть не забыл:
Игрок - Turn Награда за убийство Вкл. за (Игрок 1)

Отредактировано ShadoW DaemoN, 19.02.2007 в 08:40.
Старый 18.02.2007, 13:31
SLANIST

offline
Опыт: 593
Активность:
А как сделать, чтоб у тебя уровень способности был такой-то?

Отредактировано FellGuard, 03.07.2007 в 17:33.
Старый 19.03.2007, 23:52
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 19:11.