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

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

Закрытая тема
 
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
Syntax Error
local unit v1 = GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(500.00, Location(x,y), Condition((IsUnitAlly(GetFilterUnit(), GetOwningPlayer(owner)) != true) And (IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) != true) And (GetUnitStateSwap(UNIT_STATE_LIFE, GetFilterUnit()) > 0.00)))))
Индийский код, да? )
Старый 09.11.2010, 19:21
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
условия нужно заносить в отдельную функцию

local unit v1 = GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(500.00, Location(x,y), Condition(function ololo)))
Старый 09.11.2010, 19:31
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
ну хорошо, перетащил в отдельную функцию, выдает Missing ")", и Syntax Error
еще и на 'owner' ругается, говорит что он не объявлен
return ((IsUnitAlly(GetFilterUnit(), GetOwningPlayer(owner)) != true) And ((IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) != true) And (GetUnitStateSwap(UNIT_STATE_LIFE, GetFilterUnit() > 0.00))))
Старый 09.11.2010, 19:41
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
owner это глобалка или локалка
Старый 09.11.2010, 19:49
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
без udg --> локалка
Старый 09.11.2010, 19:55
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
ну как бы если работаешь в jngp можно и без udg глобалки
так ты же её в той функции не объявил надо этого юнита туда перетаскивать по другому
Старый 09.11.2010, 19:58
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
хм, ну ладно, положим юнита я объявлю в функции которая вызывает данные условия.
Что на счет missing ")" ?
Старый 09.11.2010, 20:00
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
вот как то так
function ololo takes nothing returns boolean
return IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false and GetUnitState(GetFilterUnit(),UNIT_STATE_LIFE) > 0 and IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false 
endfunction


function cast takes nothing returns nothing
local real x
local real y
local unit v1 = GroupPickRandomUnit(GetUnitsInRangeOfLocMatching(500.00, Location(x,y), Condition(function ololo)))
endfunction
//===========================================================================
function InitTrig_cast takes nothing returns nothing
    set gg_trg_cast = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_cast, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_cast, function cast)
endfunction
Старый 09.11.2010, 20:08
FKoFF
Venomancer 89lvl. Europe
offline
Опыт: 5,975
Активность:
return IsUnitAlly(GetFilterUnit(), GetOwningPlayer(GetTriggerUnit())) == false and GetUnitState(GetFilterUnit(),UNIT_STATE_LIFE) > 0 and IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) == false
Syntax error выдает.
Старый 09.11.2010, 20:13
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
ну вот карта
Прикрепленные файлы
Тип файла: w3x XGM.w3x (11.2 Кбайт, 16 просмотров )
Старый 09.11.2010, 20:15
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Цитата:
Сообщение от FKoFF
return ((IsUnitAlly(GetFilterUnit(), GetOwningPlayer(owner)) != true) And ((IsUnitType(GetFilterUnit(), UNIT_TYPE_STRUCTURE) != true) And (GetUnitStateSwap(UNIT_STATE_LIFE, GetFilterUnit() > 0.00))))


тут видаёт синтакт эрор потому что And надо писать так and,вроде из-за этого)
Старый 09.11.2010, 22:18
ScorpioT1000
Работаем
offline
Опыт: отключен
Индийский код, да? )
нет, говнокод
Старый 09.11.2010, 22:28
Закрытая тема

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

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

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

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



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