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

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

Закрытая тема
 
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
массив потребляет чуть больше памяти. Таким образом я ответил на вопрос "чем массив неоптимальнее"
Старый 13.12.2011, 10:51
MyRtZ

offline
Опыт: 6,530
Активность:
Вот пример использования(см. вкладки).
udg_unit - твой юнит.
x, y - координаты по оси Х и координаты по оси Y соответственно
Работая с BJ важно помнить что любая переменная созданная в меню переменных имеет приставку "udg_" перед названием
MyRtZ добавил:
FellGuard:
массив потребляет чуть больше памяти. Таким образом я ответил на вопрос "чем массив неоптимальнее"
Один массив оптимальнее десяти переменных, как в плане памяти, так и в плане размера кода в тех же КБ
Миниатюры
Кликните на картинку для увеличения
Название:  0a.PNG
Просмотров: 7
Размер:  1.9 Кбайт  
Старый 13.12.2011, 10:53
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Там нет десяти, там 4. И массивы в варе это не просто линейный кусок памяти. Ну да ладно, я увожу тему в оффтоп.
Старый 13.12.2011, 10:55
Extremator

offline
Опыт: 39,522
Активность:
FellGuard:
У меня такой вопрос - чем же в данном случае предпочтительнее массив?
ну порой мне нада 2-3 и то и 4 точки одновременно... и переменная не нужна... вот я и юзаю одну специально созданную переменную которую использаю во всех триггерах как только мне понадобится поймать точку под юнитом или рядом стоящую... потом тут же их удаляю...
Extremator добавил:
MyRtZ:
Вот пример использования(см. вкладки).
я умею делать кольцо фарсира из доты -_-
вопрос был... подкреплён моим скрином тригга.. там ничё не утекло?
Старый 13.12.2011, 10:57
MyRtZ

offline
Опыт: 6,530
Активность:
Функцией понял как пользоваться?
FellGuard:
Там нет десяти, там 4.
Если создавать "переменные" таким образом для всех систем, то там выйдет далеко не 4
Старый 13.12.2011, 10:57
Extremator

offline
Опыт: 39,522
Активность:
MyRtZ:
Функцией понял как пользоваться?
да... умею... но двигаю всегда на координаты точек
call SetUnitX( u, GetLocationX(udg_all_point[1]) )
call SetUnitY( u, GetLocationY(udg_all_point[1]) )
Extremator добавил:
хоть ты тресни ))
Старый 13.12.2011, 11:00
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
от локаций нужно уходить. Если по-русски, то ты делаешь следующее:
создать локацию, присвоить координаты х, у локации, передвинуть юнита на (взять координаты х, у из локации). Очевидная лишняя работа, в ущерб всему. К тому же сам процесс создания, доступа к локации и взятия/присваивания её координат не мгновенный.
FellGuard добавил:
утечь-то не утекло, но всё равно это заколачивание гвоздей микроскопом)
Старый 13.12.2011, 11:05
Extremator

offline
Опыт: 39,522
Активность:
Ладно, раз уж бросились обсуждать )))
я делаю кнокбек с уменьшаюсейся скоростью толкания
т.е. сначало отлетает быстро но замедляется...
я пробывал сделать
при начале отталкивания
set Speed = 15.00
при толкании периодном
set Speed = Speed * 0.95
ну и толкаю на растояние Speed
Extremator добавил:
но не плавно и коряво... хотя идея вроде норм... как ещё можно попробывать?))
Старый 13.12.2011, 11:06
MyRtZ

offline
Опыт: 6,530
Активность:
Extremator:
вопрос был... подкреплён моим скрином тригга.. там ничё не утекло?
Утечек нет, UnitCollision устанавливай только два раза, в начале и в конце процесса, а не каждый раз, когда нет припятствия
Старый 13.12.2011, 11:07
Extremator

offline
Опыт: 39,522
Активность:
FellGuard, пофиг :D главное что гвозди сидят крепко
Старый 13.12.2011, 11:07
MyRtZ

offline
Опыт: 6,530
Активность:
set Speed = Speed * 0.95
Так делай
Старый 13.12.2011, 11:08
Extremator

offline
Опыт: 39,522
Активность:
MyRtZ:
UnitCollision устанавливай только два раза
не в прикол... а если енита ещё что-то толкнёт и ВКЛючит колюзион.. тогда мой юнит на остаток пути останется ... эмм ... стаклкиваемым!!!
Extremator добавил:
MyRtZ:
Так делай
ой... да... Я чёт задумался... и именно так и делаю -_- брррр
Extremator добавил:
и выходит не плавно...
больше 0.95 = не замедляется почти
меньше 0.95 = быстро теряет скорость и топчица на месте
Старый 13.12.2011, 11:11
MyRtZ

offline
Опыт: 6,530
Активность:
Extremator:
и выходит не плавно...
больше 0.95 = не замедляется почти
меньше 0.95 = быстро теряет скорость и топчица на месте
0.9495 и меньше не пробывал? Придерживайся ХГМ слогану "Один вопрос - одна тема", т.к это уже далеко от текущей темы обсуждения;
Старый 13.12.2011, 11:14
Extremator

offline
Опыт: 39,522
Активность:
MyRtZ, ну лан тогда :D
Старый 13.12.2011, 11:33
Закрытая тема

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

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

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

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



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