![]() |
Страницы (264): « Первая ... « 158 159 160 161 [162] 163 164 165 166 » ... Последняя » Показать все 3960 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
По Сорсу специалисты еще остались?
В первой халфе как известно эти магические числа intensity^3 * 0.1 для освещённости. В сорсе это дерьмо, понятно выбросили. Можно ли там воспроизвести тот же радиус, что и в голдсорсе и какие параметры надо вбивать в настройки лайта?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
хочу сделать спрайтового монстра, допустим пока из двух анимаций - стоит на месте и идёт. Т.е. два спрайта сменяющих друг-друга в зависимости от таска.
Пример с одним спрайтом: https://youtu.be/alD70JTA91k
В спавн написал
1 | m_p2dNpcIdle = CSprite::SpriteCreate( "sprites/agrunt-idle.spr", pev->origin, TRUE ); |
2 |
3 | m_p2dNpcIdle->SetTransparency( kRenderTransTexture, 255, 255, 255, 255, kRenderFxNoDissipation ); |
4 | m_p2dNpcIdle->SetAttachment( edict(), pev->body ); |
5 | m_p2dNpcIdle->SetScale( 1.0 ); |
6 | m_p2dNpcIdle->pev->framerate = 10.0; |
7 | m_p2dNpcIdle->TurnOn( ); |
__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
У спрайта есть групповые кадры, т.е. 1 кадр - полноценная анимация, но помоему они не работают в голдсорсе.
Добавлено 31-07-2020 в 22:32:
Да и монстру ты модельку спрайтом никак не заменишь, поскольку AI опирается на эвенты в анимации, а у спрайта их нет.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
Возможно, подниму древний вопрос, но копаюсь в исходниках совсем недавно и хочу спросить про замедление игрока, когда тот активирует эвент "+use" или, проще говоря, нажимает на "Использовать" (дефолт E). Пробовал убирать флаг и пропуск функции PlayerUse, но ничего не дало – видимо, не там копаю.
Суть вопроса: куда копать, чтобы убрать это самое замедление?
XashXT 0.82 rev 2 + Half-Life 1
__________________
El. Psy. Kongroo.
Что-то такое в playermove.cpp
1 | // Slow down, I'm pulling it! (a box maybe) but only when I'm standing on ground |
2 | if ( ( pmove->onground != -1 ) && ( pmove->cmd.buttons & IN_USE) ) |
3 | { |
4 | VectorScale( pmove->velocity, 0.3, pmove->velocity ); |
5 | } |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, моя благодарность)
Проверил, все работает.
__________________
El. Psy. Kongroo.
Хочу сделать кастомного гранта с размером 1.15. Все получилось, но есть вопрос. В спауне я задал pev->scale 1.15, так же поменял hull'ы в 1.15 раз. Грант действительно стал больше, как и надо, но хитбокс остался таким же. На уровне носа попадаю, на уровне глаз уже пули сквозь летят. Мне подсказали, что проще отскейлить саму модель - это в общем-то помогло, но можно ли это сделать кодом?
Со скейлом физики там помоему остались проблемы. Лучше саму модельку увеличить - надёжнее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Всем доброго дня. Ткните пожалуйста носом, как быстро заменить текстуру на свою собственную. Достаточно ли просто подменить gl_texturenum, или же как в Паранойе порядок действий такой:
1. Пробегаемся по сурфейсам (msurface_t).
2. Находим текстуру сурфейса (texture_t).
3. Подменяем её на загруженную извне с помощью Bind2DTexture.
Пробегаемся по model->textures.
Находим текстуру, которую хотим заменить.
Биндим gl_texturenum
Вызываем glTexImage2D, грузим новые данные.
Сделать это надо один раз при загрузке. Ну если монитор, тогда каждый кадр через самбимидж или как-то еще.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я обошёлся самым простым вариантом:
surf[i].texinfo->texture->gl_texturenum = texture; |
glBindTexture(GL_TEXTURE_2D, texture); |
glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, ScreenWidth, ScreenHeight, 0); |
а texture чему равен?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 13:58. | Страницы (264): « Первая ... « 158 159 160 161 [162] 163 164 165 166 » ... Последняя » Показать все 3960 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024