Merhaba başlıkta da belirttiğim üzere yapmak istediğim şey GM komutlarını harici program üzerinden tetiklemek, bunun için nasıl bir yol izlemem gerekir?
ÇÖZÜM:
Bu konudan da faydalanabilirsiniz: OpCode Kullanarak Program Yapımı
Phconnector ayarlarını yapıp başlatın.
Loaderden oyuna girin redirect etmeyi ve packet izlemeyi açmayı unutmayın.
Ben Javascript delisiyim bunu JS ile yazmasam olmazdı. (NodeJS ile yazdım)
ÇÖZÜM:
Bu konudan da faydalanabilirsiniz: OpCode Kullanarak Program Yapımı
Phconnector ayarlarını yapıp başlatın.
Loaderden oyuna girin redirect etmeyi ve packet izlemeyi açmayı unutmayın.
Ben Javascript delisiyim bunu JS ile yazmasam olmazdı. (NodeJS ile yazdım)
const net = require('net');
const client = new net.Socket();
client.connect(22580, '127.0.0.1', () => {
console.log('Bağlantı başarılı');
setTimeout(() => opcodeSend("7010", `0600A20700000103`, false),1000) //GM TG spawn kodu
});
function opcodeSend(opCode, data, enc) {
const buffer = Buffer.alloc(6 + data.length);
buffer.writeUInt16LE(0, 0); // Boş
buffer.writeUInt16LE(parseInt(opCode, 16), 2); // Opcode
if (enc) {
buffer.writeUInt16LE(3, 4); // Encoded
} else {
buffer.writeUInt16LE(1, 4); // Not encoded
}
for (let i = 0; i < data.length / 2; i++) {
buffer.writeUInt8(parseInt(data.substr(i * 2, 2), 16), 6 + i);
}
buffer.writeUInt16LE(buffer.length - 6, 0); // Uzunluk
client.write(buffer);
}
client.on('data', (data) => {
console.log(`Veri alındı: ${data.toString("utf-8")}`);
});
client.on('close', () => {
console.log('Bağlantı kapatıldı');
});