from pymem import Pymem
from pymem.process import module_from_name
import time
PROCESS_NAME = "metin2client.bin" #Buraya server adını yaz
DLL_NAME = "DINPUT8.dll"
OFFSET1 = 0x3025A
OFFSET2 = 0x3025C
ADDRESS1 = None
ADDRESS2 = None
def find_memory_addresses(process_name, dll_name, offset1, offset2):
pymem = Pymem(process_name)
module = module_from_name(pymem.process_handle, dll_name)
base_address = module.lpBaseOfDll
address1 = base_address + offset1
address2 = base_address + offset2
return address1, address2
def write_to_memory(address, value):
pymem = Pymem(PROCESS_NAME)
pymem.write_int(address, value)
def type_with_keys():
global ADDRESS1, ADDRESS2
ADDRESS1, ADDRESS2 = find_memory_addresses(PROCESS_NAME, DLL_NAME, OFFSET1, OFFSET2)
while True:
if ADDRESS1 and ADDRESS2:
write_to_memory(ADDRESS1, 128)
time.sleep(0.5) #Tuşlar arası geçiş süresi
write_to_memory(ADDRESS1, 32768)
time.sleep(0.5) #Tuşlar arası geçiş süresi
write_to_memory(ADDRESS1, 0)
write_to_memory(ADDRESS2, 128)
time.sleep(0.5) #Tuşlar arası geçiş süresi
write_to_memory(ADDRESS2, 32768)
time.sleep(0.5) #Tuşlar arası geçiş süresi
write_to_memory(ADDRESS2, 0)
time.sleep(1)
if __name__ == "__main__":
type_with_keys()