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

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

Закрытая тема
 
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
Квесты и нетолько
1.Я делаю квест, мне нужно что бы только после его выполнения, появлялся новый, как это сделать?
  1. Короче меня задолбала тупость крипов и моя криворукость). Как сделть так что бы криппы шли именно на героя и не накого другого. Насколько я понял что бы они не возвращалсь обратно нужно создать Custom script: call RemoveGuardPosition( GetLastCreatedUnit() ) так??
Старый 16.08.2006, 03:09
Korneliy
DMF
offline
Опыт: 23,443
Активность:
  1. Триггеры.
  2. Вроде так.
З.Ы. А вообще, когда народ научится читать СТАТЬИ??? Было бы так здорово...
Старый 16.08.2006, 03:32
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
1.после выполнения первого запускать триггер второго, в чем проблема?
Старый 16.08.2006, 04:59
and_y87
Тру Кодер
offline
Опыт: 21,030
Активность:
Drey, Если что-то непонятно описывай поподробнее проблему или нужный результат, тут тебе помогут...
Старый 16.08.2006, 10:50
Cmu

offline
Опыт: 120
Активность:
У меня проблема... я на сваеи карте взял квест и магу еще по куче раз его взять =(...
Как сделать чтобы можно было 1 раз взять квест...???
Понимаю вопрос глупый но мои тригерщик уехал до сентября =) а ответ на этот вопрос оч нада...
Старый 16.08.2006, 12:56
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
в начале триггера ставишь trigger off this trigger и тогда он будет запускаться один раз
Старый 16.08.2006, 18:22
IceBear
Вождь Мирового Картостроя
offline
Опыт: 7,800
Активность:
А лучше в конце, а то некоторые моменты триггера могут не запуститься. Создаешь триггер: Триггер -> Turn off <This Trigger>. И все!

IceBear добавил:
А если знаешь джаз, можно при помощи переключения локальных переменных.
Старый 16.08.2006, 18:49
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
Я сделал квест, допустим мне нужно собрать необходимые предметы. я собираю их квест выполнен.
Что бы появился второй сразу после выполнения первого, я ставлю условие, второй квест появиться если Last created quest выполнен. Но второйте хрен появляеться
Старый 16.08.2006, 23:05
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
покажи весь свой триггер
Старый 16.08.2006, 23:13
Greshnikk

offline
Опыт: 897
Активность:
Drey тебе надо не так сделать. первое что приходит в голову - триггер, в котором написано: если герой имеет такие то такието предметы то запустить исключая события триггер(2 квест). (если первый на нахождение предметов) можно конечно более оптимально.
Старый 17.08.2006, 19:10
IceBear
Вождь Мирового Картостроя
offline
Опыт: 7,800
Активность:
Говорю досконально:
Создаешь 1 триггер:
--Событие: Inicialization <ap
--Действие: Turn off <Триггер "Квест Выполнен">
Создаешь 2 триггер:
--Событие: Юнит в Регионе
--Условие: Регион <Region>
--Действие:
1)Вырубить этот триггер
2)Врубить <Триггер "Квест Выполнен">
3)Дать Owner-у Входящего Юнита Квест <Quest>
Создаешь 3 триггер (который изначально вырублен и называется здесь "Квест Выполнен")
--Событие: Юнит в Регионе
--Условие: All Condition are true
1)Регион <Region>
2)Unit has item of type <Item>
--Действие:
1)Пометить <Quest> как выполнен
2)Дать овнеру входящего юнита голд-а.
3)Удалить <Item> из инвентаря входящего юнита.
4)Триггер выключить <этот триггер>
Извини, что половина по-русски, половина по-английски, ибо я точно не помню, как в точности триггеры назваются.
Спрашивай если еще что!
Старый 17.08.2006, 19:35
Cmu

offline
Опыт: 120
Активность:
Дапустим есть 3 линейки квестов. Как сделать если ты начал одну из даных линеек то другие уже взять вообще нельзя ? ...И вообще можно ли так сделать ;)
Старый 17.08.2006, 20:06
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
можно, при взятии одного квеста отключаешь триггеры, которые дают тебе два друних квеста - по-мойму логично=)
Старый 17.08.2006, 20:37
Greshnikk

offline
Опыт: 897
Активность:
можно легко, могу написать как мудрейщий icebear, но сначала вкраце.
в каждом триггере квеста пишешь turn off другие триггеры квеста, и всё. (если не понел могу подробнее)

Greshnikk добавил:
GadenbIshодинаковые мысли ))
Старый 17.08.2006, 20:41
w3soft
ТГБ тим
offline
Опыт: 1,769
Активность:
Блин, этоже элементарно! Сходите в библиотеку!
Старый 17.08.2006, 21:11
Drey
2Pac Shakur Amaru
offline
Опыт: 1,496
Активность:
Я делаю такой триггерный спелл: Блинк к врагу и наносит ему 100 дмж.
Блинк у меня получился а как сделать так что бы дмж наносился. Я вышел из положения сделав так что, пожет герой блинкнуться,А может просто нанести дмж, но меня это не устраевает.
Вот мой триггер.
Событие:
A unit Начинает направлять способность
Условие:
(Level of Блик for (Casting unit)) равно 1
(Unit-type of (Casting unit)) равно Король Скорпионов
Or - Any (Conditions) are true
Условия
(Owner of (Casting unit)) равно Игрок 1
(Owner of (Casting unit)) равно Игрок 2
(Owner of (Casting unit)) равно Игрок 3
(Owner of (Casting unit)) равно Игрок 4
(Owner of (Casting unit)) равно Игрок 5
(Owner of (Casting unit)) равно Игрок 6
(Owner of (Casting unit)) равно Игрок 7
(Owner of (Casting unit)) равно Игрок 8
(Owner of (Casting unit)) равно Игрок 9
(Owner of (Casting unit)) равно Игрок 10
(Owner of (Casting unit)) равно Игрок 11
Действия
Set ScorpionBlink = (Random integer number between 1 and 3)
If (ScorpionBlink равно 1) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
If (ScorpionBlink равно 2) then do (Боевая единица - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 200.00 damage of attack type Заклинание and damage type Обычный) else do (Do nothing)
If (ScorpionBlink равно 3) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
Вот так сделал я. Тык как сделать так что бы был сразу и блинк и дмж?
Старый 22.08.2006, 03:22
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
ничего не понял... что за страшные условия?
а хотя понял.. юзай if than else multiple actions, тогда сможешь несколько действий в одном ифе сделать
Старый 22.08.2006, 03:25
dk

offline
Опыт: 60,293
Активность:
Цитата:
(Owner of (Casting unit)) равно Игрок 1
(Owner of (Casting unit)) равно Игрок 2
(Owner of (Casting unit)) равно Игрок 3
(Owner of (Casting unit)) равно Игрок 4
(Owner of (Casting unit)) равно Игрок 5
(Owner of (Casting unit)) равно Игрок 6
(Owner of (Casting unit)) равно Игрок 7
(Owner of (Casting unit)) равно Игрок 8
(Owner of (Casting unit)) равно Игрок 9
(Owner of (Casting unit)) равно Игрок 10
(Owner of (Casting unit)) равно Игрок 11


это можно заменить одной строкой!
(Owner of (Casting unit)) не равно Игрок 12
Старый 22.08.2006, 04:17
Korneliy
DMF
offline
Опыт: 23,443
Активность:
Ага. И делать надо не так. Спелл на основе молотка со 100 дмж, а блинк - стриггером. И все.
Старый 23.08.2006, 05:24
Greshnikk

offline
Опыт: 897
Активность:
Set ScorpionBlink = (Random integer number between 1 and 3)
If (ScorpionBlink равно 1) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
If (ScorpionBlink равно 2) then do (Боевая единица - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 200.00 damage of attack type Заклинание and damage type Обычный) else do (Do nothing)
If (ScorpionBlink равно 3) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
я так понел тут 2\3 что скорпион блинканется, а 1\3 что он дамаг нанесет.
я только 1 неделя в jass я бы сделал так:
Set ScorpionBlink = (Random integer number between 1 and 3)
If (ScorpionBlink равно 1) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
(Боевая единица - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 100.00 damage of attack type Заклинание and damage type Обычный) else do (Do nothing)
If (ScorpionBlink равно 2) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
(Боевая единица - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 200.00 damage of attack type Заклинание and damage type Обычный) else do (Do nothing)
If (ScorpionBlink равно 3) then do (Боевая единица - Move (Casting unit) instantly to (Position of (Target unit of ability being cast)), facing (Position of (Triggering unit))) else do (Do nothing)
(Боевая единица - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing 300.00 damage of attack type Заклинание and damage type Обычный) else do (Do nothing)
то есть блинк и урон случайное число (100, 200, или 300)
Старый 23.08.2006, 08:06
Закрытая тема

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

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

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

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



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