Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Question 
Нет анимации у модели player от третьего лица.
Сообщение #752133
Проблема в том, что мод счиает себя модом для контер-страйк - анимация корявая, модели естественно тоже...
Модели поменял. Анимации нет. Перекомпилил анимацию от того чарактера, которого кинул в папку моделс\плеер, но анимации всё равно нет
Пошёл в hl2_player.cpp и hl2_player.h там должен быть код для того чтобы анимацию добавлять, но вот странно - код от сингл-плеер и ничегошеньки там нет
Подскажите, что делать. Заранее благодарен. (+ ещё великий респект, тем, кто в прошлой теме, что я создавал про DLL Sever и Client постился - помогло всё!)
Old Post 01-08-2008 13:35
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #752172
Ну единственное что могу посоветовать - идти и смотреть hl2mp_player.cpp и c_hl2mp_player.cpp.

То что мод себя КС считает, тут проблема скорее всего в gameinfo.txt с SteamAppId. Подробнее можно посмотреть на
http://developer.valvesoftware.com/...Application_IDs
Old Post 01-08-2008 15:22
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752177
Я воткнул анимацию из hl2mp_player.cpp в hl2_player.cpp
Но нужно как исправить hl2_player.h, а как я не знаю.
Нельзя ли подсказать?
За ссылку - спасибо огромное.
Old Post 01-08-2008 15:38
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #752183
Чтобы ровно написать вид от третьего лица - простого копипаста маловато будет. Вот парочка статей, в которых наверное много чего интересного почерпнуть по этому поводу
http://developer.valvesoftware.com/...d_Person_Camera
http://developer.valvesoftware.com/...d_Person_Camera

Самолично я этим не занимался, так что более конкретного ничеко сказать не могу
Old Post 01-08-2008 15:54
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752191
Спасибо за ссылки. Прочитал туторы....
Но тут как раз копи-паст практически и есть из hl2mp_player.cpp в hl2_player.cpp...
Только вот эта комнда void SetAnimation ( PLAYER_ANIM playerAnim ); должна светиться в hl2_player.h, но куда её ставить? Здесь сказано в line 174, но там параметры для костюма Гордона...
SteamAppId соответствует Source SDK base, но всё равно контра в итоге. Меняю с 215 на 220 или 221 или 211 - мод не видим для стим(
Всё равно огромное спасибо за информацию...
Old Post 01-08-2008 16:19
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #752192
В любое место public секции. Посмотри в player.h
Old Post 01-08-2008 16:26
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752196
Спасибо.
А что с контрой делать? Никак не могу понять на каком этапе глюки? Дело в том, что в gameinfo стоит значение SSDK Base, а не контры... Не знаю...
Old Post 01-08-2008 16:44
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
romanshuvalov
(Музыкант и разработчик игр)

Зарегистрирован: Jul 2007
Проживает: Россия/Тольятти
Написал: 819 сообщений

Оценка: 35 Votes 35 чел.

Developer Старожил 
Сообщение #752295
Arch13
а у тебя Half-Life 2-то куплена? что из игр на движке Source имеется?
Роман
Old Post 01-08-2008 21:36
romanshuvalov отсутствует Посмотреть данные 'romanshuvalov' Отправить Приватное Сообщение для 'romanshuvalov' Посетить домашнюю страничку romanshuvalov Найти другие сообщения 'romanshuvalov' Добавить romanshuvalov в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arrowdodger
(Member)

Зарегистрирован: Mar 2008
Проживает: Russian Federation/
Написал: 46 сообщений

Оценка: 0 Votes

Сообщение #752370
Arch13
у меня была такая же фигня когда я создавал мод из Scratch. так и не понял почему такое происходило и создал проект из Modify HL2.
кстати эти проекты одинаковы полностью.
Old Post 02-08-2008 07:34
Arrowdodger отсутствует Посмотреть данные 'Arrowdodger' Отправить Приватное Сообщение для 'Arrowdodger' Посетить домашнюю страничку Arrowdodger Найти другие сообщения 'Arrowdodger' Добавить Arrowdodger в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752376
2ALPINE: У меня Orange Box. И отдельно Первый Эпизод. HL2 у меня есть тоже CSS специально удалил. Весит в стиме, как не установленный...
2Arrowdodger: спасибо за совет. Тогда буду модить по этому пути.

2ALL: Спасибо большое всем, кто тут постился. Надеюсь больше ошибок не возникнет и времени вашего я отнимать, друзья, не буду.
Old Post 02-08-2008 08:03
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Megalan
(Мне нечего сказать :))

Зарегистрирован: Sep 2005
Проживает: Russian Federation/
Написал: 2234 сообщений

Оценка: 49 Votes 49 чел.

Сообщение #752421
Scratch - для профи (например гарри на основе этого гмод делал)
Old Post 02-08-2008 10:43
Megalan отсутствует Посмотреть данные 'Megalan' Отправить Приватное Сообщение для 'Megalan' Найти другие сообщения 'Megalan' Добавить Megalan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
***(Mr Roma)***
(Senior Member)

Зарегистрирован: Feb 2006
Проживает: /
Написал: 876 сообщений

Оценка: 40 Votes 40 чел.

Сообщение #752547
Может надо анимации в код прописать как сделано у некоторых пушек %) Хотя наверное сказал глупость.
Old Post 02-08-2008 19:56
***(Mr Roma)*** отсутствует Посмотреть данные '***(Mr Roma)***' Отправить Приватное Сообщение для '***(Mr Roma)***' Найти другие сообщения '***(Mr Roma)***' Добавить ***(Mr Roma)*** в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752615
Да вроде бы вальв комьюнити говорит, что нужно воткнуть код от мультиплеерного плеер.срр в синглплеерного и просто прописать энтри в хидер-файле...
Тут что-то при компиляции ошибок много вылезает...
Я не асс в си++, но всё же...

// Let the player override the view.
C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();
if(!pPlayer)
return;

pPlayer->OverrideView( pSetup );

if( ::input->CAM_IsThirdPerson() )
{
Vector camForward, camRight, camUp;

AngleVectors( pPlayer->EyeAngles(), &camForward, &camRight, &camUp );

trace_t tr, tr2;
Vector vecStart, vecStop, vecDirection, vecSetDirection;
static float camCurrentY;
static float camCurrentX=16.0f; //used for fluid camera transfers
float camDelta=0.5f;
vecStart=pSetup->origin;

AngleVectors(pPlayer->EyeAngles(), &vecDirection);

vecSetDirection.Init(0,0,1.0f);
vecDirection=vecDirection.Cross(vecSetDirection);
vecStop = vecStart + vecDirection*52.0f;

UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

if (tr.fraction == 1) //are we far enough away to not be hugging a wall with the camera?
{
if(camCurrentX < 16.0f)
camCurrentX +=camDelta;
if(camCurrentX >16.0f)
camCurrentX=16.0f;
VectorMA( pSetup->origin, camCurrentX, camRight, pSetup->origin); //set the right offset
VectorMA( pSetup->origin, 16.0f, camUp, pSetup->origin);
vecStart=tr.endpos;
}
else
{
//we weren't clear on the right, lets check the left

vecStop = vecStart + vecDirection * -52.0f;

UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

if (tr.fraction == 1) //are we clear on the left?
{
if(camCurrentX > -16.0f)
camCurrentX -=camDelta;
if(camCurrentX < -16.0f)
camCurrentX=-16.0f;
VectorMA( pSetup->origin, camCurrentX, camRight, pSetup->origin);
VectorMA( pSetup->origin, 16.0f, camUp, pSetup->origin);
vecStart=tr.endpos;
}
else //not clear, so set the camera behind the player and raise it more than normal to maintain clear view
{
//set camera behind player because left and right are not clear
VectorMA( pSetup->origin, 0.0f, camRight, pSetup->origin);
//check to see if there is enough room above
AngleVectors(pPlayer->EyeAngles(), &vecDirection);
vecSetDirection.Init(1.0f,0,0);
vecDirection=vecDirection.Cross(vecSetDirection);
vecStop = vecStart +vecDirection*32.0f;

UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr);

if(tr.fraction == 1)
{
VectorMA( pSetup->origin, 32.0f, camUp, pSetup->origin);
vecStart=tr.endpos;
}
else //not enough room on left, right, or above, so move the camera eye level
//TODO: Add code to make player translucent as well so the player can see better
{
VectorMA( pSetup->origin, 0.0f, camUp, pSetup->origin);
}
}

}

AngleVectors(pPlayer->EyeAngles(), &vecDirection);
vecStop = vecStart + vecDirection * -96;
UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

vecStart=pSetup->origin;

vecStop = vecStart+vecDirection*-96;
UTIL_TraceLine( vecStart, vecStop, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

//multiply the default distance by the percentage the traceline traveled, should put the camera infront of the object

if(tr.fraction != 1)
{
camCurrentY = -96 * tr.fraction + 10.0f;
}
else
{
camCurrentY=-96.0f;
VectorMA( pSetup->origin, camCurrentY, camForward, pSetup->origin);
}
}



Прошу прощения - это не в тему анимации вообще-то...

Поправил Arch13 03-08-2008 в 08:01

Old Post 03-08-2008 07:52
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #752620
Код, это конечно очень интересно, но хотелось бы и на лог компилятора посмотреть, на что он ругается
Old Post 03-08-2008 08:10
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Arch13
(Member)

Зарегистрирован: Jul 2008
Проживает: /
Написал: 49 сообщений

Оценка: 0 Votes

Сообщение #752660
Лог компиляции.
Прикрепленный файл: compillog.txt
Файл был скачан 12 раз(а).
Old Post 03-08-2008 11:12
Arch13 отсутствует Посмотреть данные 'Arch13' Отправить Приватное Сообщение для 'Arch13' Найти другие сообщения 'Arch13' Добавить Arch13 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 18:51.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


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

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены