Sidebar

Полноценный вид от третьего лица.

  • Автор теми Allien
  • Дата створення

Allien

Guest
A
Полноценный вид от третьего лица.

Решил сделать полноценный вид от третьего лица. На базе Орандж Бокс. Сделал всё как сказано в этом туторе но ничего толкового не получилось.
Появилась в игре функция перехода от первого лица к третьему, назначил на неё клавишу и при использовании в консоле игры вадёт собщение.
Код:
Unknown command: +camchange
Unknown command: -camchange
И собственно ничего не происходит.

+ Я так и не сумел сообразить как поменять стандратную модель игрока.
+ Никакой анимации в виде от третьего лица нет.


Исходники Халф-лайфа 2 и Орандж Бокса немного отличаются. Может я поэтому что то напутал. Ногами не бить, я новичок. Я видел на форуме кто то делал вид от третьего лица... Очень надеюсь на помощь.

МОИ исходники прилагаются.
 

Вкладення

Allien

Guest
A
Ага верно!


А анимацию и модель... Я так понял нужно смотреть в исходниках Дезматча. Да и с фонариком то же проблема...
 

Noxter

Simpla Developer
02.09.07
2 766
36
2 xallienx:
Можна сделать по другому:
Допустим пересикаешь тригер и тут бац камера в нужном направлении смотрит на тебя и от третьего лица ну и т.д. кароче можна сделать энтитю которая настраивала камеру по твоему вкусу а в хамере много всяких переключалок будет.
 

Allien

Guest
A
А как сделать вид от третьего лица стандартом?
Должно быть что то типа переключателя... Но ничего пдобного не нашол.
Помоему это определяется не в in_camera.cpp
 
Останнє редагування:

hitmen047

Lost Stories Team
24.08.09
101
30
Стандартом?
Удаляй клавишу в kb_akt.lst, затем, в autoexec.cfg прописывай команду, которая была клавише.

Хотя, лучше в game.cfg прописать команду, что бы глюка не было, во общем, пробни, одно из двух получится хоть как-то. :)
 

Allien

Guest
A
hitmen047 сказав(ла):
Стандартом?
Удаляй клавишу в kb_akt.lst, затем, в autoexec.cfg прописывай команду, которая была клавише.

Хотя, лучше в game.cfg прописать команду, что бы глюка не было, во общем, пробни, одно из двух получится хоть как-то. :)
Уже нету этой клавиши... Клавиша как я сказал выше не работала. Попробовал назначить на основе тутора вид от тртьего лица в in_camera.cpp напрямую, всё откомпилилось но 0 изменений.
Я вссё что делал удалил и целый день промучался с чистым исходником, но так и не сообразил где там врубить вид от третьего лица вместо первого. Что я там только не клацал... Ничего не помагает, всё равно при старте вид от первого.

Ещё помимо этого куча впросов.

1) Имя исходника в котором определяется Player.mdl?
2) Имя исходника в котором определяется анимация модели?
3) Имя исходника отвечающего за расположения фонарика?
 

devie

New member
12.08.09
14
34
0
0
Samara
я делал по этому тутору.. у мня всё работает... ну не считая конечно паршивой стандартной модели и отсутствии анимации.. а как её изменить и сделать анимацию написано в комментариях в туторе.. где т к концу.. там оригинальный разроботчик этой фичи писал, что у него там получилось а что нет.. и т.д. в общем разбирайся, там всё написано.. (в комментариях) :]
 

Allien

Guest
A
Что то у меня ничегего не получается.
Ну во первых. То же делал всё тупо по тутору, в результате то что получилось я написал в первом посте, попробую проделать ту же операцию чуток позже.

Теперь же решил поменять модель!

ai_initutils.cpp
Код:
//-----------------------------------------------------------------------------
// Init static variables
//-----------------------------------------------------------------------------
CAI_TestHull*	CAI_TestHull::pTestHull			= NULL;

#ifdef CSTRIKE_DLL
#define PLAYER_MODEL "models/player/ct_urban.mdl"
#else
#define PLAYER_MODEL "models/heather00.mdl"
#endif
hl2_client.cpp
Код:
void ClientGamePrecache( void )
{
	CBaseEntity::PrecacheModel("models/heather00.mdl");
	CBaseEntity::PrecacheModel( "models/gibs/agibs.mdl");
	CBaseEntity::PrecacheModel ("models/weapons/v_hands.mdl");

	CBaseEntity::PrecacheScriptSound( "HUDQuickInfo.LowAmmo" );
	CBaseEntity::PrecacheScriptSound( "HUDQuickInfo.LowHealth" );

	CBaseEntity::PrecacheScriptSound( "FX_AntlionImpact.ShellImpact" );
	CBaseEntity::PrecacheScriptSound( "Missile.ShotDown" );
	CBaseEntity::PrecacheScriptSound( "Bullets.DefaultNearmiss" );
	CBaseEntity::PrecacheScriptSound( "Bullets.GunshipNearmiss" );
	CBaseEntity::PrecacheScriptSound( "Bullets.StriderNearmiss" );
	
	CBaseEntity::PrecacheScriptSound( "Geiger.BeepHigh" );
	CBaseEntity::PrecacheScriptSound( "Geiger.BeepLow" );
}
hl2_player.cpp
Код:
static ConCommand toggle_duck("toggle_duck", CC_ToggleDuck, "Toggles duck" );

#ifndef HL2MP
LINK_ENTITY_TO_CLASS( player, CHL2_Player );
#ifndef PORTAL

#endif
#endif

.
.
.
.

void CHL2_Player::Spawn(void)
{

#ifndef HL2MP
	SetModel( "models/heather00.mdl" );
#ifndef PORTAL
#endif
#endif
В результате, о чудо! Никаких пятен! Вернее никаких изменений, всё та же кривая модель, похоже я полный идиот =_=


П.С. Ради Бога кому не лень, те исходники которые я выкладывал под орадж-бокс, попробуйте откомпилить у себя и сказать мне что у вас получится получится, так же в SourceMods/{your_mod}/scripts.kb_act.lst добавить строчку "+camchange" "Toggle 3rd/1st Person View"
 
Останнє редагування:

DeTLeR

New member
17.12.06
2 777
2 xallienx:
Похоже на то. Если ты делаешь по тутору, и у тебя есть ошибки, то значит что-то делаешь не так, проверяй. А может просто в туторе ошибка, или он был написан под движок эп1.
 

Allien

Guest
A
DeTLeR сказав(ла):
2 xallienx:
Похоже на то. Если ты делаешь по тутору, и у тебя есть ошибки, то значит что-то делаешь не так, проверяй. А может просто в туторе ошибка, или он был написан под движок эп1.
Он был под ЕП1 и гораздо меньше по размерам. Я пробовал полностью заменять файл in_cammera.cpp так как разница очень существеная между исходником в туторе и ОранджБоксе.
Все добавления которые делались в in_camera.cpp в туторе, в орандж боксе немного в другой форме но есть, там есть всё для 3-его лица. Просто никак не могу допереть как включить это по умолчанию.

Менял вызовы функций 1-го лица на вызовы фуекций второго, менял true на folse и наоборот в режимх первого и третьего лица. Результаты... Вобщем никаких, ничего не изменилось.
 
Останнє редагування:

devie

New member
12.08.09
14
34
0
0
Samara
тутор по orangebox идёт.. и всё работает.. ошибок в коде не должно быть..

Post automatically merged:

не пойму у тебя проблемы в компилинге или с моделью?? если в компилинге то накосячил ты.. если с моделью, то там вроде не просто модель в hl2_player менять надо, там чёт ещё с анимацией и ещё с чем то колдовать надо.. %)
 
Останнє редагування:

Allien

Guest
A
devie сказав(ла):
тутор по orangebox идёт.. и всё работает.. ошибок в коде не должно быть..
Попробуй с моими исходниками плз >_<


П.С. :roulette:

This is a walkthrough of the thirdperson tutorial map that you can download from www.sdk-project.com. Enjoy!

Говорит что тупо в хаммере!


Линк 1
Линк 2

Люди врубали вид от третьего лица в Хеммере при помощи консольных команд через point_clientcommand и не парелись!
 
Останнє редагування:

PoD-Stas

Lolwhat? 0.o
VIP
29.04.07
3 497
33
в свое время делал, делал в очень многообещающем моде... даже есть скрин где-то на форуме.. но забросил
по поводу не возможности исполнения тех комманд. ты или не задекларировал их, или в оранж боксе их переименовали
 

Game Server

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

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