Sidebar

Xash3D: Обсуждение

iluny1

Welcome to the family!
Feb 5, 2012
479
25
Всем привет, какие есть в Xash'e параметры для управления камерой при виде от третьего лица?
 

Qwertyus

New member
Aug 13, 2009
1,339
26
0
2 Дядя Миша:
Ну, приближение-удаление камеры есть, поворот вправо-влево, выбор наклона вверх-вниз. Нету только возможности смещения центра, относительно которого рассчитывается положение камеры.
 

ILZM

3 в 1
Mar 28, 2011
508
2 iluny1:
Если хочешь получше камеру, то попробуй это запихнуть в r_view.cpp и откомпилировать

Найди строку
Code:
cvar_t	*cl_chasedist;
И после неё вставь
Code:
cvar_t	*cl_chaseright;
cvar_t	*cl_chaseup;

Потом найди эту строку
Code:
cl_chasedist	= CVAR_REGISTER(
Тоже после неё вставь
Code:
cl_chaseright	= CVAR_REGISTER( "cl_chaseright","12", 0 );
	cl_chaseup		= CVAR_REGISTER( "cl_chaseup","12", 0 );

Осталось только всю функцию
Code:
void V_GetChaseOrigin
Заменить на
Code:
void V_GetChaseOrigin ( Vector vAng, Vector vOrg, float flDist, Vector &vReturn )
{
	Vector vStart, vEnd;

	pmtrace_t *pTrace;

	int maxLoops = 8;

	Vector vForward, vRight, vUp;	

	// trace back from the target using the player's view angles
	AngleVectors ( vAng, vForward, vRight, vUp );

	vOrg [ 2 ] += cl_chaseup->value;

	vForward	= -vForward;
	vStart		= vOrg;
	vEnd		= vStart + vForward * flDist + vRight * cl_chaseright->value;// + vUp * cl_chaseup->value;

	int iIgnoreEnt = -1;	// first, ignore no entity

	cl_entity_t *pEnt = NULL;

	while ( maxLoops > 0 )
	{
		pTrace = gEngfuncs.PM_TraceLine ( vStart, vEnd, PM_TRACELINE_PHYSENTSONLY, 2, iIgnoreEnt );
		
		if ( pTrace->ent <= 0 ) 
		{
			break; // we hit the world or nothing, stop trace
		}

		pEnt = GET_ENTITY ( PM_GetPhysEntInfo ( pTrace->ent ) );

		if ( pEnt == NULL )
		{
			break;
		}

		// hit non-player solid BSP, stop here
		if ( pEnt->curstate.solid == SOLID_BSP && !pEnt->player )
		{
			break;
		}

		// if close enought to end pos, stop, otherwise continue trace
		if ( ( vEnd - pTrace->endpos ).Length ( ) < 1.0f )
		{
			break;
		}
		else
		{
			iIgnoreEnt	= pTrace->ent;	// ignore last hit entity

			vStart		= pTrace->endpos;
		}

		maxLoops--;
	}  

	vReturn = pTrace->endpos + pTrace->plane.normal * 8;
}

cl_chasedist отвечает за "заднее" расстояние камеры,
cl_chaseup и cl_chaseright аналогично за высоту и расстояние по бокам. Они могут быть отрицательными.
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
Поставил Microsoft Visual C++ 6.0, пробую выполнить "release.bat" из сорцов, получаю:
Code:
"vcvars32" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"msdev" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"msdev" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
*********************
*********************
*** Build Errors! ***
*********************
*********************
press any key to exit
*********************
Что это получается, установщик студии не зарегистрировал свои cmd-команды в винде?

Я после этого пробовал выполнить этот батник: "C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT", он ответил:
Code:
Setting environment for using Microsoft Visual C++ tools.
Но vcvars по прежнему не является cmd-командой.
 

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Что это получается, установщик студии не зарегистрировал свои cmd-команды в винде?
А должен был? Нормальные установщики не трогают переменную PATH.
Нужно запускать батник из специально сделанного для таких целей Microsoft Visual Studio Command Prompt.
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
XaeroX said:
А должен был? Нормальные установщики не трогают переменную PATH.
Нужно запускать батник из специально сделанного для таких целей Microsoft Visual Studio Command Prompt.
Понял, но где его найти? Документация гласит:
  1. Choose Start, expand All Programs, and then expand Microsoft Visual Studio.
  2. Depending on the version of Visual Studio you have installed, choose Visual Studio Tools, Visual Studio Command Prompt, or the command prompt you want to use.
Но там всякий хлам на вроде луп:
7xp5yhkf6yt9.jpg
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
2 XaeroX:
Ну там написано то, что я писал выше. "msdev" не зарегистрирована, регистрируется через батник от студии, я его исполняю, но он ничерта не меняет.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 qpAHToMAS: там при установке студии надо было галочку одну поставить Register Environment Variables. Теперь всё по новой.
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
Ставил галочку. Здесь именно дело в том, что нИработаИт эта регистрация, скорее всего из-за того, что это Windows 7.
В прочем, добавил вручную в PATH как сказал XaeroX и теперь всё отлично, батники компилируют.
 

crystallize

Active member
Jun 6, 2014
1,474
20
36
Ковыряю тутор по клиентке, "Complete freedom of rotation"
http://articles.thewavelength.net/269/
В определённый момент тутор говорит про функцию IN_Joymove в inputw32.cpp, а там, по сравнению с оригинальным СДК, ничего подобного нет. Джойстиковый функционал весь вырезан из Ксаша? Просто мне бы пригодилось непосредственное задание yaw аналоговым стиком, считая направление оси камеры за yaw=0.
 
Last edited:

ZombieSource

Sehr geile Sprayers!
Jun 13, 2010
681
Так xash3d теперь прекратит поддержку игр на GS, и больше не будет развивать совместимость с ними?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 crystallize: вырезан, вырезан.

2 ZombieSource: Xash3D так и останется совместимым. В новой ветке XashNT совместимости уже не будет.
 

ZombieSource

Sehr geile Sprayers!
Jun 13, 2010
681
2 ZombieSource: Xash3D так и останется совместимым..
А эта совместимость продолжит дорабатываться? Я джва года жду когда же уже смогу оформить The specialists отдельной игрой на xash3d, должен что-то делать, пока окончательно все игроки не пропали
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Я свою работу над Xash3D окончил. Если теперь разные там фоннаты продолжат доработку - на здоровье.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord