For those who are more capable of building trainers, here is a script that works pretty well in locking the minig drill to the center of the target zone:
//=============================================================================
// Thanks to unknown_k for his table with this address!
//=============================================================================
{
Game Name : Galaxy on Fire 2 HD
Game Version: 1.0.3
Author : jgoemat (based off unknown_k's code)
This script keeps your drill from moving, and since it starts out centered
it remains that way.
Basically at these two locations the FPU stack has the offset to add this
frame at the top and instead of adding it to the current offset, this just
loads the current offset to store right back on itself.
}
DEFINE(address1,GOF2.EXE+9818D)
DEFINE(bytes1,D8 47 10 D9 5F 10)
DEFINE(address2,GOF2.EXE+981A5)
DEFINE(bytes2,D8 47 14 D9 5F 14)
[ENABLE]
ASSERT(address1,bytes1)
ASSERT(address2,bytes2)
// change this: fadd dword ptr [edi+10] // D8 47 10
// to this: fld dword ptr [edi+10] // D9 47 10
address1:
db D9
// change this: fadd dword ptr [edi+14] // D8 47 14
// to this: fld dword ptr [edi+14] // D9 47 14
address2:
db D9
[DISABLE]
ASSERT(address1,D9)
ASSERT(address2,D9)
address1:
db D8
address2:
db D8
{
GoF2.exe+98176 - DB 45 08 - fild dword ptr [ebp+08]
GoF2.exe+98179 - D9 5D 08 - fstp dword ptr [ebp+08]
GoF2.exe+9817C - D9 47 08 - fld dword ptr [edi+08]
GoF2.exe+9817F - D8 07 - fadd dword ptr [edi]
GoF2.exe+98181 - D9 5D F4 - fstp dword ptr [ebp-0C]
GoF2.exe+98184 - D9 45 F4 - fld dword ptr [ebp-0C]
GoF2.exe+98187 - D8 75 F8 - fdiv dword ptr [ebp-08]
GoF2.exe+9818A - D8 4D 08 - fmul dword ptr [ebp+08]
GoF2.exe+9818D - D8 47 10 - fadd dword ptr [edi+10] << load to make it do nothing, leaving cursor in the center
GoF2.exe+98190 - D9 5F 10 - fstp dword ptr [edi+10]
GoF2.exe+98193 - D9 47 0C - fld dword ptr [edi+0C]
GoF2.exe+98196 - D8 47 04 - fadd dword ptr [edi+04]
GoF2.exe+98199 - D9 5D F4 - fstp dword ptr [ebp-0C]
GoF2.exe+9819C - D9 45 F4 - fld dword ptr [ebp-0C]
GoF2.exe+9819F - D8 75 F8 - fdiv dword ptr [ebp-08]
GoF2.exe+981A2 - D8 4D 08 - fmul dword ptr [ebp+08]
GoF2.exe+981A5 - D8 47 14 - fadd dword ptr [edi+14] << load to make it do nothing, leaving cursor in the center
GoF2.exe+981A8 - D9 5F 14 - fstp dword ptr [edi+14]
GoF2.exe+981AB - E8 88BBFEFF - call GoF2.exe+83D38
GoF2.exe+981B0 - 8B B7 8C000000 - mov esi,[edi+0000008C]
GoF2.exe+981B6 - 53 - push ebx
GoF2.exe+981B7 - E8 7CBBFEFF - call GoF2.exe+83D38
GoF2.exe+981BC - 8B 47 78 - mov eax,[edi+78]
GoF2.exe+981BF - D9 04 85 F4835C00 - fld dword ptr [eax*4+GoF2.exe+1C83F4] >> sound change, that's all: increasing numbers, 5, 8, ..11?, ..17?, .., 32?
GoF2.exe+981C6 - 51 - push ecx
GoF2.exe+981C7 - DC 25 C8055500 - fsub qword ptr [GoF2.exe+1505C8]
}
I know this isn't exactly perfect, but it should give you a pretty good head start on creating the correct script.