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

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

Закрытая тема
 
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
GetSpellTargetXY
если я буду использовать функции которые добавили в 1.24+ то играть на 1.23 в нее не будет можно, но если я сам добавлю функции в кастум скрипт например воть так.
function GetSpellTargetX takes nothing returns real
    local location p=GetSpellTargetLoc()
    local real x=GetLocationX(p)
    call RemoveLocation(p)
    set p=null
    return x
endfunction
аналогично с y, то будет ли она выдавать правельное значение?
ведь GetSpellTargetLoc() ссылается на событие.
Старый 01.02.2010, 08:45
SRes
1110101000
offline
Опыт: 9,997
Активность:
Будет, а еще будет ошибка, ибо имена функций конфликтуют.
Старый 01.02.2010, 09:35
DioD

offline
Опыт: 45,134
Активность:
не будет никакой ошибки на 123 это имя свободно, вы хоть думайте перед тем как писать.
правильно решать такие задачи вот так:
globals

    location LFC_Loc = null
    real LFC_X       = 0.00
    real LFT_Y       = 0.00
    //LEFT FOR COMPAC

endglobals

function GetSpellTarget_COR_LOAD takes nothing returns nothing
    call RemoveLocation(LFC_Loc)
    set LFC_Loc = GetSpellTargetLoc()
    
    set LFC_X = GetLocationX(LFC_Loc)
    set lFC_Y = GetLocationY(LFC_Loc)
endfunction

function GetSpellTarget_COR_X takes nothing returns real
    return LFC_X
endfunction

function GetSpellTarget_COR_Y takes nothing returns real
    return LFC_Y
endfunction
Старый 01.02.2010, 09:53
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
т.е. запускать function GetSpellTarget_COR_LOAD а потом брать x/y?
Старый 01.02.2010, 10:08
FaB0SS

offline
Опыт: 2,504
Активность:
DioD,
Да, то что написал Bee, в 1.23 конфликтовать не будет, зато в 1.24 будет!
FaB0SS добавил:
Bee, Да
Старый 01.02.2010, 10:10
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Цитата:
т.е. запускать function GetSpellTarget_COR_LOAD а потом брать x/y?

но также не удобно oO

на нельзя перемеиновать мою функцию в первом посте и юзать ее?
я просто сомневаюсь в ее работа способности
Старый 01.02.2010, 10:17
DioD

offline
Опыт: 45,134
Активность:
если тебе неудобно выполнять лишний вызов раз в поток то джаз не для тебя.
Старый 01.02.2010, 10:18
FaB0SS

offline
Опыт: 2,504
Активность:
Bee,
В твоем варианте GetSpellTargetLoc и RemoveLocation будут вызываться два раза, в отличии от варианта Диода
Первый при GetSpellTargetX и второй раз при GetSpellTargetY
P.S. Если переименовать, то твой вариант работать будет и если ты цитирую:
сомневаюсь в ее работа способности
То Диод прав и джасс не для тебя
Старый 01.02.2010, 10:24
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
тогда что для меня? клосед.
Старый 01.02.2010, 12:43
adic3x

offline
Опыт: 108,439
Активность:
всю жизнь делал подобное в самой функции и все было ок... т.е. зачем вообще делать лишнии фции? если таргер точку можно и из основной получить, и присвоить все напрямую (в т.ч. и z)
Старый 04.02.2010, 23:56
Закрытая тема

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

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

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

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



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