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

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

Ответ
 
Elf_Stratigo

offline
Опыт: 4,699
Активность:
IsWidgetUnit
ммм, функция, проверяющая, является ли видгет юнитом -- такой алгоритм осуществим?
Старый 14.06.2009, 19:13
J
expert
offline
Опыт: 48,447
Активность:
ну можно попробывать перевести его в юнита, и провернуть с ним пару функций для юнита и посмотрть сработают ли они, но в с новым патчем так сделать неполучится, такточ нельзя
Старый 14.06.2009, 19:16
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Elf_Stratigo
а
If GetTriggerWidget() == GetTriggerUnit()
Не сработает?

Hellfim добавил:
Или что-то в этом роде.
Старый 14.06.2009, 23:51
ScorpioT1000
Работаем
offline
Опыт: отключен
widget == unit не сработает
Старый 15.06.2009, 00:05
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
ScorpioT1000, а если наоборот? Ведь Unit = Widget.
Старый 15.06.2009, 00:08
ScorpioT1000
Работаем
offline
Опыт: отключен
можно както юнит в виджет преобразовать, но в жасс я не знаю как, да и мб никак
Старый 15.06.2009, 00:17
Garret
Недоброе творится
offline
Опыт: 3,893
Активность:
Сделать абилку, которую можно кастовать только на юнитов. Попробовать проверить отдачу приказа.
Старый 15.06.2009, 00:19
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Код:
function Morf takes widget w returns unit
    return w
endfunction

function A takes nothing returns nothing
    local widget w=GetTriggerWidget()
//...
    if Morf(w)==GetTriggerUnit() then
//...
    endif
//...
endfunction


А так будет работать?
Старый 15.06.2009, 00:31
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Думаю, что можно сделать так:
Код:
function W2U takes widget w returns unit
  return w
  return null
endfunction

function IsWidgetUnit takes widget w returns boolean
  return GetUnitTypeId(W2U(w)) != 0
endfunction


Жон прав, в новом патче return bug убрали, так что вышеуказанная функция работать не будет.

Тем более, я не встречался с такой ситуацией, где понадобилось бы определять тип виджета.
Старый 15.06.2009, 07:37
J
expert
offline
Опыт: 48,447
Активность:
кстати, убийство РБ теоретически будет заключаться в невозможности использовать 2 ретурна? тогда принципе это будет работать, вариант Hellfim тобишь, т.е. я про функция Morf()
Старый 15.06.2009, 09:24
Ответ

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

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

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

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



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