PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
"Запоминание" заклинания, примененного на персонажа.
Суть: на персонажа кидают заклинание (не обязательно наносящее урон), после применения, персонаж получает в распоряжение это-же заклинание на некоторое время. Как реализовать без применения JASS? |
08.10.2008, 16:17 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
44,079Активность: |
Его достаточно просто отловить через Ability Beeing Cast |
08.10.2008, 16:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Пикси
offline
Опыт:
2,422Активность: |
PeJack Есть переменные такого типа, можно сделать на гуи с cs. Юнит приводит способность, таргет == нужный юнит, устанавливаешь локалку на эту абилку добавляешь таргету ждёшь вермя и забираешь.
|
08.10.2008, 16:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
Алгоритм:
Интерес представляет, каким образом производится запоминание заклинания (без указание определенного типа и получения урона от заклинания); каким образом происходит проверка стоимости спелла? Если можно, то предложения покажите в системе GUI, т.е: Условия -> Событие -> Действия. |
08.10.2008, 16:41 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
44,079Активность: |
Ну, всё правильно. Я не вижу в чём сложность? Всё необходимое есть. Тип применённого спелла, его уровень спелла, есть все необходимые типы переменных. Сам-то хоть пробовал? |
08.10.2008, 16:47 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Пикси
offline
Опыт:
2,422Активность: |
PeJack Я тебе всё сказал прежде чем писать тупые посты подумай.
С: Юнит приводит спосу в едйствие У: Уровень "запоминания" для таргета > 0 Д: переменная s переменная u установить u - таргер установить s - скастованную абилку добавить таргету s установить уровень s для таргета == уровню s для кастера ждать 10 сек забрать s с u |
08.10.2008, 16:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
To Пикси: прости, но твой предыдуший пост оказался бесмысленным для меня, поэтому я попросил описать в системе GUI, а также описал алгоритм, для уточнения. Спасибо за последний пост, не вижу тупости своего поста, подумай прежде чем кого/то, что/то обвинять. Спасибо тем, кто откликнулся! |
08.10.2008, 16:57 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Вот пример |
08.10.2008, 17:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
JokArt Большое спасибо. Вернусь за свой компьютер, посмотрю!
|
08.10.2008, 17:12 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
Разобрал спелл, подредактировал. Цель заключается в том, чтобы скопировать спелл мог только тот персонаж, у которого имеется скилл "запоминания", далее по вопросу: какой уровень у спелла кастующего, такой и у запоминающего, не смог присвоить нужного значения. Посмотрите пример, может получиться что-нибудь исправить. |
09.10.2008, 23:04 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
дело в то что в условиях самого триггера стоит Level of Плагиат for Hero, хотя переменной Hero еще ничего не присвоено.
agentex добавил: => нужно заменить Hero на Target Unit Of Issued Order |
09.10.2008, 23:25 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
С этим понятно, но как сделать проверку на уровень спелла плагиатора (чтобы он равнялся уровню спелла кастующего)? |
09.10.2008, 23:29 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Deviator
Feel the purification...
offline
Опыт:
10,276Активность: |
Событие - Юнит приводит способность в действие
Условие - If target unit of ability beining cast = твой юнит If level of ability "Запоминание" of target unit of ability beining cast больше или равно 1 (укажи то, что тебе нужно), то: Set variable T = Target unit of ability beining cast Set variable A = Ability beining cast Действие - Add A to T Set level of A to T = level of ability A of caster unit Wait 10 sec Remove A from T Set variable T = нет боевой единицы Set variable A = нет способности Do nothing Вот и всё! Всё гениальное - просто! =) Отредактировано Deviator, 10.10.2008 в 00:28. |
10.10.2008, 00:06 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Цитата:
Если ты хочешь реализовать это в виде способности, то по-нормальному никак (из-за того, что присутствует время действия способности). Переменные будут забиваться другими значениями. |
|
10.10.2008, 10:40 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
Deviator спасибо!
alexkill Значит без применения ДЖАСС возможность реализации "увеличения стоимости заклинания" невозможна? |
10.10.2008, 16:04 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Пикси
offline
Опыт:
2,422Активность: |
PeJack Возможно при инициализации карты устанавливать массив заклинаний(1-оригинал, 2- 1 с добавленной мп)и при касте на владелеца плагиата добавлять несчасному таргету абилку[1+1].
|
10.10.2008, 16:21 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Цитата:
Мне лично не понятен именно сей пост. ScorpioT1000 добавил: вобще бред "==" - сравнение "=" - операция присваивания Вы о чем?! |
|
10.10.2008, 16:27 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
На данный момент не могу зайти в эдитор, поэтому спрошу: возможно ли записать в массив "любое" заклинание, запомненное персонажем? |
10.10.2008, 16:31 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Ну если есть массив заклинаний ) |
10.10.2008, 16:32 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PeJack
*Sob* *Sob* *Sob*
offline
Опыт:
3,033Активность: |
В этом есть смысл XD |
10.10.2008, 19:46 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|