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

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

Ответ
 
ALAKRIL

offline
Опыт: 854
Активность:
Int=>Str
Подскажите пожалуйста можно при помощи Return Bug конвертировать integer(ID способности) в string(для функции:
Код:
call IssueTargetOrder( caster, "holybolt", GetSpellTargetUnit() )

)
если нет то подскажите какую функцию надо использовать.
Старый 08.06.2009, 17:38
SRes
1110101000
offline
Опыт: 9,997
Активность:
  1. Причем здесь рб?
  2. Посмотри в настройках твоего спела поле "Order" (ctrl+d нажми перед этим)
  3. То что мы увидели в строчке "Order" записываем как аргумент

Отредактировано alexkill, 09.06.2009 в 13:03.
Старый 08.06.2009, 17:47
alexkill

offline
Опыт: 18,872
Активность:
Код:
constant native OrderId2String takes integer orderId returns string

никакого рб здесь не нужно
Старый 08.06.2009, 18:06
ALAKRIL

offline
Опыт: 854
Активность:
А если у меня много заклинаний и мне скажем надо применить то же заклинание, которое только что применили?
Это чтож получается мне кучу проверок придётся сделать???

1)С помощью Рб(может названия перепутал) я хотел по ИД кастуемого спелла определить его Order
Код:
function i2s takes integer cast returns string
     return cast
     return null
endfunction
Старый 08.06.2009, 18:06
SRes
1110101000
offline
Опыт: 9,997
Активность:
Боже, какие ленивые ну новички пошли, хотя это везде... Я тебе ответил во втором посте как и что...
Старый 08.06.2009, 18:13
ALAKRIL

offline
Опыт: 854
Активность:
Проблемы продолжаются:

Я воспользовался этим кодом(не знаю правильно ли), вылетать при применении перестало, но герои повторно не колдуют(( Почему?

Код:
...
local unit caster=GetSpellAbilityUnit()
local integer roll
local integer abil=GetSpellAbilityId()
local string cast=OrderId2String(abil)
...
call IssueTargetOrder( caster, cast, GetSpellTargetUnit() )
call PolledWait(0.5)
call IssueTargetOrder( caster, cast, GetSpellTargetUnit() )
...
Старый 08.06.2009, 19:05
Лось

offline
Опыт: 7,223
Активность:
AbilityID и OrderID это разные значения.
Успользуй событие EVENT_UNIT_ISSUED_ORDER, в действиях проверяй GetIssuedOrderId != "move", "attack", "smart" и дт, потом IssueTargetOrder( caster, OrderId2String(GetIssuedOrderId()), GetSpellTargetUnit() ).
Старый 08.06.2009, 19:30
SRes
1110101000
offline
Опыт: 9,997
Активность:
Я не пойму что автору надо. Может это можно сделать намного проще без москоубивания ?
Старый 08.06.2009, 19:33
ALAKRIL

offline
Опыт: 854
Активность:
SRes, мне надо чтобы при определенном условии герой несколько раз подряд кастовал один и тот же каст, как в доте Мультикаст(да, да, опять дота)
Старый 08.06.2009, 21:52
SRes
1110101000
offline
Опыт: 9,997
Активность:
Дык в доте нету кастование несколько раз подряд ! Там полностью триггерно эффект добавляется, дмг и остальное. ИЛИ мб даммик, но там нету того что ты сказал.
Старый 08.06.2009, 22:22
Hanabishi
COOL STATUS
offline
Опыт: отключен
есть такая вещь, называется orderID
Код:
local integer id = GetSpellAbilityId()
call Issue*OrderById(GetSpellAbilityUnit(), id, target**)

* - нужный вариант (зависит от спелла)
** - не во всех вариантах есть target
Старый 09.06.2009, 17:09
Ответ

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

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

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

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



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