Isn
Новичок
- Сообщения
- 119
- Репутация
- 3
Доброго времени суток.
Есть два кода на Autoit и C#, вопрос как можно написать код в Autoit который написан в C#, грубо говоря нужно что бы в Autoit, работала та же функция что и C#, как это написать в Autoit?
Autoit
C#
Добавлено:
пробывал так:
Но игра вылетает, в C# не вылетает. Если второе _MemoryWrite($sAdress2,$Process,$sByte2 = 'Byte') значение закоментировать то работает, но мне нужны оба значения, в чем причина?
Есть два кода на Autoit и C#, вопрос как можно написать код в Autoit который написан в C#, грубо говоря нужно что бы в Autoit, работала та же функция что и C#, как это написать в Autoit?
Autoit
Код:
Func _MemoryWrite()
$PID = ProcessExists("test.EXE")
Sleep(500)
$OPEN = _MemoryOpen ($PID)
_MemoryWrite(0x1D0B6D00,$OPEN,"999999","Float")
EndFunc
;------------
C#
Код:
private void button1_Click(object sender, EventArgs e)
{
VAMemory memory = new VAMemory("test.exe");
int num = 0x659BEF;
int num2 = 0x686e96;
byte[] buffer = new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
byte[] buffer2 = new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
memory.WriteByteArray((IntPtr)num, buffer);
memory.WriteByteArray((IntPtr)num2, buffer2);
}
Добавлено:
Сообщение автоматически объединено:
пробывал так:
Код:
$PID = ProcessExists("test.exe")
Sleep(500)
$Process = _MemoryOpen ($PID)
$sAdress1 = 0x659BEF
$sAdress2 = 0x686e96
$sByte1 = '0x90, 0x90, 0x90, 0x90, 0x90, 0x90'
$sByte2 = '0x90, 0x90, 0x90, 0x90, 0x90, 0x90'
_MemoryWrite($sAdress1,$Process,$sByte1 = 'Byte')
_MemoryWrite($sAdress2,$Process,$sByte2 = 'Byte')
Но игра вылетает, в C# не вылетает. Если второе _MemoryWrite($sAdress2,$Process,$sByte2 = 'Byte') значение закоментировать то работает, но мне нужны оба значения, в чем причина?