![]() |
Страницы (2): [1] 2 » Показать все 29 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- как изменять свойства энтить ? (https://hlfx.ru/forum/showthread.php?threadid=1666)
как изменять свойства энтить ?
как изменять свойства энтить ?
я пробовал например изменять рендер колор энтитей таким методом
1 | TraceResult tr; |
2 |
3 | Vector anglesAim = m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle; |
4 | UTIL_MakeVectors( anglesAim ); |
5 | Vector vecSrc = m_pPlayer->GetGunPosition( ) - gpGlobals->v_up * 2; |
6 | Vector vecDir = gpGlobals->v_forward; |
7 |
8 | UTIL_TraceLine(vecSrc, vecSrc + vecDir * 8192, dont_ignore_monsters, m_pPlayer->edict(), &tr); |
9 |
10 | tr.pHit->v.rendercolor.x = 25; |
11 | tr.pHit->v.rendercolor.y = 25; |
12 | tr.pHit->v.rendercolor.y = 93; |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
fire64 погляди в Спирите энтитю env_customize. Она меняет свойства энтить, правда не все и не всегда правильно, но с RenderFields точно нету глюков.
CBaseEntity *pTarget = UTIL_FindEntityByTargetname(NULL, STRING(tr.pHit->v.targetname), pActivator); |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
__________________
Код какой-то кривой - нет проверки на случай, если ничего не нашлось, дважды меняется rendercolor.y, в то же время в обычном env_render используется просто
pevTarget->rendercolor = pev->rendercolor; |
__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran
XaeroX, ок
сорри, сделал целых 2 ошибки
1 вместо z менял 2 раза y и менял рендерколор у модели
впрочем код из моего поста всеравно не работает
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
А как ты проверяешь, что он работает?
Если на моделях и брашах изменение рендерколора не видно, а спрайты трейслайном не вылавливаются?
__________________
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
__________________
XaeroX, спасибо за помощь
а у меня тут прикольный глюк случился
а точнее целая куча глюков
я короче в праймори атак написал такой код
1 | TraceResult tr; |
2 |
3 | Vector anglesAim = m_pPlayer->pev->v_angle + m_pPlayer->pev->punchangle; |
4 | UTIL_MakeVectors( anglesAim ); |
5 | Vector vecSrc = m_pPlayer->GetGunPosition( ) - gpGlobals->v_up * 2; |
6 | Vector vecDir = gpGlobals->v_forward; |
7 |
8 | UTIL_TraceLine(vecSrc, vecSrc + vecDir * 8192, dont_ignore_monsters, m_pPlayer->edict(), &tr); |
9 |
10 | if (tr.flFraction != 1.0) |
11 | { |
12 | tr.pHit->v.origin = vecSrc; |
13 | UTIL_SetOrigin ( this, vecSrc ); |
14 | } |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Ну блин... Ты не видишь что ли, что оригин сам себе выставил во второй функции?
Надо так:
tr.pHit->v.origin = vecSrc;
UTIL_SetOrigin ( CBaseEntity::Instance(tr.pHit), vecSrc );
__________________
спасибо
насчет неба, как выяснилось это очередной глюк спирита
кстати насчет перемещения
может попробовать многократный вызов
tr.pHit->v.origin.x = tr.pHit->v.origin.x - 1; |
tr.pHit->v.origin.y = tr.pHit->v.origin.y - 1; |
UTIL_SetOrigin ( CBaseEntity::Instance(tr.pHit), tr.pHit->v.origin ); |
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
>>Ну блин... Ты не видишь что ли, что оригин сам себе выставил во второй функции?
По-моему не сам себе, а энтите оружия. Это ж код PrimaryAttack. Если б он себе выставил, это было бы так, если я не ошибаюсь:
UTIL_SetOrigin(m_pPlayer, vecSrc); |
благодаря XaeroX баг под пунктом 1 исправлен
глюк под номером 5 оказался спиритовским ( Half-life: Revision Build 1.0 )
небо исчезает если играя сервером ввести в косноль команду reconnect
при использовании перемещающего оружия на каком либо npc
появляются глюки 2, 3 и 4 со всеми npc на карте
так же через какое-то время перестает работать оружие ( не перемещает )
tr.pHit->v.health начинает возвращать 0 вместо настоящего здоровья
думаю что и поломка перемещения и 0 здоровья связано с тем что что-то препятствует лучу трассирования
такое ощущение как будто вокруг игрока образуется некая невидимая металлическая сфера отрезающая его от остального мира
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
code:
@BaseClass base(RenderFxChoices) = RenderFields [ rendermode(choices) : "Render Mode" : 0 = [ 0: "Normal" 1: "Color" 2: "Texture" 3: "Glow" 4: "Solid" 5: "Additive" ] renderamt(integer) : "FX Amount (1 - 255)" : 255 rendercolor(color255) : "FX Color (R G B)" : "0 0 0" ]
__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran
Временная зона GMT. Текущее время 20:08. | Страницы (2): [1] 2 » Показать все 29 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024