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

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087438
Спасибо. Еще вопросы - как ограничить просмотр камеры снизу? Дело в том что у меня вид от третьего лица, и если смотреть вверх то камера проваливается в модельку игрока, что выглядит довольно мерзко.
Так же добавить тень от модельки игрока, где она прописана у монстров (делал по этому тутору, если что https://developer.valvesoftware.com...(Single_Player))?
Как убрать звуки шагов под водой (и вообще нет анимации ACT_SWIM), даже когда игрок плывёт, слышно топание . Такое ощущение что он ходит, а не плавает под водой.
Хочу научить игрока летать, предположительно заменив duck (приседание) на моветип воды, где происходит их вызов?

Поправил Eppaljeck 19-05-2013 в 13:11

Old Post 19-05-2013 10:55
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

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

Сообщение #1087451
Ты так далеко не уедешь, учись искать по коду.
Углы камеры рассчитываются в CInput::ApplyMouse.
Тень отключена флагом EF_NOSHADOW в методе Spawn энтайти-игрока.
Звуки шагов скорее всего издает модель игрока, своими ивентами.
Полеты, плавание, приседания - все в CGameMovement. Собственно, методы Duck и WaterMove.
Old Post 19-05-2013 14:59
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087453
Sanek_plkv
Благодарю конечно, поиск я использую. Но меня волнует не только как найти. Кодер из меня мягко говоря новичек, скорее копипастер.

Тень отключена флагом EF_NOSHADOW в методе Spawn энтайти-игрока.

Я закомментировал в CBasePlayer::Spawn:
code:
// only preserve the shadow flag
/*int effects = GetEffects() & EF_NOSHADOW;
SetEffects( effects | EF_NOINTERP );*/

Недало никаких эффектов. Пробовал также безрезультатно кормить ему другие флаги, типа EF_NOINTERP, тень не появилась. ЧЯДНТ?

Поправил Eppaljeck 19-05-2013 в 16:14

Old Post 19-05-2013 16:03
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

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

Сообщение #1087463
Цитата:
Оригинальное сообщение от Eppaljeck
Я закомментировал в CBasePlayer::Spawn:

// only preserve the shadow flag
/*int effects = GetEffects() & EF_NOSHADOW;
SetEffects( effects | EF_NOINTERP );*/


Код большинства объектов в играх на source состоит из двух частей - серверной и клиентской. Ты закомментировал код в серверной части. В клиентской части (класс C_BasePlayer) тоже есть метод Spawn и там тоже устанавливается этот флаг. Попробуй убрать его еще там - как правило, именно клиентская часть отвечает за логику, связанную с графоном.

По поводу углов камеры - они рассчитываются в методе CInput::ApplyMouse. Рассчитываются две части - углы pitch (полярный угол) и yaw (азимутальный). Тебя интересует угол pitch, а конкретно необходимо ограничить значение pitch каким-то нужным тебе максимальным углом (градусов 60 наверное).

По поводу переделывания приседания в полет - тут довольно многое нужно переделать.
Old Post 19-05-2013 18:15
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087464
Sanek_plkv
В клиентской части (класс C_BasePlayer) тоже есть метод Spawn

Да я нашел его, и тоже коментировал и пробовал заменить на другие флаги (синхронно с сервером). Но результата оно недало.

Eppaljeck добавил 19-05-2013 в 18:52:48:
по поводу углов камеры - они рассчитываются в методе CInput::ApplyMouse.
code:// use the mouse to orbit the camera around the player, and update the idealAngle
m_vecCameraOffset[ PITCH ] += m_pitch->GetFloat() * mouse_y;
cam_idealpitch.SetValue( m_vecCameraOffset[ PITCH ] - viewangles[ PITCH ] );

и

ConVar_ServerBounded *m_pitch = &cvar_m_pitch;


Каким образом это можно сделать?
Old Post 19-05-2013 18:44
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

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

Сообщение #1087475
Цитата:
Оригинальное сообщение от Eppaljeck
Sanek_plkv
Да я нашел его, и тоже коментировал и пробовал заменить на другие флаги (синхронно с сервером). Но результата оно недало.

Попробуй явно убрать флаг:
RemoveEffects(EF_NOSHADOW);

Цитата:
Каким образом это можно сделать?

Там оказывается все уже сделали:
code:
if (viewangles[PITCH] < -cl_pitchup.GetFloat())
{
viewangles[PITCH] = -cl_pitchup.GetFloat();
}

Просто задай в конвар cl_pitchup требуемый угол.

Поправил Sanek_plkv 19-05-2013 в 21:49

Old Post 19-05-2013 21:41
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087477
Sanek_plkv
Попробуй явно убрать флаг:
RemoveEffects(EF_NOSHADOW);


Сожалею, но тени не появилось . Видимо не там ковыряем.

Поправил Eppaljeck 19-05-2013 в 22:35

Old Post 19-05-2013 22:17
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sanek_plkv
(Желаю вам зла.)

Зарегистрирован: Nov 2006
Проживает: Россия/
Написал: 2151 сообщений

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

Сообщение #1087481
Цитата:
Оригинальное сообщение от Eppaljeck
Видимо не там ковыряем.

Действительно.
В методе ShadowCastType() класса C_BasePlayer поменяй возвращаемое значение на SHADOWS_RENDER_TO_TEXTURE_DYNAMIC.
Old Post 19-05-2013 23:25
Sanek_plkv отсутствует Посмотреть данные 'Sanek_plkv' Отправить Приватное Сообщение для 'Sanek_plkv' Найти другие сообщения 'Sanek_plkv' Добавить Sanek_plkv в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087507
Спасибо! Тень появилась, кроме 1ой карты, я понятия неимею что с ней, ну да ладно.

Поправил Eppaljeck 20-05-2013 в 19:41

Old Post 20-05-2013 18:55
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087515
Вот эта злополучная карта:
http://rghost.ru/46142310
Делал не я, просто для тестов. Интересно почему на ней не рисуются тени? На остальных рисуются, а на этой нет.

Eppaljeck добавил 20-05-2013 в 20:44:36:
Можно ли адаптировать NPC модель под игрока?
Она подходит почти идеально, единственный минус - почему то при большей части углов - её ориентирует рывками в одну и туже сторону.
Old Post 20-05-2013 19:43
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Eppaljeck
(Junior Member)

Зарегистрирован: Sep 2012
Проживает: /
Написал: 26 сообщений

Оценка: 0 Votes

Сообщение #1087811
Какой параметр у энтитей отвечает за то чтобы она бросала тень от фонарика и env_projectctedtexture?
Old Post 28-05-2013 17:52
Eppaljeck отсутствует Посмотреть данные 'Eppaljeck' Отправить Приватное Сообщение для 'Eppaljeck' Найти другие сообщения 'Eppaljeck' Добавить Eppaljeck в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
naskof300
Автор сообщения забанен.

Зарегистрирован: May 2011
Проживает: Russian Federation/екатеринбург
Написал: 716 сообщений

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

Сообщение #1093886
Помогите плз. Пытался скомпилить код, но выдает ошибку(код не мой, и в кодинге я практически не разбираюсь);
cpp: http://rghost.ru/50374198
h: http://rghost.ru/50374213
Old Post 23-11-2013 08:29
naskof300 отсутствует Посмотреть данные 'naskof300' Отправить Приватное Сообщение для 'naskof300' Найти другие сообщения 'naskof300' Добавить naskof300 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

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

Developer Старожил Юморист 
Сообщение #1093887
naskof300, по какому принципу в отдельном файле нужно ошибку искать? Я всегда думал, что проще по логу определить.
Old Post 23-11-2013 08:52
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
naskof300
Автор сообщения забанен.

Зарегистрирован: May 2011
Проживает: Russian Federation/екатеринбург
Написал: 716 сообщений

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

Сообщение #1093891
Вот компила лог:

code:// 1>------ Build started: Project: Client Episodic, Configuration: Release Win32 ------
2>------ Build started: Project: Server Episodic, Configuration: Release Win32 ------
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(D:\cremation\src\game\client\.\Release_episodic\Client Episodic.dll) does not match the Linker's OutputFile property value (D:\cremation\src\game\client\Release_episodic\Client.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(Client Episodic) does not match the Linker's OutputFile property value (Client). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1> client_episodic-2005.vcxproj -> D:\cremation\src\game\client\.\Release_episodic\Client Episodic.dll
1> Скопировано файлов: 1.
2> npc_cremator.cpp
2>d:\cremation\src\game\server\npc_cremator.h(485): error C2660: 'FireSystem_StartFire' : function does not take 8 arguments
2>npc_cremator.cpp(753): warning C4551: function call missing argument list
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


В общем то ошибка в этой строчке кода:

if( firetrace.fraction != 1.0 )
{
FireSystem_StartFire( firetrace.endpos, scale, growth, 4.0, 15.0f, (SF_FIRE_START_ON|SF_FIRE_START_FULL), (CBaseEntity*) this, FIRE_NATURAL );
}

Исправить можно, удалив все что в скобках, после FireSystem_StartFire, но в таком случае нужные мне партиклы огня в игре не отображаются.

Поправил naskof300 23-11-2013 в 13:04

Old Post 23-11-2013 11:22
naskof300 отсутствует Посмотреть данные 'naskof300' Отправить Приватное Сообщение для 'naskof300' Найти другие сообщения 'naskof300' Добавить naskof300 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

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

Developer Старожил Юморист 
Сообщение #1093893
По-моему это очевидно. Function does not take 8 arguments - функция не принимает 8 аргументов. Открой её определение и посчитай сколько там аргументов... их 7. Кто так криво редактировал, что забыл убрать то ли 4.0, то ли 15.0f?
Old Post 23-11-2013 12:46
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 20:25.
Создать Новую Тему    Ответить

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

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

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


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

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