Sidebar

Вопрос & Ответ

AshtrayGang.

Member
24.07.09
267
30
Как можно сделать так, чтобы предметы (не оружие, именно предметы) подбирались на клавишу "Е"?
 

DeTLeR

New member
17.12.06
2 777
Я думаю примерно так же как и с оружием. Покопайся в функции spawn... Точнее сказать не могу, сейчас даже студия не стоит =/
 

AshtrayGang.

Member
24.07.09
267
30
Спасибо, разобрался))
В файле item_world.cpp есть метод CItem::Spawn( void ), в нём необходимо удалить или закоментить SetTouch(&CItem::ItemTouch);
В этом же файле найди метод Use(...) и в нём заменить pPlayer->PickupObject( this ); на SetTouch(&CItem::ItemTouch);
Всё :)
 
Останнє редагування:

Pommity

Member
06.04.09
656
0
16
Подскажите, пожалуйста, как увеличить скорость стрелы у crossbow? Я пробовал изменить значение вот этого

Код:
#define BOLT_AIR_VELOCITY	9000
#define BOLT_WATER_VELOCITY	9000
Скорость увеличивается, но стрела в итоге летит не по прицелу, а чёрт знает куда. Чем больше значение, тем хуже точность. Пытался найти отдельную функцию, но не смог.
 

Dragevil

New member
14.07.10
235
27
Так. Вобщем я взялся за оружие, мне надо было переделать модельку пистолета (допустим), и я столкнулся с такой проблемой: когда редактировал weapon_pistol в Scripts, то у меня получилось, но халфа не распознавала некоторые анимации.ъ
То есть пистолет видно только тогда, когда стреляешь из него (тольько анимация стрельбы), а других анимаций в хл2 не видно.
Хотя я качал эти модели с сайта аддонов для Гмода (не гаррисмод.орг), и в самом гаррисмоде все анимации нормально видны. Хотя Гаррис полностью написан на луа, и там могли быть прописаны все эти указания (или как там...) на анимации...
Я подумал, что может надо редактировать код (C++) пистолета? Кто бы мог этим заняться, а то я не шарю в визуал стюдио...
 

Noxter

Simpla Developer
02.09.07
2 766
36
2 Dragevil:
Никто за тебя это делать не будет.
Если не шаришь в C++, то не советую даже браться за это дело.
А по теме: скорее всего в qc прописаны не стандартные имена анимаций или костей или еще что-то.
Но это все по модельке но никак не по кодингу.
 

revolution

New member
18.01.09
190
1
0
Как заменить модельку чёрного Гордона. А точнее объясните как это делается. Знаю в player.cpp есть путь модельки. Когда меняю модельку пишет что-то про ПРЕЧАЧ.
И как анимировать данную модельку в коде? Если можно, дайте ответ туториалом)
 
Останнє редагування:

Noxter

Simpla Developer
02.09.07
2 766
36
2 revolution:
Пречач??? Может Precache?
Вот список файлов в которых я менял player.mdl на свою модельку:
Код:
\game\client\c_baseplayer.cpp
\game\server\hl2\hl2_client.cpp
\game\server\hl2\hl2_player.cpp
\game\server\hl2\npc_enemyfinder.cpp
\game\server\hl2\npc_enemyfinder.cpp
\game\server\hl2\npc_launcher.cpp
\game\server\hl2\npc_launcher.cpp
\game\server\ai_initutils.cpp
\game\server\genericactor.cpp
\game\server\genericmonster.cpp
В этих файлах поменяй все player.mdl на свою модель и ребилдни солюшен (CTRL+ALT+F7).

Зачем ты по 100 раз спрашиваешь одно и тоже? Как анимировать игрока я тебе уже целый тутор написал в этой теме!!!
 
Останнє редагування:

revolution

New member
18.01.09
190
1
0
о! Спасибо! Всё отлично работает! Только как теперь поправить muzzleflash?
 

Noxter

Simpla Developer
02.09.07
2 766
36
2 revolution:
:spy: а я хз как. Там много чего с оружием исправлять нужно.
Советую порыться в исходниках игры Alien Swarm (игра и sdk бесплатны в Steam).
В этой игре много чего интересного есть, советую скачать и покопаться :drink:

P.S. А зачем тебе тогда Ironsight, если он в thirdperson все равно работать не будет?
 
Останнє редагування:

revolution

New member
18.01.09
190
1
0
так для твого тутора про видимость тела нужно, по-моему)
А если и нет, то при айрон_сайт ->firstperson и назад в-> third)

Post automatically merged:

Блин! У меня день сегодня просто ох.)
Только что получилось сделать овер зе шоулдер))) осталось только музыфлэши поправить)
 
Останнє редагування:

Noxter

Simpla Developer
02.09.07
2 766
36
2 revolution:
Ну так это и так понятно что менять на другую модель нужно, не фримена же нам рендерить в зеркале :mad:.
А так это легко вот к примеру:
Код:
CON_COMMAND( ironsight_toggle, "toggles ironsight mode for the current weapon")
{
	if (gpGlobals->curtime - gIronsightedTime < 0.5f)
		return;

	CBasePlayer *pPlayer = UTIL_PlayerByIndex(engine->GetLocalPlayer());
	if (pPlayer)
	{
#ifdef CLIENT
		engine->ClientCommand( pPlayer->edict(), "thirdperson 1" );
#endif
 

revolution

New member
18.01.09
190
1
0
Спасибо))) то что я искал))
Вот теперь другой вопрос...
У меня не работают анимки(некоторые) по твоему тутору [HIDE]//added
// Set the activity based on an event or current state
void CHL2_Player::SetAnimation( PLAYER_ANIM playerAnim )
{
int animDesired;

float speed;

speed = GetAbsVelocity().Length2D();

if ( GetFlags() & ( FL_FROZEN | FL_ATCONTROLS ) )
{
speed = 0;
playerAnim = PLAYER_IDLE;
}

Activity idealActivity = ACT_RUN;

// This could stand to be redone. Why is playerAnim abstracted from activity? (sjb)
if ( playerAnim == PLAYER_JUMP )
{
idealActivity = ACT_JUMP;
}
else if ( playerAnim == PLAYER_DIE )
{
if ( m_lifeState == LIFE_ALIVE )
{
return;
}
}
else if ( playerAnim == PLAYER_ATTACK1 )
{
if ( GetActivity( ) == ACT_HOVER ||
GetActivity( ) == ACT_SWIM ||
GetActivity( ) == ACT_HOP ||
GetActivity( ) == ACT_LEAP ||
GetActivity( ) == ACT_DIESIMPLE )
{
idealActivity = GetActivity( );
}
else
{
idealActivity = ACT_GESTURE_RANGE_ATTACK1;
}
}
else if ( playerAnim == PLAYER_RELOAD )
{
idealActivity = ACT_GESTURE_RELOAD;
}
else if ( playerAnim == PLAYER_IDLE || playerAnim == PLAYER_WALK )
{
if ( !( GetFlags() & FL_ONGROUND ) && GetActivity( ) == ACT_JUMP ) // Still jumping
{
idealActivity = GetActivity( );
}
/*
else if ( GetWaterLevel() > 1 )
{
if ( speed == 0 )
idealActivity = ACT_HOVER;
else
idealActivity = ACT_SWIM;
}
*/
else
{
if ( GetFlags() & FL_DUCKING )
{
if ( speed > 0 )
{
idealActivity = ACT_WALK_CROUCH;
}
else
{
idealActivity = ACT_COVER_LOW; //ACT_IDLE_CROUCH;
}
}
else
{
if ( speed > 0 )
{
idealActivity = m_fIsSprinting ? ACT_RUN : ACT_WALK;
}
else
{
idealActivity = ACT_IDLE;
}
}
}

//idealActivity = TranslateTeamActivity( idealActivity );
}

if ( idealActivity == ACT_GESTURE_RANGE_ATTACK1 )
{
RestartGesture( Weapon_TranslateActivity( idealActivity ) );

// FIXME: this seems a bit wacked
Weapon_SetActivity( Weapon_TranslateActivity( ACT_RANGE_ATTACK1 ), 0 );

return;
}
else if ( idealActivity == ACT_GESTURE_RELOAD )
{
RestartGesture( Weapon_TranslateActivity( idealActivity ) );
return;
}
else
{
SetActivity( idealActivity );

animDesired = SelectWeightedSequence( Weapon_TranslateActivity ( idealActivity ) );

if (animDesired == -1)
{
animDesired = SelectWeightedSequence( idealActivity );

if ( animDesired == -1 )
{
animDesired = 0;
}
}

// Already using the desired animation?
if ( GetSequence() == animDesired )
return;

m_flPlaybackRate = 1.0;
ResetSequence( animDesired );
SetCycle( 0 );
return;
}

// Already using the desired animation?
if ( GetSequence() == animDesired )
return;

//Msg( "Set animation to %d\n", animDesired );
// Reset to first frame of desired animation
ResetSequence( animDesired );
SetCycle( 0 );
}
[/HIDE]

А точнее пистолет(стоит как idle, но с оружкой в руках), граната, револьвер вообще в области паха)), и конечно же монтировка)) понимаю, у многих пост вызовёт :facepalm: , но прошу помочь)
 

AshtrayGang.

Member
24.07.09
267
30
Хрень какай-то твориться. Тупо создаю новый мод, открываю код, ничего там не меняю (только ставлю компиляцию на релиз), компилю, запускю мод, а он запускается, запускается и не запустившись вылетает. Чё делать? Мод под 2007.
ЗЫ. И не могу создать мод под 2009 движок, ругается: Can't open CreateModFiles\source2009\gameinfo_sp.txt for reading.

+ ещё иногда при таком вылете (вопрос номер 1), выдаёт ошибку: SetupArrayProps_R.. array prop '(null)' is at idex zero.
 
Останнє редагування:

AshtrayGang.

Member
24.07.09
267
30
Тут такое дело: Сделал HUD-элемент с использованием MakePopup() (Создаёт новое независимое окно для данного HUD'а), и в игре нажатие клавиш управления не даёт должного результата. Как вернуть утерянную возможность не удаляя MakePopup()? Или хотябы отдельные клавиши?
 

revolution

New member
18.01.09
190
1
0
Вопрос). Нужно убрать пули, тоесть искры когда они летят, тоесть в воздухе.
Непомню где менять) Хелп)
 

Himik1995

Убийца читеров
04.04.10
61
29
0
0
Люди!! Выложите плииз файл baseviewmodel_shared.cpp, ато испортил :lol:
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.