Hi Guys,
I'm sorry, I've been very busy lately with work... So the most that I can do now is give you my script. Unfortunately, my version of X3: Reunion is 1.4.03. But read below.
Now your task, is to request someone at CoSMOS forums to translate my script into a proper trainer which I currently can't do due to my schedule and the fact I couldn't register myself with them (3 attempts) for reasons unknown to me. You're halfway there, because if this doesn't work with version 2.5 you can try requesting the good guys over there to update the "entry points" and hopefully the structure will be the same to work with Retail Version 2.5.
[ENABLE]
//AA Script for X3: Reunion Version 1.4.03, Apr 2006 (Vanilla)
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(MyCode,1024)
alloc(InfHull,1)
alloc(InfHullPlayerID,24)
alloc(InfLaser,1)
alloc(InfLaserPlayerID,24)
//Declarations:
label(_InfHullIn)
label(_InfHullEnd)
label(_InfHullBack)
label(_InfLaserIn)
label(_InfLaserEnd)
label(_InfLaserBack)
registersymbol(InfHull)
registersymbol(InfHullPlayerID)
registersymbol(InfLaser)
registersymbol(InfLaserPlayerID)
//Hacking Points:
X3.EXE+C5405: //Decs from Hull
jmp _InfHullIn
nop
_InfHullBack:
X3.EXE+E0F6F:
jmp _InfLaserIn //Decs from Laser
nop
_InfLaserBack:
MyCode: //------------START OF CODE------------
_InfHullIn:
push edi
mov edi,[esi+0000003C]
mov [InfHullPlayerID],edi
cmp byte [InfHullPlayerID],#10
jne _InfHullEnd
cmp byte [InfHull],1
jne _InfHullEnd
xor edx,edx
//mov word [esi+000000ec],C350 //FA0
_InfHullEnd:
pop edi
sub [esi+000000ec],edx
jmp _InfHullBack
_InfLaserIn:
push ebx
mov ebx,[eax+0000008C]
mov [InfLaserPlayerID],ebx
cmp byte [InfLaserPlayerID],1
jne _InfLaserEnd
cmp byte [InfLaser],1
jne _InfLaserEnd
mov edx,0
_InfLaserEnd:
pop ebx
add [eax+00000124],edx
jmp _InfLaserBack
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
X3.EXE+C5405: //Decs from Hull
sub [esi+000000ec],edx
X3.EXE+E0F6F: //Decs from Laser
add [eax+00000124],edx
dealloc(MyCode)
dealloc(InfHull)
dealloc(InfHullPlayerID)
dealloc(InfLaser)
dealloc(InfLaserPlayerID)
unregistersymbol(InfHull)
unregistersymbol(InfHullPlayerID)
unregistersymbol(InfLaser)
unregistersymbol(InfLaserPlayerID)
//Script Made by Dennis Allan Barba using CoSMOS 5.6
//Please give proper credits if you are planning to
//redistribute or use any part of this script in your trainer, thanks mateys!