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

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

Ответ
 
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
Скольжение по льду
На некоторых картах присутствуют элементы катания на льду, тоесть человек встаёт на лёд, потом он просто катица прямо, как ето сделано??
Вот карта в которой это есть.
Старый 26.01.2006, 21:58
0pJl9lTa

offline
Опыт: 2,997
Активность:
Сделано мнгновенным перемещением юнита. Каждую 0.05 секунд, вперед или назад. При этом проверяется территория на которой он стоит.
Старый 26.01.2006, 22:08
TiM
Старичок
offline
Опыт: 8,594
Активность:
Оригинальная карта. Даже потратил целых 10минут... но видно, что карта "древняя", и афтар зря её протектил, дети сейчас до того умные пошли, что не такую защиту обходят.. ;)
Старый 26.01.2006, 22:08
bugmaker
invulnerable
offline
Опыт: 2,282
Активность:
может (это только мои мыслы) пока юнит идет (это можно проверить) накручивать кую нить переменную, когда он больше не идет ) устанавливать X и Y юнита в направлении его взгляда пока он шел и отнимать от тоу переменной. Когда значение будет меньше нуля скольжение прекращается (я ненаю может это и бред кошачий, но мне кажется это примерно так)

bugmaker добавил:
ммм лол, запустил карту (ят думал там реалоное скольжение (как в жизни)) а там обычное мование юнита (пока он находится на травке он не скользит, т.к. там наверное рект, если в нем стоит юнит то он стоит на месте)
Старый 26.01.2006, 22:50
0pJl9lTa

offline
Опыт: 2,997
Активность:
bugmaker че та слишком трудно))
Говорю же, проверка территории, если она лед, то инстантно перемещаеца юнит фперед.
Старый 26.01.2006, 23:04
bugmaker
invulnerable
offline
Опыт: 2,282
Активность:
ды балин я это написал перед тем как поиграл в нее (я думал чтоCyberface говорит о реальном скольжении) а потом запустил ее и собсно дописал
Старый 26.01.2006, 23:09
bugmaker
invulnerable
offline
Опыт: 2,282
Активность:
Цитата:
Говорю же, проверка территории, если она лед, то инстантно перемещаеца юнит фперед.

бгы, территории? скорее всего ректы (разве можно территорию в условия сывать :? )
Старый 26.01.2006, 23:11
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
Bugmaker если ты знаеш как так сделать то напиши попонятнее пожалуйста
Старый 27.01.2006, 15:04
bugmaker
invulnerable
offline
Опыт: 2,282
Активность:
2Cyberface
ща пример выложу

bugmaker добавил:
Ах да я и забыл про твой пример, выкладываю...
Прикрепленные файлы
Тип файла: w3x 2Cyberface.w3x (20.7 Кбайт, 80 просмотров )

Отредактировано bugmaker, 27.01.2006 в 21:03.
Старый 27.01.2006, 22:15
TiM
Старичок
offline
Опыт: 8,594
Активность:
Как никак, а мапа прикольная
Старый 28.01.2006, 19:03
Murloc
Powered by Q
offline
Опыт: 16,977
Активность:
Спасибо тебе, тока в етой карте (поляр ескейп) там время стоит каждые 0.02 :)
Респкет!
Старый 28.01.2006, 21:24
0pJl9lTa

offline
Опыт: 2,997
Активность:
Cyberface ужасно криво ))) поставь 2 юнита и работать уже не будет)
Вощем жуткавато.
Во первых. Каждую 0.01 секунду не делай. Как писал Сергей хватит 0.05, это самое оптимитизировано.
Во вторых. У тебя в секунду 100 раз происходит утечки.
Старый 28.01.2006, 23:26
vlad_C0M
Босс DarkSkyTeam
offline
Опыт: 10,459
Активность:
O Jezuz Crizt! :) , Народ. Есть такая функция называется call RemoveLocation(udg_p) , где udg_p - любая переменная в которую записана ф-ция точки. И вот мы будем удалять не только локальную переменную, но еще удалять физическую величину "точку" .

А также посоветую всем не создавать новые точки. А перемещать старые. =) функцией :

call MoveLocation(udg_p, GetLocationX(udg_p) + dist * CosBJ(angle), GetLocationY(udg_p) + dist * SinBJ(angle))

Где udg_p - глобальная переменная (забита точка ноль). dist - это радиус. angle - это поворот. =) Общим значением обладает эта функция : "Перемещение точки относительно полярных координат".
Старый 29.01.2006, 01:53
TiM
Старичок
offline
Опыт: 8,594
Активность:
спасибо, запишу эту функцию в свой дневник, авось пригодится.
Старый 29.01.2006, 02:37
Ответ

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

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

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

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



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