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

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

Результаты опроса: Достаточно безполезно
Да 3 100.00%
Нет 0 0%
Голосовавшие: 3. Вы еще не голосовали в этом опросе

 
DioD

offline
Опыт: 45,134
Активность:
Складной шмот
Решил присоедениться к изготовлению никому ненужных статей и примеров.

В данном абсолютно безполезном тексте я вам расскажу о том как сделать складной шмот БЕЗ джаза, а самое главное как определять количество вещей не считая их.

Вся система работает на одном приггере.

1) Событие

Событие это событие, и так ясно, определяет игровые действия что запустят триггер в действие.
Для данного триггер это

Unit - A unit Acquires an item

событие сработает сразу после того как в инвентаре юнита появиться новый предмет, независимо от того как он туда попал.

2) Условие

Условие это условие при котором триггер будет исполнен, условия проверяются сразу после запуска триггера.

Сюда заносяться все необходимые для рецепта предметы.

Предмет чьё получение запустило триггер так же будет у юнита в инвентаре.

((Triggering unit) has an item of type Claws of Attack +15) Equal to True
((Triggering unit) has an item of type Kelen's Dagger of Escape) Equal to True


Юнит что запустил триггер есть Triggering unitTriggering unit

3) Основные действия

Так как посчитать предметы по средствам гуи сложно, для того что бы узнать их число придётся удалять предметы один за другим и проверять наличие.

Нам нужно 2е когтей атаки, поэтому мы просто удалим одни из них.

Если будет нужно трое когтей нам придётся повторить это действие еще раз.

Item - Remove (Item carried by (Triggering unit) of type Claws of Attack +15)

когти удалены, теперь нам следует проверить есть ли еще одни когти

If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Triggering unit) has an item of type Claws of Attack +15) Equal to True


Если проверка прошла успешно, мы точно знаем что у юнита было 2е когтей,
проверять еще раз наличие третьего предмета не нужно, герой не мог потерять его.

Then - Actions
Item - Remove (Item carried by (Triggering unit) of type Claws of Attack +15)
Item - Remove (Item carried by (Triggering unit) of type Kelen's Dagger of Escape)
Trigger - Turn off (This trigger)
Hero - Create Khadgar's Gem of Health and give it to (Triggering unit)
Trigger - Turn on (This trigger)


Так как все проверки прошли мы можем выдать юниту предмет рецепта, предварительно удалив вторые когти и третий предмет.

Как я уже говорил триггер реагирует на получение ЛЮБОГО предмета, любым способом, поэтому перед тем как давать предмет в подобном триггере его надо выключать.


Ну а если проверки не прошли, нам ничего не остаётся как вернуть удалёные когти и прервать триггер.

Else - Actions
Trigger - Turn off (This trigger)
Hero - Create Claws of Attack +15 and give it to (Triggering unit)
Trigger - Turn on (This trigger)


И жили они долго и счастливо и умерли в один день, аминь.
Старый 23.02.2007, 19:12
J
expert
offline
Опыт: 48,447
Активность:
закрыть или незакрыть - вот в чем вопрос...
Старый 23.02.2007, 19:14
Krol

offline
Опыт: 17,884
Активность:
Впринцыпе можно добавить в Фак, но на 1000 опыта не ращитывай:))
Старый 23.02.2007, 19:18
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Так как посчитать предметы по средствам гуи сложно, для того что бы узнать их число придётся удалять предметы один за другим и проверять наличие.

Цитата:
у а если проверки не прошли, нам ничего не остаётся как вернуть удалёные когти и прервать триггер.

глаза мелькнули по этим строчкам... понял что это полный идеотизм даже для фака, т.к. при удалении у них меняется хендл, а это не тру... такую статью нельзя давать нубам даже для прикола.

Закрыто
Старый 23.02.2007, 19:26

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

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

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

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



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