HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > Making thirdperson as default
How to make the third person view default when running a game.
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



Half-Life Making thirdperson as default

Hey guys. I'm new here. I just got my hands on Xash and it's nice. I'm planning in modding using Xash on a sample game for myself as a hobby.

Now for the problem: I wanted to make the sample game third person and i know that the 'thirdperson' console command is for that. It's nice but I know I need to tweak it. Now, how do I put the thirdperson as default whenever I run my mod?

I saw one called Macky's Adventure that uses autoexec.cfg with the cvars, but when I run Macky's on xash, it doesn't go thirdperson, so you have to type the 'thirdperson' command by yourself in-game.

Again, good job to you guys for making this engine and this toolkit!

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 21-04-2014 08:06
- За что?
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2088

Рейтинг



CRxTRDude add to same place in config.cfg:
thirdperson
It's a simple way. You also can change that in client-side code.

Добавлено 21-04-2014 в 13:55:

Кому-нибудь нужен тутог на переключение лица по нажатию на клавишу?

__________________
-Brain is dead-

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

Старое сообщение 21-04-2014 09:55
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



Tried that, but config.cfg always resets when using.

Цитата:
KiQ писал:
You also can change that in client-side code.


About the client side code, it's kind of convoluted, I can't find the variable to change for it. I'll try to search again, but if anyone can help, I'll greatly acknowledge.

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 21-04-2014 10:32
- За что?
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2088

Рейтинг



CRxTRDude ok, use userconfig.cfg . I can make tutorial about client-side thirdperson, but i only change view on key pressed. But, this code simply to change to keep thirdperson forever. But, then we need to dopilit' thirdperson view for many usability in game.

__________________
-Brain is dead-

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

Старое сообщение 21-04-2014 10:41
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



Thanks KiQ!

I got the thing working now, but then I need to tilt the view, are there cvar equivalent in xashxt to the 'cam_' cvars such as cam_idealdist, cam_idealpitch and cam_idealyaw?

I'm eventually implementing the camera system first before continuing the mod. I want to look at the inner working of the tools before doing anything.

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 21-04-2014 11:26
- За что?
master07
Житель форума

Дата регистрации: Aug 2013
Проживает: гиде-то
Сообщений: 205
Возраст: 32

Рейтинг



Work with variables scr_ofsx, scr_ofsy, scr_ofsz.

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

Старое сообщение 21-04-2014 11:38
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



Is there an official list of cvars to use for xashxt for reference? I'm just curious if there is such documentation for cvars for developers.

BTW, thanks master07! I'll try this out.

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 21-04-2014 11:59
- За что?
tolerance
Житель форума
Девойс

Дата регистрации: Feb 2013
Проживает: (void)
Сообщений: 739
Возраст: 32

Рейтинг



Цитата:
CRxTRDude писал:
Is there an official list of cvars to use for xashxt for reference? I'm just curious if there is such documentation for cvars for developers.

Youse "makehelp" console cmd and check "help.txt" file. Anyway, I upload it:
http://paste.org.ru/?t66zku

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

Старое сообщение 21-04-2014 12:51
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



I'll keep that in mind tolerance. Thanks guys!

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 21-04-2014 13:29
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]



So, Xash still uses old shitty HL 3rd person code? (>_> ) Whatever.

CRxTRDude there are plenty of places where you can set CVar to desired value: during creation (CVAR_CREATE() or whatever it is in cl dll -- best way), during initialization (CHud), during execution (valve.rc, autoexec.cfg, other CFGs)... just keep in mind where the value was set, so you won't spend hours finding out later.

Цитата:
CRxTRDude писал:
I'm eventually implementing the camera system

Wasn't that already done by someone else?

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 21-04-2014 21:23
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



Цитата:
~ X ~ писал:
during creation (CVAR_CREATE() or whatever it is in cl dll -- best way)

I've been looking for something like that in the source code. Something that is initialized already in the dll. I'll try to look it up after I can use my computer.

Edit: How can I put 'thirdperson' as the default cvar initialized and not 'firstperson'?

Цитата:
~ X ~ писал:
Wasn't that already done by someone else?

Does it have a third person view implemented as well? I'll check it out. (I hope the source code is VC++2008 compatible )

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 22-04-2014 00:50
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


CRxTRDude there are two approaches to client camera code: the original HL code is rudimentary, and itself conflicts with R_Calc*RefDef() code. I took the second path - integration of camera code into V_Calc*() code.
WARNING: I think this code isn't HL-compatible... I don't remember If Xash uses that old code, the task of porting this new approach back into HL requires better than average coding skills IMHO.

Цитата:
CRxTRDude писал:
I've been looking for something like that in the source code.

Look into view.cpp (last lines):
C++ Source Code:
1
void V_Init(void)
2
{
3
  ADD_DOMMAND("centerview", V_StartPitchDrift);
4
  ADD_DOMMAND("thirdperson", CMD_ThirdPerson);
5
  ADD_DOMMAND("firstperson", CMD_FirstPerson);
6
  ...
7
}


So the actual switch code is:

C++ Source Code:
1
void CMD_ThirdPerson(void)
2
{
3
  if (CL_IsThirdPersonAllowed())
4
    gHUD.m_iCameraMode = CAM_MODE_LOCKED;
5
}
6
 
7
void CMD_FirstPerson(void)
8
{
9
  gHUD.m_iCameraMode = CAM_MODE_OFF;
10
}


It basically means, you have to set gHUD.m_iCameraMode to desired mode somewhere else beforehand. Like CHud::Init() or whatever place it is set to 0.
Something similar to this can probably be done in original HL too. Good luck

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 22-04-2014 18:55
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



I did that ~ X ~ through the hud.cpp declaring it to CHud::Init and it works! Thanks. The problem now is incorporating camera adjustments in the dll. BTW, I've been using the xashxt code, not the Half-Life SDK, just to let you know.

I've been meaning also to ask btw, what's bad about the 3rd person code in the original hl SDK? I'm just curious.

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 23-04-2014 04:29
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Цитата:
CRxTRDude писал:
I've been meaning also to ask btw, what's bad about the 3rd person code in the original hl SDK? I'm just curious.


Цитата:
~ X ~ писал:
the original HL code is rudimentary, and itself conflicts with R_Calc*RefDef() code

Ok, I'll try to explain.
It means, spectator modes (chase cam, especially), overview code and some other things manipulate Point Of View through RefDef code (V_Calc*Refdef() functions), but HL "thirdperson" camera code had its own functions (I don't remember exactly since I got rid of it half a decade ago), which were used to rotate and move POV. Obviously, this duplication is yet another thing-that-valve-left-because-they-were-in-a-hurry. AFAIR, that code was much more limited than even default spectator code, and If you're going to improve something, I suggest you use something better to start from.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 23-04-2014 19:58
- За что?
CRxTRDude
Dude extraordinare

Дата регистрации: Apr 2014
Проживает: (void)
Сообщений: 46
Возраст: 31

Рейтинг



~ X ~ Okay then, I want to use the XHLDM 3rd person camera, where do i start to get it from the source code? (and if it's okay with you if I use it?) You can PM me instead if you want. And thanks guys for helping!

__________________
CRxTRDude
-----------------------
Nikki Shore blog / XashXT Cookbook (CSM)

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

Старое сообщение 24-04-2014 03:39
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 16:49. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > Making thirdperson as default
How to make the third person view default when running a game.
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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