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 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
закрыть или незакрыть - вот в чем вопрос... |
23.02.2007, 19:14 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Krol
offline
Опыт:
18,409Активность: |
Впринцыпе можно добавить в Фак, но на 1000 опыта не ращитывай:)) |
23.02.2007, 19:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
глаза мелькнули по этим строчкам... понял что это полный идеотизм даже для фака, т.к. при удалении у них меняется хендл, а это не тру... такую статью нельзя давать нубам даже для прикола. Закрыто |
||
23.02.2007, 19:26 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|