#include <idc.idc>
static UpdateAddress(name, binary, offset, length)
{
auto currentAddress, lastAddress;
for(currentAddress=0; currentAddress != BADADDR; currentAddress=currentAddress+4)
{
currentAddress = FindBinary(currentAddress, SEARCH_DOWN, binary);
if(currentAddress == BADADDR)
{
Message("%s = 0x0000000,\n", name);
break;
}
currentAddress = currentAddress - offset;
MakeUnknown(currentAddress, length, 0);
MakeCode(currentAddress);
MakeFunction(currentAddress, currentAddress + length);
if(MakeNameEx(currentAddress, name, SN_NOCHECK|SN_NOWARN) != 1)
MakeNameEx(currentAddress, name, 0);
Message("\t%s = 0x%08X,\n", name, currentAddress);
break;
}
}
static UpdateOffsets()
{
UpdateAddress("G_ModelIndex", "30 FE 04 36 63 E4 00 00 7C 66 29 2E 7C E3 07 B4", 0xE0, 0x1B;
UpdateAddress("G_SetOrign", "FB A1 00 88 60 7E 00 00 48 0A 0B 91 2C 03 00 00", 0xC0, 0x1B;
UpdateAddress("G_AddEvent", "48 21 5B A5 A3 9E 02 90 2C 1C 00 00 41 82 01 14", 0x200, 0x1B;
UpdateAddress("G_GivePlayerWeapon", "7F 21 C0 14 60 BE 00 00 FB E1 00 B8 60 DD 00 00", 0x30, 0x1B;
UpdateAddress("G_InitializeAmmo", "54 C6 DF FE E8 81 00 38 78 84 00 22 48 02 22 65", 0xA0, 0x1B;
UpdateAddress("SetClientViewAngles", "EC 63 10 2A D0 63 00 00 C0 64 00 0C FC 02 18 00", 0x100, 0x1B;
UpdateAddress("Player_Die", "FB 81 04 D0 83 2B 00 74 60 FC 00 00 54 A4 03 9C", 0x60, 0x1B;
}
static main()
{
UpdateOffsets();
return 0;
}
Me
Notorious
Sticky
Godly
Copyright © 2024, NextGenUpdate.
All Rights Reserved.