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

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

Ответ
 
MicroElf

offline
Опыт: 4,288
Активность:
Цитата:
CS->Custom Script

Цитата:


Где выбор случайного юнита из группы в ГУИ?



Да!

Т.е. в ГУИ этого нет?:)

P.S. Кажись работает. С твоей вставочкой;-)
Прикрепленные файлы
Тип файла: w3x ForPanda01.w3x (17.8 Кбайт, 21 просмотров )
Старый 08.09.2008, 19:51
Dragon Knight
Меткий стрелок!!!
offline
Опыт: 4,138
Активность:
Цитата:
В крайнем случае вставлю кусок из джаза.


Прийдёться.
Старый 08.09.2008, 19:52
MicroElf

offline
Опыт: 4,288
Активность:
А зачем мы проверяем чтобы Расстояние между точками (Позиция caster_unit) и (Позиция target_unit) было больше или равно 150?

MicroElf добавил:
В том случае если эту способность будут юзать несколько героев нужно все переменные (target_unit, caster_unit, Group) сделать локальными, да?
Старый 08.09.2008, 19:59
Dragon Knight
Меткий стрелок!!!
offline
Опыт: 4,138
Активность:
Цитата:
А зачем мы проверяем чтобы Расстояние между точками (Позиция caster_unit) и (Позиция target_unit) было больше или равно 150?


Поменяй чтоб было меньше.
Цитата:
MicroElf добавил:
В том случае если эту способность будут юзать несколько героев нужно все переменные (target_unit, caster_unit, Group) сделать локальными, да?


Локалки ни какой гарантии не дают ,что в них сохраниться до использования ссылка на обьект.
Железную гарантию дают кеш или массивы.
Старый 08.09.2008, 20:05
MicroElf

offline
Опыт: 4,288
Активность:
Цитата:
Локалки ни какой гарантии не дают ,что в них сохраниться до использования ссылка на обьект.
Железную гарантию дают кеш или массивы.

Как понять не дают железной гарантии? На сколько я знаю локальная переменная создается отдельно для каждого триггера и живет до его конца. (т.е. столько раз сколько спелл применят столько раз локалка и создастся, главное его обнулять потом чтобы неблоы утечки)
Кеш в мультиплеере использовать можно?
Массив имеется ввиду создание глобального массива? По логике вещей ведь локалка удобнее или я что-то не догоняю?

MicroElf добавил:
У меня здесь переменная caster_unit за триггер выходит. Она переносится на следующее применение триггера...
Старый 08.09.2008, 20:18
Dragon Knight
Меткий стрелок!!!
offline
Опыт: 4,138
Активность:
Цитата:
Как понять не дают железной гарантии? На сколько я знаю локальная переменная создается отдельно для каждого триггера и живет до его конца.


Я иногда страдаю кривостью рук и локалки тупят.Не триггера ,а функции!

Цитата:
(т.е. столько раз сколько спелл применят столько раз локалка и создастся, главное его обнулять потом чтобы неблоы утечки)


Да!

Цитата:
Кеш в мультиплеере использовать можно?


Конечно!Я его и юзаю!

Цитата:
Массив имеется ввиду создание глобального массива?


Да!

Цитата:
По логике вещей ведь локалка удобнее или я что-то не догоняю?


Только в районе одной функции!

Цитата:
MicroElf добавил:
У меня здесь переменная caster_unit за триггер выходит. Она переносится на следующее применение триггера...


Ну а как ты его будешь ремувить!?
Старый 08.09.2008, 20:33
MicroElf

offline
Опыт: 4,288
Активность:
Цитата:
Я иногда страдаю кривостью рук и локалки тупят.Не триггера ,а функции!

Как понять в пределах одной функции? (можешь пример простенький где локалка будет передаваться, а где уже нет?)

MicroElf добавил:
Цитата:
Цитата:


Кеш в мультиплеере использовать можно?




Конечно!Я его и юзаю!

Как мне в данном случае использовать кеш для того, чтобы разные юниты могли одновременно применять эту абилу?
Старый 08.09.2008, 22:29
Dragon Knight
Меткий стрелок!!!
offline
Опыт: 4,138
Активность:
Мой спелл на кеше.
Его хоть раз десять запустит юнит(ы) поочерёдно и глюков не будет.
Старый 08.09.2008, 22:51
MicroElf

offline
Опыт: 4,288
Активность:
Цитата:
Мой спелл на кеше.

Его хоть раз десять запустит юнит(ы) поочерёдно и глюков не будет.


Твой спелл чисто на джазе, я там разбираться два года буду. ГУИ-шный пример простенький можешь привести?
Старый 08.09.2008, 22:53
Freezen
Тут должен быть бред
offline
Опыт: 2,517
Активность:
Dragon Knight
Кэш даёт гарантию лишь в случае с прямыми руками и\или привязкой к таймеру\триггеру (самые надежные хендлы имхо). В остальных случаях никакой гарантии от кеша ждать не стоит.
Старый 08.09.2008, 22:56
Dragon Knight
Меткий стрелок!!!
offline
Опыт: 4,138
Активность:
function MyFunc takes nothing returns nothing
local integer i /\
|| - зона действия локалки
... \/
endfunction// -------------------------------------

Другие функции её не могут использовать,но можно предать значения занесённые в локалку:

function MyFunc2 takes integer int retuns nothing
endfunction

function MyFunc takes nothing returns nothing
local integer i /\
|| - зона действия локалки
... ||
call MyFunc2(i) \/
endfunction// -------------------------------------

Dragon Knight добавил:
Freezen из него БД удобно делать(Не только аттачить к таймерам или тригам и т.п)!
Старый 08.09.2008, 23:02
Ответ

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

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

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

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



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