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

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

Ответ
 
Iron
Листовой
offline
Опыт: 24,427
Активность:
Функции возвращающие параметры текущей камеры.
Есть действия с параметрами камеры на данный момент, например:
Set p = (Target of current camera view)
Где p - переменная типа точка.
Вот тут возникает вопрос, а если игроков несколько? Какая точка занесется в p? То-ли я че-то недопонимаю, чтоли близы забыли добавить че-то типа (Target of current camera view for "Player"). И вообще не в одну функцию получения текущих параметров камеры не передается значение типа player. Тогда информацию о чьей камере мы получаем ?

Отредактировано Iron, 11.06.2006 в 18:57.
Старый 11.06.2006, 15:49
NECros88

offline
Опыт: 16,351
Активность:
Присвой отдельно разные переменные разным игрокам.
Старый 11.06.2006, 16:14
Aspid

offline
Опыт: 8,361
Активность:
NECros 88 а если игроков будет все 12? создавать 12 переменных?
Лучше проверяй контроллер и заноси в массив.
Старый 11.06.2006, 16:16
DioD

offline
Опыт: 45,134
Активность:
Массив, как написано выше, а лучше кеш, и вешать на саму камеру (если она есть объект, я до камер еще не дошел)
Старый 11.06.2006, 16:24
Iron
Листовой
offline
Опыт: 24,427
Активность:
NECros 88, Avatar, DioD, как вы предлагаете заносить переменные, если неизвестно параметры чьей камеры я получаю функцией (Target of current camera view), это будет выглядеть вот так :
Set p[1] = (Target of current camera view)
Set p[2] = (Target of current camera view)
Set p[3] = (Target of current camera view)
Set p[4] = (Target of current camera view)
...
И что это даст ? Это даст одно и то же значение во всем массиве p. Так что вы сказали форменную чушь.

Мой вопрос то и заключался в том, как узнать параметр чьей камеры я получаю функцией типа (Target of current camera view)?

Отредактировано Iron, 11.06.2006 в 18:58.
Старый 11.06.2006, 16:26
Aspid

offline
Опыт: 8,361
Активность:
Тьфу ты а ведь и правда...параметры типа игрок в параметры камеры не передаются..
Iron хз тогда...я с таким не сталкивался..
Старый 11.06.2006, 16:31
NECros88

offline
Опыт: 16,351
Активность:
Не так понял вопрос, щас подумаю...
Старый 11.06.2006, 18:11
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
я точно не знаю, но скорее всего игрока, создавшего игру...
Старый 11.06.2006, 20:13
Iron
Листовой
offline
Опыт: 24,427
Активность:
GadenbIsh, неее, насколько я знаю понятие хоста есть только в движке вара, в jasse оно отсутствует напроч.

БЛИН, HELP ЛЮДИ, NT, Штука, нужно знать, просто планируется наработочка, и без знания как передать player-а в эти функции она накроется метным дазом.
Старый 12.06.2006, 02:19
NETRAT

offline
Опыт: 83,712
Активность:
Вероятно, это локальная функция, так что получим мы данные текущего игрока GetLocalPlayer()
Старый 12.06.2006, 02:25
remal
нечто
offline
Опыт: 2,087
Активность:
Цитата:
Сообщение от NETRAT
Вероятно, это локальная функция, так что получим мы данные текущего игрока GetLocalPlayer()

именно так. поэтому дальнейшая работа с пеменными-значениями параметров камеры может вызвать десинк.
Старый 12.06.2006, 05:56
DioD

offline
Опыт: 45,134
Активность:
Код:
constant native GetCameraBoundMinX          takes nothing returns real
constant native GetCameraBoundMinY          takes nothing returns real
constant native GetCameraBoundMaxX          takes nothing returns real
constant native GetCameraBoundMaxY          takes nothing returns real
constant native GetCameraField              takes camerafield whichField returns real
constant native GetCameraTargetPositionX    takes nothing returns real
constant native GetCameraTargetPositionY    takes nothing returns real
constant native GetCameraTargetPositionZ    takes nothing returns real
constant native GetCameraTargetPositionLoc  takes nothing returns location
constant native GetCameraEyePositionX       takes nothing returns real
constant native GetCameraEyePositionY       takes nothing returns real
constant native GetCameraEyePositionZ       takes nothing returns real
constant native GetCameraEyePositionLoc     takes nothing returns location

По моему скромному мнению, требуется последняя функция вставленая в интерфейс локального игрока.
Вот тока эта фича вешает редактор, причём не сам код, а только если он где-то использован...
Код:
function LocalCamera takes player Z returns location
    local location X
    if (GetLocalPlayer() == Z) then
        set X = GetCameraEyePositionLoc()
    endif
    return X
endfunction
Старый 12.06.2006, 11:35
Iron
Листовой
offline
Опыт: 24,427
Активность:
Ясно, ща буду делать, просто вся фишка в том, чтобы использовать скроллинг как еще 1-н орган управления. Я думаю при сравнении угла наклона с предыдущим, десинка быть не должно.
Старый 12.06.2006, 13:37
Ответ

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

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

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

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



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