61
"RIGHT CLICK -> CHANGE SCRIPT for Info"
Auto Assembler Script
{
This table for Alien Breed 3: Descent contains the same scripts
I've made for Alien Breed: Impact and Alien Breed 2: Assault, just
tweaked to work with the third game. It was made and tested
with Steam Version 5.11.
Included are:
* True god mode (player won't get damaged)
* God mode (reset health to 999 after you've been damaged)
* Infinite stamina (why would anyone think stamina meters
might make a great feature in a game like this?)
* Always have 200 ammo loaded (no matter which weapon)
* Always have 999 ammo loaded (I made this for those of you
who think higher values equal more power)
* Always have 20 of the currently selected item (no matter
which one it is, its amount will always be 20)
Again, I've included some pointer scans, but ... the pointers
are "willy-nilly" as in they will not always point to the
correct adresses. I've added more than one in some cases,
credits for example. One of those four entries should always
work. If the displayed value doesn't match your current
inventory count, better not fiddle around with it. Just
sayin'.
Known problems:
* disabling god mode might crash the game
* the god mode might also render the female alien boss immortal
As I'm lazy I don't know if I'll fix this :P
The "alternate" god mode has another check in it, it might
help but I couldn't verify this yet.
* the pointers aren't working all the time
Have fun and keep your nose clean.
~ CyberD3m0n
}
[ENABLE]
[DISABLE]
1
"Scripts:"
008000
1
10
"True god mode"
Auto Assembler Script
[ENABLE]
aobscanmodule(invul,AlienBreed3Descent.exe,29 03 8B 1B 8B 4C 24 14) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(mufuggenconrad)
newmem:
code:
cmp [ebx+0190],2
je mufuggenconrad
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
mufuggenconrad:
nop
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
invul:
jmp newmem
nop
nop
nop
return:
registersymbol(invul)
[DISABLE]
invul:
db 29 03 8B 1B 8B 4C 24 14
unregistersymbol(invul)
dealloc(newmem)
AlienBreed3Descent.exe+814981:
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
69
"True god mode (alternate)"
Auto Assembler Script
[ENABLE]
aobscanmodule(godmodalt,AlienBreed3Descent.exe,29 03 8B 1B 8B 4C 24 14) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(mufuggenconrad)
label(itsconradalready)
newmem:
code:
cmp [ebx+0190],2
je mufuggenconrad
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
mufuggenconrad:
cmp [ebx+0194],4
je itsconradalready
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
itsconradalready:
nop
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
godmodalt:
jmp newmem
nop
nop
nop
return:
registersymbol(godmodalt)
[DISABLE]
godmodalt:
db 29 03 8B 1B 8B 4C 24 14
unregistersymbol(godmodalt)
dealloc(newmem)
AlienBreed3Descent.exe+814981:
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
11
"God mode (reset health to 999)"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,AlienBreed3Descent.exe,29 03 8B 1B 8B 4C 24 14) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(mufuggenconrad)
newmem:
code:
cmp [ebx+0190],2
je mufuggenconrad
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
mufuggenconrad:
mov [ebx],(int)999
mov ebx,[ebx]
mov ecx,[esp+14]
jmp return
INJECT:
jmp newmem
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 29 03 8B 1B 8B 4C 24 14
unregistersymbol(INJECT)
dealloc(newmem)
AlienBreed3Descent.exe+814981:
sub [ebx],eax
mov ebx,[ebx]
mov ecx,[esp+14]
7
"Infinite stamina"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,AlienBreed3Descent.exe,F3 0F 10 07 F3 0F 58 44 24 10) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(itsyoufuckhead)
newmem:
code:
cmp [edi+0044],(float)64
je itsyoufuckhead
movss xmm0,[edi]
addss xmm0,[esp+10]
jmp return
itsyoufuckhead:
nop
addss xmm0,[esp+10]
jmp return
INJECT:
jmp newmem
nop
nop
nop
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db F3 0F 10 07 F3 0F 58 44 24 10
unregistersymbol(INJECT)
dealloc(newmem)
AlienBreed3Descent.exe+815940:
movss xmm0,[edi]
addss xmm0,[esp+10]
3
"Always have 200 ammo loaded"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,AlienBreed3Descent.exe,8B 87 30 03 00 00 03) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [edi+00000330],C8
mov eax,[edi+00000330]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 87 30 03 00 00
unregistersymbol(INJECT)
dealloc(newmem)
AlienBreed3Descent.exe+9AF309:
mov eax,[edi+00000330]
4
"Always have 999 ammo loaded"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,AlienBreed3Descent.exe,8B 87 30 03 00 00 03) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [edi+00000330],(int)999
mov eax,[edi+00000330]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 87 30 03 00 00
unregistersymbol(INJECT)
dealloc(newmem)
AlienBreed3Descent.exe+9AF309:
mov eax,[edi+00000330]
38
"Always have 20 of the currently selected item"
Auto Assembler Script
[ENABLE]
aobscanmodule(INJECT,AlienBreed3Descent.exe,8B 80 68 02 00 00 50) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [eax+00000268],14
mov eax,[eax+00000268]
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 80 68 02 00 00
unregistersymbol(INJECT)
dealloc(newmem)
AlienBreed3Descent.exe+9ABD57:
mov eax,[eax+00000268]
0
"Pointer scans & static values:"
008000
1
47
"Basics"
1
30
"Health"
4 Bytes
"AlienBreed3Descent.exe"+00DEB45C
2DC
32
"Credits (P1)"
4 Bytes
"Steam2.dll"+00273A80
808
1B4
304
28
10
10
1EC4
7E81C
36
"Credits (P2)"
4 Bytes
"AlienBreed3Descent.exe"+00D59554
808
1B4
334
28
10
80
2168
398
42
"Credits (P3)"
4 Bytes
"AlienBreed3Descent.exe"+00DC7DC8
808
1B4
304
28
10
10
154C4
E22C8
43
"Credits (P4)"
4 Bytes
"AlienBreed3Descent.exe"+00DEB18C
808
48
"Weapons"
1
57
"Currently selected weapon ammo"
4 Bytes
"Steam2.dll"+000E76E0
330
98
A4
60
"Currently selected weapon stash"
4 Bytes
"Steam2.dll"+000E76E0
334
98
A4
18
"Assault Rifle Loaded Ammo (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD4220
330
20
"Assault Rifle Stash (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD4220
334
19
"Assault Rifle Loaded Ammo (P2)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC820
330
21
"Assault Rifle Stash (P2)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC820
334
23
"Shotgun Loaded Ammo (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC850
330
24
"Shotgun Stash (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC850
334
56
"Flamethrower Loaded Ammo (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC834
330
59
"Flamethrower Stash (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DDC834
334
73
"Electro Link Ammo (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD4228
330
74
"Electro Link Stash (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD4228
334
76
"Project X Ammo (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD424C
330
77
"Project X Stash (P1)"
4 Bytes
"AlienBreed3Descent.exe"+00DD424C
334
49
"Items"
1
46
"Small Medkits"
4 Bytes
"AlienBreed3Descent.exe"+00DDC080
268
71
"Large Medkits"
4 Bytes
"AlienBreed3Descent.exe"+00DD4A4C
568
66
"Hardend Armors"
4 Bytes
"AlienBreed3Descent.exe"+00DDC038
268
68
"Stun Grenades"
4 Bytes
"AlienBreed3Descent.exe"+00DDC04C
268
52
"Frag Grenades"
4 Bytes
"AlienBreed3Descent.exe"+00DDC054
268
64
"Sentry Guns"
4 Bytes
"AlienBreed3Descent.exe"+00DDC07C
268
INJECT
00C15940
godmodalt
00C14981