Syntax: Select all
from memory import find_binary, make_object, Convention, DataType, Pointer, alloc
from memory.hooks import PreHook, PostHook, use_pre_registers
from players.entity import Player
from memory.manager import CustomType, Type, manager
serverlib = find_binary('server')
InstancedScriptedScene = serverlib[b'\x55\x8B\xEC\x53\x56\x57\x6A\x2A\x68'].make_function(
Convention.CDECL,
[
DataType.POINTER,
DataType.POINTER,
DataType.POINTER,
DataType.FLOAT,
DataType.BOOL,
DataType.INT,
DataType.BOOL,
DataType.INT
],
DataType.INT
)
def alloc_string(string):
buffer = alloc(len(string) + 1)
buffer.set_string_array(string)
return buffer
vcd = alloc_string('scenes/Gambler/Laughter03.vcd')
@PreHook(InstancedScriptedScene)
def PreInstancedScriptedScene(args):
#player = make_object(Player, args[0])
args[1] = vcd