-
Автор темы
- #1
Обычно сайлентаимы делают при помощи структур, но в питоне пришлось бы подрубать ctypes, а это геморой и замедление кода.
Source:
Примечание:Можно использовать как Net_Channel, так и
pUserCmd =read( pCommands+( iDesiredCmdNumber %150 ) * 100)
while (Read( pUserCmd + 0x4 ) < iDesiredCmdNumber )
Source:
Python:
def SetVASilent(x, y):
pm.write_uchar(engine + dwbSendPackets, 0) #Прекращаем отправку пакетов
Commands = pm.read_int(client + dwInput + 0xF4)
VerifedCommands = pm.read_int(client + dwInput + 0xF8)
Desired = pm.read_int(enginepointer + clientstate_last_outgoing_command) + 2
OldUser = Commands + ((Desired - 1) % 150) * 100
VerifedOldUser = VerifedCommands + ((Desired - 1) % 150) * 0x68
m_buttons = pm.read_int(OldUser + 0x30)
Net_Channel = pm.read_uint(enginepointer + clientstate_net_channel)
if pm.read_int(Net_Channel + 0x18) >= Desired: #Ждем нужного тика
pm.write_float(OldUser + 0x0C, x)
pm.write_float(OldUser + 0x10, y)
pm.write_int(OldUser + 0x30, m_buttons | (1 << 0))
pm.write_float(VerifedOldUser + 0x0C, x)
pm.write_float(VerifedOldUser + 0x10, y)
pm.write_int(VerifedOldUser + 0x30, m_buttons | (1 << 0))
pm.write_uchar(engine + dwbSendPackets, 1)#Отправляем пакет
pUserCmd =read( pCommands+( iDesiredCmdNumber %150 ) * 100)
while (Read( pUserCmd + 0x4 ) < iDesiredCmdNumber )