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

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

Ответ
 
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Правильно это будет выглядеть так
if (Get...Unit != Raven) then...
Старый 03.06.2006, 11:21
Vedun

offline
Опыт: 2,809
Активность:
Тогда понятно. А то я смотрел редактор создаёт две функции и передаёт параметр тип Boolean.
Старый 03.06.2006, 11:23
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Vedun, угу. Это в эдиторе близзы очень бездарно сделали все условия. любое сравнение у них сводится к извлечению true или false. Если ты пишешь сам, то куда удобнее сравнивать соответствующие типы, чем заниматься маразмом, подобным сравнению на Гуи
Старый 03.06.2006, 11:33
J
expert
offline
Опыт: 48,447
Активность:
кстате, Vedun, там у меня есть переменная масив location[], она может быть и не массивом, я карту обновил, но ты видно успел скачать старую... переделай все обращения к это переменной массиве как к обычной переменной точке.
Старый 03.06.2006, 11:34
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Jon, будешь обновлять, не забудь про SetUnitPathing
Старый 03.06.2006, 11:45
J
expert
offline
Опыт: 48,447
Активность:
Вот новая версия, сделал не через SetUnitPathing, т.к. она не помогает, а по другому...
Прикрепленные файлы
Тип файла: w3x Porochniy Krug_переделанный v1.2.w3x (40.8 Кбайт, 70 просмотров )
Старый 03.06.2006, 13:34
Vedun

offline
Опыт: 2,809
Активность:
Ещё можно добавить ограничение (типа: не больше одного круга за раз).

Отредактировано Vedun, 03.06.2006 в 14:38.
Старый 03.06.2006, 14:30
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Vedun, это лишнее. Просто долгий кулдаун, как сделал Джон
Старый 03.06.2006, 14:52
Vedun

offline
Опыт: 2,809
Активность:
FellGuard, плиз! Подкорректируй эту строчку (или скажи, как правильно):

loc - переменная типа Location
call ForGroupBJ( GetUnitsInRangeOfLocMatching(300.00, loc, Condition(if (GetUnitTypeId(GetFilterUnit()) != 'o000') then)), call SetUnitPositionLoc( GetEnumUnit(), loc ))

Два дня над ней бьюсь!
Старый 03.06.2006, 15:07
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Зачем тебе заключать условие прямо в строку? Вынеси отдельно

Цитата:
function func_001 take nothing returns boolean
return GetUnitTypeId(GetFilterUnit()) != 'o000'
endfunction
....
call ForGroupBJ( GetUnitsInRangeOfLocMatching(300.00, loc, Condition(function func_001)), call SetUnitPositionLoc( GetEnumUnit(), loc ))
Старый 03.06.2006, 15:31
Vedun

offline
Опыт: 2,809
Активность:
Спасибо, FellGuard! Кстати, примерно так же сделано в Ворлд Едиторе.
Старый 03.06.2006, 15:49
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Не уверен, что нельзя написать извлечение логической прям там, в строке, но попробовал и не получилось.. Выходит, можно вставлять иф-ы в тело функции, но для таких циклов приходится писать отдельные.
Старый 03.06.2006, 15:52
Vedun

offline
Опыт: 2,809
Активность:
Чем ему не нравится строчка
call ForGroupBJ( GetUnitsInRangeOfLocMatching(300.00, loc, Condition(function func_001)), call SetUnitPositionLoc( GetEnumUnit(), loc ))
????????????????????????
Едитор мне выдаёт: Отсутствует выражение.
Старый 03.06.2006, 16:48
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
очевидно, ты забыл прописать над функцией, где это строчка эту ф-ию:
Код:
function func_001 takes nothing returns boolean
    return GetUnitTypeId(GetFilterUnit()) != 'o000'
endfunction
Старый 03.06.2006, 17:03
Vedun

offline
Опыт: 2,809
Активность:
В том то и прикол, что не забыл!
Старый 03.06.2006, 23:00
Toadcop

offline
Опыт: 54,313
Активность:
Vedun имхо не обращай на все негативные коменты ! т.к. ты еще учищься и это природно что допускаешь ошибки ! главное не забивать на это всё и постояно совершенствоватьса ! желаю удачи в будущих вещях ! ;)
Старый 04.06.2006, 15:53
Maroder
Вредитель...
offline
Опыт: 1,209
Активность:
Vedun юнит - интегер
Старый 10.06.2006, 16:53
Vedun

offline
Опыт: 2,809
Активность:
Maroder, ты щас чё то не в тему сказал. Ты вобще о чём?
Старый 10.06.2006, 17:31
Maroder
Вредитель...
offline
Опыт: 1,209
Активность:
VedunПро несоответствие типов
Старый 13.06.2006, 15:59
Ответ

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

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

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

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



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