![]()
Drey
2Pac Shakur Amaru
![]() ![]() offline
Опыт:
1,496Активность: |
Квесты и нетолько
1.Я делаю квест, мне нужно что бы только после его выполнения, появлялся новый, как это сделать?
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Korneliy
DMF
![]() ![]() offline
Опыт:
23,443Активность: |
З.Ы. А вообще, когда народ научится читать СТАТЬИ??? Было бы так здорово... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
1.после выполнения первого запускать триггер второго, в чем проблема? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
and_y87
Тру Кодер
![]() ![]() offline
Опыт:
21,030Активность: |
Drey, Если что-то непонятно описывай поподробнее проблему или нужный результат, тут тебе помогут...
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cmu
![]() offline
Опыт:
120Активность: |
У меня проблема... я на сваеи карте взял квест и магу еще по куче раз его взять =(...
Как сделать чтобы можно было 1 раз взять квест...??? Понимаю вопрос глупый но мои тригерщик уехал до сентября =) а ответ на этот вопрос оч нада... |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
в начале триггера ставишь trigger off this trigger и тогда он будет запускаться один раз |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
IceBear
Вождь Мирового Картостроя
![]() offline
Опыт:
7,800Активность: |
А лучше в конце, а то некоторые моменты триггера могут не запуститься. Создаешь триггер: Триггер -> Turn off <This Trigger>. И все!
IceBear добавил: А если знаешь джаз, можно при помощи переключения локальных переменных. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Drey
2Pac Shakur Amaru
![]() ![]() offline
Опыт:
1,496Активность: |
Я сделал квест, допустим мне нужно собрать необходимые предметы. я собираю их квест выполнен.
Что бы появился второй сразу после выполнения первого, я ставлю условие, второй квест появиться если Last created quest выполнен. Но второйте хрен появляеться |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
покажи весь свой триггер |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Greshnikk
![]() ![]() offline
Опыт:
897Активность: |
Drey тебе надо не так сделать. первое что приходит в голову - триггер, в котором написано: если герой имеет такие то такието предметы то запустить исключая события триггер(2 квест). (если первый на нахождение предметов) можно конечно более оптимально.
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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)Триггер выключить <этот триггер> Извини, что половина по-русски, половина по-английски, ибо я точно не помню, как в точности триггеры назваются. Спрашивай если еще что! |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Cmu
![]() offline
Опыт:
120Активность: |
Дапустим есть 3 линейки квестов. Как сделать если ты начал одну из даных линеек то другие уже взять вообще нельзя ? ...И вообще можно ли так сделать ;) |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
можно, при взятии одного квеста отключаешь триггеры, которые дают тебе два друних квеста - по-мойму логично=) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Greshnikk
![]() ![]() offline
Опыт:
897Активность: |
можно легко, могу написать как мудрейщий icebear, но сначала вкраце.
в каждом триггере квеста пишешь turn off другие триггеры квеста, и всё. (если не понел могу подробнее) Greshnikk добавил: GadenbIshодинаковые мысли )) |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
w3soft
ТГБ тим
![]() ![]() offline
Опыт:
1,769Активность: |
Блин, этоже элементарно! Сходите в библиотеку! |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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)
Вот так сделал я. Тык как сделать так что бы был сразу и блинк и дмж? |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
ничего не понял... что за страшные условия? а хотя понял.. юзай if than else multiple actions, тогда сможешь несколько действий в одном ифе сделать |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
dk
![]() offline
Опыт:
60,293Активность: |
Цитата:
это можно заменить одной строкой! (Owner of (Casting unit)) не равно Игрок 12 |
|
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Korneliy
DMF
![]() ![]() offline
Опыт:
23,443Активность: |
Ага. И делать надо не так. Спелл на основе молотка со 100 дмж, а блинк - стриггером. И все. |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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) |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|