![]()
Aizen
offline
Опыт:
45Активность: |
Завершение "Жар преисподней"
Хочу сделать новую способность на его основе чтоб постоянно жрал ману когда игрок использует его. Надо сделать так, чтобы при включении "Жара присподней" герой получал заодно некую другую способность(например повышение силы), а при выключении соответственно эта способность убиралась. Или можно как то по другому решить этот вопрос? P.S. проверка событий "прекращает применение способности" и "завершает применение способности" не работает. |
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
юнит отдает приказ "unimmolation"
agentex добавил: ну и immolation соответсвенно |
|
|
![]()
Integro
старожило
offline
Опыт:
630Активность: |
Приказ юниту или группе является же типом string, исходя из этого по текущему приказу делать проверку, если приказ=="unimmolation", то произвести определенное действие. Или по событию указанному выше. |
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
нет, Integro, ловить надо именно событие. если просто в какой то момент юзнуть GetUnitCurrentOrder, она вернет не immolation даже если жар включен
|
|
|
![]()
ExArt
offline
Опыт:
13,734Активность: |
agentex Надо ещё событие на ману, если маны нет спел выключается без приказа.
|
|
|
![]()
Aizen
offline
Опыт:
45Активность: |
Сэнкс работает. А то неделю угробил на это дело. |
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
ExArt, я думаю при авто выключении спела приказ все равно отдастся, хотя надо проверить.
|
|
|
![]()
MegaPhoenix
offline
Опыт:
2,932Активность: |
agentex
Там не спелл нужно выключать, а делать проверку Если маны > 0 тогда <триггерный эффект способности> иначе <ничего не делать> В этом случае, если маны стало 0, а игрок не выключил жар...допустим мана восстановилась и заклинание снова работает, т.к. жар не выключали. |
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
MegaPhoenix, я вообщето на об этом говорю, где я говорил что спел нужно выключать? о_О
я просто хотел сказать что проверка на ману не понадобится, если при нехватки маны отдастся приказ unimmolation. |
|
|
![]()
Elemental
Element Of Water
offline
Опыт:
1,072Активность: |
Есть и другой вариант-заюзать пустую абилку-ее включаешь когда-заменить на другую 2 пустую, дать силу например и способность с отрицательной регой маны, новая (2 пустая) способность делает обратный эффект:) все легко и просто:) |
|
|
![]()
MegaPhoenix
offline
Опыт:
2,932Активность: |
Elemental
Так в доте сделаны некоторые спеллы |
|
|
![]()
ExArt
offline
Опыт:
13,734Активность: |
agentex при нехватке маны приказ на выключение не отдастся. Наверное надо сначала проверить а потом постить...
|
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
а ты чо типа проверял? |
|
|
![]()
ExArt
offline
Опыт:
13,734Активность: |
agentex Да, проверил, потом запостил. Это меньше минуты заняло...
|
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
ну вот, а мне влом было, поэтому я чисто теорию запостил, что в этом такого |
|
|
![]()
ExArt
offline
Опыт:
13,734Активность: |
agentex это деза
|
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
нет, это предположение |
|
|
![]()
ScorpioT1000
offline
Опыт: отключен
|
Перенес в академию. |
|
|
![]()
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
я уже делал что-то подобное ну вообщем вот
Код:
Ability - это абилка в спеллбуке уровень которого надо повысить YourAbility - это абилка с приказом SpellBook - спелл бук с нужными пассивками ELDAR добавил: Цитата:
если это прада то каждые 0.5 сек проверяй кол-во маны у юнита и отдавай приказ |
|
|
|
![]()
ScorpioT1000
offline
Опыт: отключен
|
ну это неоптимально. проверять на приказ лучше в условии, т.к. это будет только при нем вызываться, а у тебя вызывается при любом приказе |
|
|