траектория стрельбы

Статус
В этой теме нельзя размещать новые ответы.

pav_snow

Новичок
Автор темы
17
0
Приветствую!

Видел в некоторых собейтах показ линий стрельбы. Как сделать подобную вещь?
Первые догадки, что потребуется эта часть:
C++:
virtual void  TriggerGunshot  ( CEntity * pEntity, CVector & vecPosition, CVector & vecDirection, bool bIncludeSparks ) = 0;
Но как это реализовать - не имею представления.
 

©Ded_Fedot

КГБ
2,139
1,263
Приветствую!

Видел в некоторых собейтах показ линий стрельбы. Как сделать подобную вещь?
Первые догадки, что потребуется эта часть:
C++:
virtual void  TriggerGunshot  ( CEntity * pEntity, CVector & vecPosition, CVector & vecDirection, bool bIncludeSparks ) = 0;
Но как это реализовать - не имею представления.
Было клео, показывало траекторию стрельбы, выдавал линию откуда/куда
 

pav_snow

Новичок
Автор темы
17
0
Было бы не плохо хотя бы исходники этого CLEO). Вроде как там всё не сильно отличается от того что в собейте.
 

mac

HEY DARLING
1,317
911
CLEO:
:1
wait 0
if
Player.Defined(0)
jf @1
for 0@ = 0xC7C748 to 0xC7C90C step 0x2C
    if
    0@ > 0
    then
    0085: 1@ = 0@
    1@ += 0x20
    0A8C: write_memory 1@ size 4 value 7000 virtual_protect 0
    end
end
jump @1
Если что, это называется трассер...
 

pav_snow

Новичок
Автор темы
17
0
C++:
void CFxSA::AddSparks ( CVector & vecPosition, CVector & vecDirection, float fForce, int iCount, CVector vecAcrossLine, unsigned char ucBlurIf0, float fSpread, float fLife )
{
  CVector * pvecPosition = &vecPosition;
  CVector * pvecDirection = &vecDirection;
  float fX = vecAcrossLine.fX, fY = vecAcrossLine.fY, fZ = vecAcrossLine.fZ;
  DWORD dwThis = ( DWORD ) m_pInterface;
  DWORD dwFunc = FUNC_CFx_AddSparks;
  _asm
  {
  mov  ecx, dwThis
  push  fLife
  push  fSpread
  push  ucBlurIf0
  push  fZ
  push  fY
  push  fX
  push  iCount
  push  fForce
  push  pvecDirection
  push  pvecPosition
  call  dwFunc
  }
}

Тут это делается?)
 
Статус
В этой теме нельзя размещать новые ответы.