Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > нуб вопросы от <censored> и других нубов
чтобы не создавать сто тем создам одну
2 голосов
Страницы (76): « Первая ... « 72 73 74 75 [76]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4220
Возраст: 26

Рейтинг



Цитата:
Дядя Миша писал:
В параное именно так и сделано и никаких проблем и вообще никакого дополнительного кода там не надо - уже и так всё необходимое установлено.

В Паранойе 2.
Цитата:
Дядя Миша писал:
Самым подходящим является вызов отрисовки модели игрока от третьего лица.

StudioDrawPlayer, да. И откуда это вызывать, чтобы оно работало правильно? Вызывается по-умолчанию оно только движком, для локального игрока от 3-го лица и для нелокальных игроков в мультиплеере. Ну ещё из StudioDrawModel для дохлых игроков с особым условием. Дело в том, что для дохлых игроков есть энтить на сервере. Я пробовал создавать энтить для ног и рисовать её похожим способом. Что-то у меня тогда не получилось. Ладно, попробую ещё раз.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

Сообщить модератору | | IP: Записан
Сообщение: 167871

Старое сообщение 04-08-2017 10:12
- За что?
 Дядя Миша
who said meow?

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 21025
Нанёс повреждений: 355 ед.

Рейтинг



Цитата:
Ku2zoff писал:
В Паранойе 2.

И всё, мозг отключился?
Цитата:
Ku2zoff писал:
Вызывается по-умолчанию оно только движком, для локального игрока от 3-го лица и для нелокальных игроков в мультиплеере.

Правильно. А откуда движок узнает, что надо рисовать модель от третьего лица? Правильно, об этом ему говорит клиентка. И сама камера от третьего лица в клиентке. Ну так и скажи движку, что надо рисовать модель от третьего лица, а камере скажи, чтоб не включалась, а вместо это модели рисуй ноги. Правда сложно догадаться?

Добавлено 04-08-2017 в 18:00:

Там единственный момент, вызывающий трудности - движок расхочет рисовать вьюмодель, но это легко обойти, т.к. вызов CL_IsThirdPerson не кэшируется в голдсорсе. Метода такая:
Где-нибудь, ну например в HUD_Frame ставим com_thirdperson = 1;
После того как модель игрока от третьего лица успешно добавлена в лист ( мы об этом узнаем в HUD_AddEntity), ставим com_thirdperson = 0. Движок теперь думает что мы рисуем от первого лица, но и модельку от третьего тоже добавили. А дальше в StudioDrawPlayer делаем просто проверку на com_thirdperson (мы же его сбросили в ноль), и если он равен нулю - рисуем ноги. Аналогично камера от третьего лица не включится, т.к. к моменту её активации com_thirdperson уже сброшен в ноль. Осталось только придумать как восстановить функциональность собственно thirdperson, но это не слишком сложная задачка, так что не буду разжёвывать.
В целом работы по добавлению ног - 8-10 минут. Модельку дольше делать ито.

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

Сообщить модератору | | IP: Записан
Сообщение: 167874

Старое сообщение 04-08-2017 15:00
-
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4220
Возраст: 26

Рейтинг



Цитата:
Дядя Миша писал:
Осталось только придумать как восстановить функциональность собственно thirdperson

А зачем? Оно всё равно только в дебаге работает, да почти нигде не юзается. Я только для тестирования анимаций игрока использую внешнюю камеру.
Вроде получилось неплохо. Осталось проверить, не пропадает ли модель оружия в руках у других игроков. Хотя, этот вот код только для локального игрока, и на них влиять не должен.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

Сообщить модератору | | IP: Записан
Сообщение: 167875

Старое сообщение 04-08-2017 18:15
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4220
Возраст: 26

Рейтинг



Придумал. Нам же надо сообщить движку, что thirdperson включён, а потом сразу выключить, чтобы не исчезла вюмодель. При этом не включать камеру от третьего лица. Значит, нужно поменять условия функции CL_IsThirdPerson на такие, которые камеру не включат без команды thirdperson. И все проверки на CL_IsThirdPerson в клиентке (например в view.cpp), поменять на какую-нибудь свою, которая будет знать, включена камера или нет. До кучи добавить колоизацию камеры, чтобы она не проваливалась в стены.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

Сообщить модератору | | IP: Записан
Сообщение: 167877

Старое сообщение 05-08-2017 03:14
- За что?
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 12
Возраст: 19

Рейтинг



Как научить npc подниматься по лестнице?

Сообщить модератору | | IP: Записан
Сообщение: 167884

Старое сообщение 06-08-2017 00:15
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4220
Возраст: 26

Рейтинг



fl0wer либо сделать это скриптом, как в CS CZ: DS дельта снайпер залезает на башню, либо долго и упорно кодить. Ты наверное обратил внимание, что в ХЛ нет монстров с разными мувтипами? Ну то есть таких, которые сначала бегают, а потом летают, или ползают, а потом плавают. Из-за сложностей в реализации, либо из-за ненадобности. Так вот. Чтобы монстр лазил по лестнице, он должен иметь на этот момент MOVETYPE_FLY. Переключить мувтип несложно. Сложно сделать навигацию и код движения, чтобы монстр не тупил. И самое сложное - анимации.

Добавлено 06-08-2017 в 13:21:

Если хочешь, сначала стоит попробовать сделать чужих, которые могут лазать по стенам.

З.Ы. можно пойти извращенским путём, как мапперы Cube 2: Sauerbraten. В сойере нет вертикальных лестниц, поэтому вертикальные лестницы там - суть обычные лестницы, но с очень короткими ступеньками в 1 тамошний юнит. Игроку, чтобы залезть, достаточно.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

Сообщить модератору | | IP: Записан
Сообщение: 167888

Старое сообщение 06-08-2017 06:21
- За что?
 Дядя Миша
who said meow?

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 21025
Нанёс повреждений: 355 ед.

Рейтинг



Цитата:
Ku2zoff писал:
Ну то есть таких, которые сначала бегают, а потом летают, или ползают, а потом плавают.

Это скорее для кваки характерно

Цитата:
Ku2zoff писал:
Сложно сделать навигацию и код движения

Боты же лазают по лестницам

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

Сообщить модератору | | IP: Записан
Сообщение: 167890

Старое сообщение 06-08-2017 09:59
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 23:42. Новая тема    Ответить
Страницы (76): « Первая ... « 72 73 74 75 [76]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > нуб вопросы от <censored> и других нубов
чтобы не создавать сто тем создам одну
2 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Chain Studios © 2005-2017

Рейтинг@Mail.ru