Metal Gear Solid V

Jun 11, 2017
12
0
1
Okay, I'm most likely retarded, but while I can get the first thingy in there with auto assembler, it's not obvious how to add the second part, as AA doesn't like it.

Also, trying to just copy/paste it directly into the list doesn't appear to work.
 

hamed91211173

What is cheating?
Aug 17, 2017
3
0
1
Just updated the 1.1.0.0 version of table with script and some tables in this forum
most tanks to - TheyCallMeTim13 - for his scripts iff i'm not wrong i added all of his gun scripts in this table

to zufield
this table has a working staff editor

just rename the table to - mgsvtpp - for easier use
 

Attachments

  • MGSVTPP 1.1.2.0 V-07.CT

    This NOT my work Just put together others scripts and update the table from 1.1.0

    1.3 MB Views: 827

TheyCallMeTim13

Wiki Monster
Talents
Fearless Donors
Mar 3, 2017
418
46
28
The second part should just copy paste like if you selected an address and copy and pasted that, not sure why it's not working. Here is a small table with the script and memory records.

Just save it as a new CT file ("mgsvtpp-staffEditor.CT"). And you can merge it with an existing table by opening one then the other, CE will ask you if you want to merge them.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
  <CheatEntries>
    <CheatEntry>
      <ID>59751</ID>
      <Description>"Staff Hook  ()-&gt;"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/28/18
	Author			: TheyCallMeTim13
	Name			: StaffHook

	Staff Hook
}

{$STRICT}

define(address, mgsvtpp.exe+4635FBC)
define(bytes, 44 8B 0C 90 EB 29)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobStaffHook, mgsvtpp.exe, 0FB7xxxxxxxxxxxx74xx48xxxxxxxxxxxx44xxxxxx48xxxxxxxxxxxx44xxxxxxEBxx26xxxxB1xx7Fxxxx)
define(injStaffHook, aobStaffHook+1C)
assert(injStaffHook, bytes)
registerSymbol(injStaffHook)

alloc(memStaffHook, 0x400, injStaffHook)

label(ptrStaffHook)
registerSymbol(ptrStaffHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memStaffHook:
	ptrStaffHook:
		dq 0
		dq 0
		dq 0
		dq 0
	n_code:
		push rax
		mov rax,[rcx+00009C80]//Seeds 99D0
		lea rax,[rax+rdx*4]
		mov [ptrStaffHook],rax

		mov rax,[rcx+00009C78]//Headers 99C8
		lea rax,[rax+rdx*4]
		mov [ptrStaffHook+8],rax

		mov rax,[rcx+00009C88]//Status Sync 99D8
		lea rax,[rax+rdx*4]
		mov [ptrStaffHook+10],rax

		mov rax,[rcx+00009C90]//Status No Sync 99E0
		lea rax,[rax+rdx*2]
		mov [ptrStaffHook+18],rax

		pop rax
	o_code:
		mov r9d,[rax+rdx*4]
		reassemble(injStaffHook+4) // jmp 144635FEB
	exit:
		jmp return


////
//// ---------- Injection Point ----------
injStaffHook:
	jmp n_code
	nop
	return:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injStaffHook:
	db bytes

unregisterSymbol(injStaffHook)

unregisterSymbol(ptrStaffHook)

dealloc(memStaffHook)

{
//// Injection Point: mgsvtpp.exe+4635FBC  -  0000000144635FBC
//// AOB address: 0000000144635FA0  -  mgsvtpp.exe+4635FA0
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+4635F66:  46 8B 0C 88                 -  mov r9d,[rax+r9*4]
mgsvtpp.exe+4635F6A:  EB 7F                       -  jmp 144635FEB
mgsvtpp.exe+4635F6C:  00 3C 0F                    -  add [rdi+rcx],bh
mgsvtpp.exe+4635F6F:  75 25                       -  jne 144635F96
mgsvtpp.exe+4635F71:  41 0FB7 C0                  -  movzx eax,r8w
mgsvtpp.exe+4635F75:  41 B6 01                    -  mov r14l,01
mgsvtpp.exe+4635F78:  48 01 C0                    -  add rax,rax
mgsvtpp.exe+4635F7B:  44 8B 94 C1 44230000        -  mov r10d,[rcx+rax*8+00002344]
mgsvtpp.exe+4635F83:  44 8B 8C C1 48230000        -  mov r9d,[rcx+rax*8+00002348]
mgsvtpp.exe+4635F8B:  EB 5E                       -  jmp 144635FEB
mgsvtpp.exe+4635F8D:  04 31                       -  add al,31
mgsvtpp.exe+4635F8F:  05 356EB2C6                 -  add eax,C6B26E35                   [00000000]
mgsvtpp.exe+4635F94:  DE 9A 488B4950              -  ficomp [rdx+50498B48]
mgsvtpp.exe+4635F9A:  3C 0D                       -  cmp al,0D
mgsvtpp.exe+4635F9C:  41 0FB7 C0                  -  movzx eax,r8w
mgsvtpp.exe+4635FA0:  0FB7 94 47 10010000         -  movzx edx,word ptr [rdi+rax*2+00000110]&lt;&lt;&lt;--- AOB Starts Here
mgsvtpp.exe+4635FA8:  74 20                       -  je 144635FCA
mgsvtpp.exe+4635FAA:  48 8B 81 789C0000           -  mov rax,[rcx+00009C78]
mgsvtpp.exe+4635FB1:  44 8B 14 90                 -  mov r10d,[rax+rdx*4]
mgsvtpp.exe+4635FB5:  48 8B 81 809C0000           -  mov rax,[rcx+00009C80]
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+4635FBC:  44 8B 0C 90                 -  mov r9d,[rax+rdx*4]
mgsvtpp.exe+4635FC0:  EB 29                       -  jmp 144635FEB
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+4635FC2:  26 F4                       -  hlt
mgsvtpp.exe+4635FC4:  06                          -  push es
mgsvtpp.exe+4635FC5:  B1 22                       -  mov cl,22
mgsvtpp.exe+4635FC7:  7F 4F                       -  jg 144636018
mgsvtpp.exe+4635FC9:  CB                          -  ret
mgsvtpp.exe+4635FCA:  48 8B 81 209E0000           -  mov rax,[rcx+00009E20]
mgsvtpp.exe+4635FD1:  44 8B 14 90                 -  mov r10d,[rax+rdx*4]
mgsvtpp.exe+4635FD5:  48 8B 81 289E0000           -  mov rax,[rcx+00009E28]
mgsvtpp.exe+4635FDC:  44 8B 0C 90                 -  mov r9d,[rax+rdx*4]
mgsvtpp.exe+4635FE0:  48 8B 81 409E0000           -  mov rax,[rcx+00009E40]
mgsvtpp.exe+4635FE7:  0FB6 2C 02                  -  movzx ebp,byte ptr [rdx+rax]
mgsvtpp.exe+4635FEB:  48 8B 4F 50                 -  mov rcx,[rdi+50]
mgsvtpp.exe+4635FEF:  48 8D 54 24 50              -  lea rdx,[rsp+50]
mgsvtpp.exe+4635FF4:  45 89 D0                    -  mov r8d,r10d
mgsvtpp.exe+4635FF7:  48 8B 01                    -  mov rax,[rcx]
mgsvtpp.exe+4635FFA:  FF 90 E8030000              -  call qword ptr [rax+000003E8]
mgsvtpp.exe+4636000:  48 8B 4F 28                 -  mov rcx,[rdi+28]
mgsvtpp.exe+4636004:  4C 8B 44 24 50              -  mov r8,[rsp+50]
mgsvtpp.exe+4636009:  48 8B 01                    -  mov rax,[rcx]
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>59699</ID>
          <Description>"Seed"</Description>
          <DropDownList DisplayValueAsItem="1">F0E1C000:Amber Fox
FD4E2000:Code Talker
FD866000:Code Talker
F36E2000:Crimson Canine
F6000000:Emerald Hound
E35EB000:Eye
E49B0000:Finger
F417F000:Garnet Canine
EFB4A000:Gold Fox
6E545000:Hideo
6E545800:Hideo
FC154000:Huey
FCA28000:Huey
F2000000:Ivory Skull
F9000000:Miller
FA5D0000:Miller
FA7C5000:Miller
FA987000:Miller
FAA1E800:Miller
FAF62000:Miller
F9000000:Ocelot
F90A6000:Ocelot
F9AE8800:Ocelot
F9ED2000:Ocelot
FB19E000:Quiet
FB2B9800:Quiet
FBB76000:Quiet
4EBA2800:Rat
11B23000:Silent Basilisk
F1000000:Silver Skull
F7000000:Snake
F8000000:Snake
F5000000:Viridian Hound
6F3B7800:Ziang Tan
</DropDownList>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>4 Bytes</VariableType>
          <Address>ptrStaffHook</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>59700</ID>
          <Description>"Header"</Description>
          <DropDownList DisplayValueAsItem="1">2AD01F80:Amber Fox
0007DF80:Code Talker
2AB01F80:Crimson Canine
2A801F80:Emerald Hound
27301F80:Eye
27401F80:Finger
0006DF80:Huey
2AA01F80:Garnet Canine
2AC01F80:Gold Fox
26E85F80:Hideo
2AF01F80:Ivory Skull
00089F80:Miller
2A401F80:Miller
00087F80:Ocelot
2A501F80:Ocelot
0001BF80:Quiet
46985F80:Rat
40085F80:Silent Basilisk
2AE01F80:Silver Skull
2A601F80:Snake
2A701F80:Snake
2A901F80:Viridian Hound
A6D15F80:Ziang Tan
</DropDownList>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>4 Bytes</VariableType>
          <Address>ptrStaffHook+8</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>59701</ID>
          <Description>"Status Sync"</Description>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>4 Bytes</VariableType>
          <Address>ptrStaffHook+10</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>59702</ID>
          <Description>"Status No Sync"</Description>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>2 Bytes</VariableType>
          <Address>ptrStaffHook+18</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>59703</ID>
          <Description>"_[  In-Depth  ]_"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>59704</ID>
              <Description>"_[  Seed  ]_"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>59705</ID>
                  <Description>"???"</Description>
                  <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Byte</VariableType>
                  <Address>ptrStaffHook</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59706</ID>
                  <Description>"???"</Description>
                  <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Byte</VariableType>
                  <Address>ptrStaffHook</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>59707</ID>
                      <Description>"Face"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>3</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>ptrStaffHook</Address>
                      <Offsets>
                        <Offset>1</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>59708</ID>
                      <Description>"Reroll Name"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <VariableType>Binary</VariableType>
                      <BitStart>1</BitStart>
                      <BitLength>2</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>ptrStaffHook</Address>
                      <Offsets>
                        <Offset>1</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>59709</ID>
                      <Description>"???"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <VariableType>Binary</VariableType>
                      <BitStart>3</BitStart>
                      <BitLength>5</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>ptrStaffHook</Address>
                      <Offsets>
                        <Offset>1</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>59710</ID>
                  <Description>"???"</Description>
                  <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Byte</VariableType>
                  <Address>ptrStaffHook</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59711</ID>
                  <Description>"Name if Special"</Description>
                  <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
                  <DropDownList DisplayValueAsItem="1">00:Jade Tree Frog
01:Sly Harrier
02:White Mastodon
03:Brass Armadillo
04:Pouncing Wallaby
05:Dire Barracuda
06:Sadistic Mastiff
07:Roaring Hedgehog
08:Night Crocodile
09:Jumping Harrier
0A:Blue Mastodon
0B:Devil Chameleon
0C:Jade Centipede
0D:Shining Kangaroo
0E:Ochre Capybara
0F:Raving Mongoose
10:Silent Mastodon
11:Silent Basilisk
12:Malak
13:Wild Chameleon
14:Silent Crocodile
15:Doom Kangaroo
16:Grizzly Squirrel
17:Ashen Stallion
18:Brass Squirrel
19:Howling Capybara
1A:Sunny Buzzard
1B:Sunny Platypus
1C:Crying Harrier
1D:Cunning Mastiff
1E:Biting Barracuda
1F:Greedy Armadillo
20:Spying Harrier
21:Rumble Tarantula
22:Stone Mastodon
23:Dire Crocodile
24:Roaring Stallion
25:Panzer Buffalo
26:Rampant Buzzard
27:Gray Stallion
28:Mosquito
29:Mad Centipede
2A:Panzer Mongoose
2B:Raving Harrier
2C:Viscount
2D:Hunting Harrier
2E:Growling Harrier
2F:Hungry Barracuda
30:Sadistic Buzzard
31:Death Platypus
32:Flaming Basilisk
33:Green Tarantula
34:Bullet Platypus
35:Devil Squirrel
36:Sly Mastodon
37:Sunny Mongoose
38:Wild Platypus
39:Gray Salamander
3A:Vile Buffalo
3B:Copper Stallion
3C:Blue Kangaroo
3D:Dire Capybara
3E:Crimson Kangaroo
3F:Crystal Squirrel
40:Cunning Stallion
41:Laughing Wallaby
42:Night Wallaby
43:Bullet Armadillo
44:Jade Capybara
45:Komodo Dragon
46:Jackal
47:Parrot
48:Falcon
49:Ostrich
4A:Raven
4B:Eagle Ray
4C:Viper
4D:Elephant
4E:Rat
4F:Gray Mongoose
50:Steel Mongoose
51:Greedy Barracuda
52:Blazing Buzzard
53:Hungry Stallion
54:Copper Buzzard
55:Running Harrier
56:Stalking Wallaby
57:Howling Stallion
58:Steel Kangaroo
59:Spunky Sturgeon
5A:Bitter Platypus
5B:Ochre Harrier
5C:Bullet Harrier
5D:Blazing Stallion
5E:Black Harrier
5F:Spunky Crocodile
60:Killer Hedgehog
61:Ashen Platypus
62:Pouncing Buzzard
63:Killer Squirrel
64:Poison Buffalo
65:Bloody Crocodile
66:Pouncing Harrier
67:Dizzy Capybara
68:Brutal Centipede
69:Doom Centipede
6A:Running Basilisk
6B:Goblin Squirrel
6C:Vampire Platypus
6D:Sky Centipede
6E:Hideo
6F:Ziang Tan
70:"???"
71:"???"
72:"???"
73:"???"
74:"???"
75:"???"
76:"???"
77:"???"
78:"???"
79:"???"
7A:"???"
7B:"???"
7C:"???"
7D:"???"
7E:"???"
7F:"???"
80:"???"
81:"???"
82:"???"
83:"???"
84:"???"
85:"???"
86:"???"
87:"???"
88:"???"
89:"???"
8A:"???"
8B:"???"
8C:"???"
8D:"???"
8E:"???"
8F:"???"
90:"???"
91:"???"
92:"???"
93:"???"
94:"???"
95:"???"
96:"???"
97:"???"
98:"???"
99:"???"
9A:"???"
9B:"???"
9C:Doom Squirrel
9D:"???"
9E:"???"
9F:"???"
A0:"???"
A1:"???"
A2:"???"
A3:"???"
A4:"???"
A5:"???"
A6:Dire Armadillo
A7:"???"
A8:"???"
A9:"???"
AA:"???"
AB:"???"
AC:"???"
AD:"???"
AE:"???"
AF:"???"
B0:"???"
B1:Cunning Mongoose
B2:"???"
B3:Dancing Mongoose
B4:"???"
B5:"???"
B6:"???"
B7:"???"
B8:Iron Harrier
B9:Lonely Buffalo
BA:Dizzy Centipede
BB:Hungry Squirrel
BC:Flaming Buffalo
BD:Running Mongoose
BE:Frantic Squirrel
BF:Blazing Mastodon
C0:Biting Tree Frog
C1:Gray Chameleon
C2:Razor Hedgehog
C3:Howling Platypus
C4:Blue Salamander
C5:Creeping Buzzard
C6:Glacier Mongoose
C7:Spunky Platypus
C8:"???"
C9:"???"
CA:"???"
CB:"???"
CC:"???"
CD:"???"
CE:"???"
CF:"???"
D0:"???"
D1:Hulking Mastiff
D2:Night Sturgeon
D3:Raging Buzzard
D4:Killer Stallion
D5:Brutal Tree Frog
D6:Bastard Harrier
D7:Green Sturgeon
D8:Scowling Wallaby
D9:Green Tree Frog
DA:Fire Kangaroo
DB:Ochre Chameleon
DC:Grizzly Hedgehog
DD:Hungry Crocodile
DE:Wild Harrier
DF:Blue Armadillo
E0:Gray Wallaby
E1:Blue Chameleon
E2:Midnight Mastiff
E3:Eye
E4:Finger
E5:Frigid Mongoose
E6:Hunting Stallion
E7:Assassin Harrier
E8:Mad Wallaby
E9:Wild Stallion
EA:Night Tree Frog
EB:Pirate Capybara
EC:Roaring Capybara
ED:Bitter Centipede
EE:Crying Sturgeon
EF:Gold Fox
F0:Amber Fox
F1:Silver Skull
F2:Ivory Skull
F3:Crimson Canine
F4:Garnet Canine
F5:Viridian Hound
F6:Emerald Hound
F7:Snake
F8:Snake
F9:Ocelot
FA:Miller
FB:Quiet
FC:Huey
FD:Code Talker
FE:Jade Tree Frog
FF:Jade Tree Frog
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Byte</VariableType>
                  <Address>ptrStaffHook</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                  <Hotkeys>
                    <Hotkey>
                      <Action>Increase Value</Action>
                      <Keys>
                        <Key>107</Key>
                      </Keys>
                      <Value>1</Value>
                      <ID>0</ID>
                    </Hotkey>
                  </Hotkeys>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>59712</ID>
              <Description>"_[  Header (Stats)  ]_"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>59713</ID>
                  <Description>"Suppress Non-Primary Stats"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Normal
1:Suppressed
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59714</ID>
                  <Description>"Non-Primary Stat Bonus"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No Boost
1:Moderate Boost
2:Major Boost
3:Massive Boost
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>1</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59715</ID>
                  <Description>"Peak Rank"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:E
1:D
2:C
3:B
4:A
5:A+
6:A++
7:S
8:S+
9:S++
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Binary</VariableType>
                  <BitStart>3</BitStart>
                  <BitLength>4</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59716</ID>
                  <Description>"Stat Distribution (binary)"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
11010:None
11011:None
11100:None
11101:None
100100:None
100101:None
100110:None
100111:None
111011:None
1:"Security"
100:Base Dev Focus
110011:Base Dev/Combat
10010:Base Dev/Intel
110001:Base Dev+/Intel+
10011:Base Dev/Medical
110010:Base Dev+/Medical+
101110:Base Dev/R&amp;D
100000:Base Dev/Support/Intel/Medical
10001:Base Dev/Support
110000:Base Dev+/Support+
10:Combat Focus
101111:Combat/Base Dev
1001:Combat/Intel
101001:Combat+/Intel+
1010:Combat/Medical
1000:Combat/R&amp;D
11111:Combat/Support/Intel/Medical
101000:Combat/Support
110:Intel Focus
10000:Intel/Base Dev
110110:Intel+/Base Dev+
100010:Intel/Combat/Support/Medical
1110:Intel/Combat
111001:Intel+/Combat+
111000:Intel/Medical
1111:Intel/R&amp;D
111010:Intel/Support
111:Medical Focus
100011:Medical/Base Dev/Support/Intel
11000:Medical/Base Dev
111110:Medical+/Base Dev+
10111:Medical/Combat
111100:Medical+/Combat+
110111:Medical/Intel
111101:Medical/R&amp;D
11001:Medical/Support
11:R&amp;D Focus
1011:R&amp;D/Base Dev
101011:R&amp;D+/Base Dev+
101010:R&amp;D/Combat
1101:R&amp;D/Medical
101101:R&amp;D+/Medical+
11110:R&amp;D/Support/Intel/Medical
1100:R&amp;D/Support
101100:R&amp;D+/Support+
101:Support Focus
10100:Support/Combat
110100:Support+/Combat+
10110:Support/Intel
110101:Support+/Intel+
100001:Support/R&amp;D/Intel/Medical
111111:Special Character
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>6</BitLength>
                  <ShowAsBinary>1</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59717</ID>
                  <Description>"Stat Distribution (tiny bit bugged, type desired values as hex)"</Description>
                  <DropDownList DisplayValueAsItem="1">0:None
1:"Security"
2:Combat Focus
3:R&amp;D Focus
4:Base Dev Focus
5:Support Focus
6:Intel Focus
7:Medical Focus
8:Combat/R&amp;D
9:Combat/Intel
10:Combat/Medical
11:R&amp;D/Base Dev
12:R&amp;D/Support
13:R&amp;D/Medical
14:Intel/Combat
15:Intel/R&amp;D
16:Intel/Base Dev
17:Base Dev/Support
18:Base Dev/Intel
19:Base Dev/Medical
20:Support/Combat
21:Support/R&amp;D
22:Support/Intel
23:Medical/Combat
24:Medical/Base Dev
25:Medical/Support
26:None
27:None
28:None
29:None
30:R&amp;D/Support/Intel/Medical
31:Combat/Support/Intel/Medical
32:Base Dev/Support/Intel/Medical
33:Support/R&amp;D/Intel/Medical
34:Intel/Combat/Support/Medical
35:Medical/Base Dev/Support/Intel
36:None
37:None
38:None
39:None
40:Combat/Support
41:Combat/Intel
42:R&amp;D/Combat
43:R&amp;D/Base Dev
44:R&amp;D/Support
45:R&amp;D/Medical
46:Base Dev/R&amp;D
47:Combat/Base Dev
48:Base Dev/Support
49:Base Dev/Intel
50:Base Dev/Medical
51:Base Dev/Combat
52:Support/Combat
53:Support/Intel
54:Intel/Base Dev
55:Medical/Intel
56:Intel/Medical
57:Intel/Combat
58:Intel/Support
59:None
60:Medical/Combat
61:Medical/R&amp;D
62:Medical/Base Dev
63:Special Character
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <Color>999999</Color>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>6</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59718</ID>
                  <Description>"Skill"</Description>
                  <DropDownList DisplayValueAsItem="1">0:Empty
1:Gunman
2:Climber
3:Athlete
5:Rescuer
6:Quick Reload
7:Tough Guy
8:Fortunate
9:Savage
10:Boaster
11:Botanist
12:Quick Draw
13:Vanguard Sharpshooter
14:Prosthetic Mobility [1]
15:Prosthetic Mobility [2]
16:Prosthetic Mobility [3]
17:Prosthetic Precision Movement [1]
18:Prosthetic Precision Movement [2]
19:Prosthetic Precision Movement [3]
20:Prosthetic First Aid Function [1]
21:Prosthetic First Aid Function [2]
22:Prosthetic First Aid Function [3]
23:Gunsmith (Handguns)
24:Gunsmith (Submachine Guns)
25:Gunsmith (Assault Rifles)
26:Gunsmith (Shotguns)
27:Gunsmith (Grenade Launchers)
28:Gunsmith (Sniper Rifles)
29:Gunsmith (Machine Guns)
30:Gunsmith (Missile Launchers)
31:Master Gunsmith
32:Anesthesia Specialist
33:Noise Suppression Specialist
34:Missile Guidance Specialist
35:Zoologist
36:Sleeping Gas Specialist
37:Trap Specialist
38:Electromagnetc Net Specialist
40:Radar Specialist
41:Metamaterials Specialist
42:Drug Developer
43:Bionics Specialist
44:Mechatronics Specialist
45:Cybernetics Specialist
46:Rocket Control Specialist
47:Electrospinning Specialist
48:Materials Engineer
49:Transportation Specialist
51:Video Surveillance Specialist
54:Bipedal Weapons Developer
55:Interpreter (Russian)
56:Interpreter (Afrikaans)
57:Interpreter (Kikongo)
58:Interpreter (Pashto)
59:Surgeon
60:Physician
61:Counselor
62:Parasitologist
63:Troublemaker (Violence)
64:Troublemaker (Unsanitary)
65:Troublemaker (Harassment)
66:Diplomat
67:Tactical Instructor
68:Mother Base XO
69:Defender 1
70:Defender 2
71:Defender 3
72:Sentry 1
73:Sentry 2
74:Sentry 3
75:Ranger 1
76:Ranger 2
77:Ranger 3
78:Medic 1
79:Medic 2
80:Medic 3
81:Liquid Carbon Missile Engineer 1
82:Liquid Carbon Missile Engineer 2
83:Liquid Carbon Missile Engineer 3
84:Anti-Ballistic Missile Engineer 1
85:Anti-Ballistic Missile Engineer 2
86:Anti-Ballistic Missile Engineer 3
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>5</BitStart>
                  <BitLength>7</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59719</ID>
                  <Description>"Face/Gender (0-687, found in master/texture1.dat)"</Description>
                  <DropDownList>000-349:M
350-399:F
450-479:F
500-519:F
550-567:I
600-649:S
680-687:T
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>4</BitStart>
                  <BitLength>10</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59720</ID>
                  <Description>"Extracted from Northern Kabul, Afghanistan"</Description>
                  <DropDownList>0-349: Male
350-399:Female
450-479:Female
500-519:Female
600-612:Male
613:Female
614-629:Male
680-687:Tattoo faces
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>6</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59721</ID>
                  <Description>"Extracted from Angola-Zaire Border Region, South Africa"</Description>
                  <DropDownList>0-349: Male
350-399:Female
450-479:Female
500-519:Female
600-612:Male
613:Female
614-629:Male
680-687:Tattoo faces
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+8</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>59722</ID>
              <Description>"_[  Status  ]_"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>59723</ID>
                  <Description>"Deployment Overhead (Overheads all the binary settings)"</Description>
                  <DropDownList DisplayValueAsItem="1">0:In Reserves
1:AWOL (Team 1)
2:AWOL (Team 2)
3:AWOL (Team 3)
4:AWOL (Team 4)
5:AWOL (Team 5)
6:AWOL (Team 6)
7:AWOL (Team 7)
8:AWOL (Team 8)
9:AWOL (Team 9)
10:AWOL (Team 10)
11:AWOL (Team 11)
12:AWOL (Team 12)
13:AWOL (Team 13)
14:AWOL (Team 14)
15:AWOL (Team 15)
17:Deployed (Team 1)
18:Deployed (Team 2)
19:Deployed (Team 3)
20:Deployed (Team 4)
21:Deployed (Team 5)
22:Deployed (Team 6)
23:Deployed (Team 7)
24:Deployed (Team 8)
25:Deployed (Team 9)
26:Deployed (Team 10)
27:Deployed (Team 11)
28:Deployed (Team 12)
29:Deployed (Team 13)
30:Deployed (Team 14)
31:Deployed (Team 15)
112:As Player
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>7</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59724</ID>
                  <Description>"Combat Deployment Team"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Reserves Or Player
1:Team 1
2:Team 2
3:Team 3
4:Team 4
5:Team 5
6:Team 6
7:Team 7
8:Team 8
9:Team 9
10:Team 10
11:Team 11
12:Team 12
13:Team 13
14:Team 14
15:Team 15
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>4</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59725</ID>
                  <Description>"Deployed"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>4</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59726</ID>
                  <Description>"Player Selected/Controlled"</Description>
                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Deployed As NPC
7:Yes
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>4</BitStart>
                  <BitLength>3</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59727</ID>
                  <Description>"Direct Contract"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Not Direct Contracted
1:Direct Contracted
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59728</ID>
                  <Description>"Proficiency"</Description>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>4</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59729</ID>
                  <Description>"Distinguished Service Medal"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Not Earned
1:Earned
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>4</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59730</ID>
                  <Description>"Distinguished Service Cross"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Not Earned
1:Earned
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>5</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59731</ID>
                  <Description>"Medal of Honor"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Not Earned
1:Earned
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>6</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59732</ID>
                  <Description>"???"</Description>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59733</ID>
                  <Description>"Symptomatic"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59734</ID>
                  <Description>"Health Level (0-7)"</Description>
                  <VariableType>Binary</VariableType>
                  <BitStart>1</BitStart>
                  <BitLength>3</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59735</ID>
                  <Description>"Health State"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Healthy
1:Injured
2:Sick
3:PTSD
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>4</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59736</ID>
                  <Description>"Morale (0-15)"</Description>
                  <VariableType>Binary</VariableType>
                  <BitStart>6</BitStart>
                  <BitLength>4</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59737</ID>
                  <Description>"Enemy (Hostility)"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Enemy
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>2</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59738</ID>
                  <Description>"Designation"</Description>
                  <DropDownList DisplayValueAsItem="1">0:Waiting Room
1:Combat Unit
2:R&amp;D Team
3:Base Development Unit
4:Support Unit
5:Intel Team
6:Medical Team
7:Security Team
8:Sickbay
9:Brig
10:Quarantine
11:Waiting Room
12:Waiting Room
13:Waiting Room
14:Waiting Room
15:Waiting Room
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>3</BitStart>
                  <BitLength>4</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59739</ID>
                  <Description>"Unselectable"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Unselectable
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+10</Address>
                  <Offsets>
                    <Offset>3</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>59740</ID>
              <Description>"_[  Status No Sync  ]_"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>59741</ID>
                  <Description>"Unmovable"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Unmovable
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59742</ID>
                  <Description>"Selected"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Selected
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>1</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59743</ID>
                  <Description>"New"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:New
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>2</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59744</ID>
                  <Description>"Afrikaans"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Learning
2:Master
3:Native
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>3</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59745</ID>
                  <Description>"Kikongo"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Learning
2:Master
3:Native
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>5</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59746</ID>
                  <Description>"Pashto"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Learning
2:Master
3:Native
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59747</ID>
                  <Description>"Russian"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Learning
2:Master
3:Native
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>1</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59748</ID>
                  <Description>"English"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Learning
2:Master
3:Native
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>3</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59749</ID>
                  <Description>"???"</Description>
                  <VariableType>Binary</VariableType>
                  <BitStart>5</BitStart>
                  <BitLength>2</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59750</ID>
                  <Description>"Recently Moved"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>ptrStaffHook+18</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
Thanks @Paul44 for the suggestion, those who share tend to want people to actually be able to use, and learn from, what they share.
 
Jan 29, 2018
38
0
6
hamed91211173 post_id=32086 time=1518272936 user_id=7910 said:
Just updated the 1.1.0.0 version of table with script and some tables in this forum
most tanks to - TheyCallMeTim13 - for his scripts iff i'm not wrong i added all of his gun scripts in this table

to zufield
this table has a working staff editor

just rename the table to - mgsvtpp - for easier use
I have been using this (or similar table) myself and ofc updated it with scripts from the Boss (TheyCallMeTim13), and I can't say that I have tried ALL the features, but the staff editing works for me.

One thing I can say DOES NOT work is the: "Make large animals sleep" .... that one is broken. There could be others too, but that's the one I can think of right now.
 

TheyCallMeTim13

Wiki Monster
Talents
Fearless Donors
Mar 3, 2017
418
46
28
So the plain at this point is to post the table I have, but I need to finish some stuff off and pack the table files, and then test it a bit. But right now I'm have some funky audio bug, like no "secondary" sounds (if that make any sense). But I've tried un/reinstall audio drivers, video drivers, verifying game files, etc, and now the best I got is un/reinstall the game.

I will post it in a new topic so I don't clutter up this one any more but I will post a link here later, and link it back to this topic.
glecas post_id=32128 time=1518302995 user_id=12419 said:
One thing I can say DOES NOT work is the: "Make large animals sleep" .... that one is broken. There could be others too, but that's the one I can think of right now.
Don't know if you were really wanting it, or just stating it's not working, but here's my update to it.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>59819</ID>
      <Description>"Animal Large Hook  ()-&gt;"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/20/18
	Author			: TheyCallMeTim13
	Name			: AnimalLargeHook

	Animal Large Hook
}

{$STRICT}

define(address, mgsvtpp.exe+427B645)
define(bytes, 0F B6 42 1D 44 0F B7 4A 0E)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobAnimalLargeHook, mgsvtpp.exe, 0FB6xxxx44xxxxxxxx45xxxx48xxxx49xxxxA8xx74xx24xx88xxxx0FB7xxxx66xxxxxx31xx80xxxxxx)
define(injAnimalLargeHook, aobAnimalLargeHook)
assert(injAnimalLargeHook, bytes)
registerSymbol(injAnimalLargeHook)

alloc(memAnimalLargeHook, 0x400, injAnimalLargeHook)

label(flgAnimalLargeHook)
registerSymbol(flgAnimalLargeHook)
// 00:Disabled
// 01:Stunned Large Animals

label(ptrAnimalLargeHook)
registerSymbol(ptrAnimalLargeHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memAnimalLargeHook:
	flgAnimalLargeHook:
		db 00
	ptrAnimalLargeHook:
		dq 0
	n_code:
		pushfq
		mov [ptrAnimalLargeHook],rdx

		cmp byte ptr [flgAnimalLargeHook],00
		je o_code

		cmp byte ptr [flgAnimalLargeHook],01 // Stunned Large Animals
		jne @f
			mov word ptr [rdx+0E],0
		@@:
	o_code:
		movzx eax,byte ptr [rdx+1D]
		movzx r9d,word ptr [rdx+0E]
	exit:
		popfq
		jmp return


////
//// ---------- Injection Point ----------
injAnimalLargeHook:
	jmp n_code
	nop
	nop
	nop
	nop
	return:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injAnimalLargeHook:
	db bytes

unregisterSymbol(injAnimalLargeHook)

unregisterSymbol(flgAnimalLargeHook)

unregisterSymbol(ptrAnimalLargeHook)

dealloc(memAnimalLargeHook)

{
//// Injection Point: mgsvtpp.exe+427B645  -  000000014427B645
//// AOB address: 000000014427B645  -  mgsvtpp.exe+427B645
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+427B61A:  48 8B 6C 24 48              -  mov rbp,[rsp+48]                   
mgsvtpp.exe+427B61F:  48 8B 5C 24 40              -  mov rbx,[rsp+40]                   
mgsvtpp.exe+427B624:  48 8B 74 24 50              -  mov rsi,[rsp+50]                   
mgsvtpp.exe+427B629:  0F28 74 24 20               -  movaps xmm6,[rsp+20]               
mgsvtpp.exe+427B62E:  48 83 C4 30                 -  add rsp,30                         
mgsvtpp.exe+427B632:  5F                          -  pop rdi                            
mgsvtpp.exe+427B633:  C3                          -  ret                                
mgsvtpp.exe+427B634:  87 CC                       -  xchg esp,ecx                       
mgsvtpp.exe+427B636:  CC                          -  int 3                              
mgsvtpp.exe+427B637:  CC                          -  int 3                              
mgsvtpp.exe+427B638:  CC                          -  int 3                              
mgsvtpp.exe+427B639:  CC                          -  int 3                              
mgsvtpp.exe+427B63A:  CC                          -  int 3                              
mgsvtpp.exe+427B63B:  CC                          -  int 3                              
mgsvtpp.exe+427B63C:  CC                          -  int 3                              
mgsvtpp.exe+427B63D:  CC                          -  int 3                              
mgsvtpp.exe+427B63E:  CC                          -  int 3                              
mgsvtpp.exe+427B63F:  CC                          -  int 3                              
mgsvtpp.exe+427B640:  53                          -  push rbx                           
mgsvtpp.exe+427B641:  48 83 EC 20                 -  sub rsp,20                         
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+427B645:  0FB6 42 1D                  -  movzx eax,byte ptr [rdx+1D]        <<<--- AOB Starts Here
mgsvtpp.exe+427B649:  44 0FB7 4A 0E               -  movzx r9d,word ptr [rdx+0E]        
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+427B64E:  45 89 C2                    -  mov r10d,r8d                       
mgsvtpp.exe+427B651:  48 89 D3                    -  mov rbx,rdx                        
mgsvtpp.exe+427B654:  49 89 CB                    -  mov r11,rcx                        
mgsvtpp.exe+427B657:  A8 10                       -  test al,10                         
mgsvtpp.exe+427B659:  74 22                       -  je 14427B67D                       
mgsvtpp.exe+427B65B:  24 EF                       -  and al,-11                         
mgsvtpp.exe+427B65D:  88 42 1D                    -  mov [rdx+1D],al                    
mgsvtpp.exe+427B660:  0FB7 42 0A                  -  movzx eax,word ptr [rdx+0A]        
mgsvtpp.exe+427B664:  66 89 42 08                 -  mov [rdx+08],ax                    
mgsvtpp.exe+427B668:  31 D2                       -  xor edx,edx                        
mgsvtpp.exe+427B66A:  80 7B 1B 02                 -  cmp byte ptr [rbx+1B],02           
mgsvtpp.exe+427B66E:  66 89 53 0C                 -  mov [rbx+0C],dx                    
mgsvtpp.exe+427B672:  75 40                       -  jne 14427B6B4                      
mgsvtpp.exe+427B674:  88 53 1B                    -  mov [rbx+1B],dl                    
mgsvtpp.exe+427B677:  EB 3B                       -  jmp 14427B6B4                      
mgsvtpp.exe+427B679:  B2 01                       -  mov dl,01                          
mgsvtpp.exe+427B67B:  2D 88807A1B                 -  sub eax,1B7A8088                   [00000000]
mgsvtpp.exe+427B680:  02 74 27 A8                 -  add dh,[rdi-58]                    
mgsvtpp.exe+427B684:  04 75                       -  add al,75                          
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>60272</ID>
          <Description>"flgAnimalLargeHook"</Description>
          <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">00:Disabled
01:Stunned Large Animals
</DropDownList>
          <ShowAsHex>1</ShowAsHex>
          <Color>FF00FF</Color>
          <VariableType>Byte</VariableType>
          <Address>flgAnimalLargeHook</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>59842</ID>
      <Description>"Animal Large Consciousness Inc Hook  ()-&gt;"</Description>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/20/18
	Author			: TheyCallMeTim13
	Name			: AnimalLargeConsciousnessIncHook

	Animal Large Consciousness Inc Hook
}

{$STRICT}

define(address, mgsvtpp.exe+427B75A)
define(bytes, 66 89 43 0E 0F B7 4B 12)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobAnimalLargeConsciousnessIncHook, mgsvtpp.exe, F3xxxxxx66xxxxxx66xxxx66xxxxxx66xxxxxx0F5BxxF3xxxxxxF3xxxxxxF3xxxxxx66xxxxxx0FB7xxxx66xxxxxx66xxxxxx66xxxxxxxx66xxxxxx0FB7xxxx)
define(injAnimalLargeConsciousnessIncHook, aobAnimalLargeConsciousnessIncHook+22)
assert(injAnimalLargeConsciousnessIncHook, bytes)
registerSymbol(injAnimalLargeConsciousnessIncHook)

alloc(memAnimalLargeConsciousnessIncHook, 0x400, injAnimalLargeConsciousnessIncHook)

label(ptrAnimalLargeConsciousnessIncHook)
registerSymbol(ptrAnimalLargeConsciousnessIncHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memAnimalLargeConsciousnessIncHook:
	ptrAnimalLargeConsciousnessIncHook:
		dq 0
	n_code:
		pushfq
		mov [ptrAnimalLargeConsciousnessIncHook],rbx
		cmp word ptr [rbx+0E],ax
		jl o_code
			mov word ptr [rbx+0E],ax
	o_code:
		// mov [rbx+0E],ax
		movzx ecx,word ptr [rbx+12]
	exit:
		popfq
		jmp return


////
//// ---------- Injection Point ----------
injAnimalLargeConsciousnessIncHook:
	jmp n_code
	nop
	nop
	nop
	return:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injAnimalLargeConsciousnessIncHook:
	db bytes

unregisterSymbol(injAnimalLargeConsciousnessIncHook)

unregisterSymbol(ptrAnimalLargeConsciousnessIncHook)

dealloc(memAnimalLargeConsciousnessIncHook)

{
//// Injection Point: mgsvtpp.exe+427B75A  -  000000014427B75A
//// AOB address: 000000014427B738  -  mgsvtpp.exe+427B738
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+427B706:  66 89 53 16                 -  mov [rbx+16],dx                    
mgsvtpp.exe+427B70A:  0FB7 4B 10                  -  movzx ecx,word ptr [rbx+10]        
mgsvtpp.exe+427B70E:  F3 0F58 1B                  -  addss xmm3,[rbx]                   
mgsvtpp.exe+427B712:  F3 0F10 0D A2EBEFFD         -  movss xmm1,[14217A2BC]             [(float)300.0000]
mgsvtpp.exe+427B71A:  66 0F6E D1                  -  movd xmm2,ecx                      
mgsvtpp.exe+427B71E:  66 44 29 C9                 -  sub cx,r9w                         
mgsvtpp.exe+427B722:  0F28 C3                     -  movaps xmm0,xmm3                   
mgsvtpp.exe+427B725:  0F5B D2                     -  cvtdq2ps xmm2,xmm2                 
mgsvtpp.exe+427B728:  F3 0F59 05 34C4F7FD         -  mulss xmm0,[1421F7B64]             [3B5A740E]
mgsvtpp.exe+427B730:  F3 0F59 C2                  -  mulss xmm0,xmm2                    
mgsvtpp.exe+427B734:  F3 0F5E CA                  -  divss xmm1,xmm2                    
mgsvtpp.exe+427B738:  F3 0F2C C0                  -  cvttss2si eax,xmm0                 <<<--- AOB Starts Here
mgsvtpp.exe+427B73C:  66 0F6E C0                  -  movd xmm0,eax                      
mgsvtpp.exe+427B740:  66 39 C1                    -  cmp cx,ax                          
mgsvtpp.exe+427B743:  66 0F42 C1                  -  cmovb ax,cx                        
mgsvtpp.exe+427B747:  66 44 01 C8                 -  add ax,r9w                         
mgsvtpp.exe+427B74B:  0F5B C0                     -  cvtdq2ps xmm0,xmm0                 
mgsvtpp.exe+427B74E:  F3 0F59 C8                  -  mulss xmm1,xmm0                    
mgsvtpp.exe+427B752:  F3 0F5C D9                  -  subss xmm3,xmm1                    
mgsvtpp.exe+427B756:  F3 0F11 1B                  -  movss [rbx],xmm3                   
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+427B75A:  66 89 43 0E                 -  mov [rbx+0E],ax                    
mgsvtpp.exe+427B75E:  0FB7 4B 12                  -  movzx ecx,word ptr [rbx+12]        
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+427B762:  66 89 53 12                 -  mov [rbx+12],dx                    
mgsvtpp.exe+427B766:  66 39 4B 0E                 -  cmp [rbx+0E],cx                    
mgsvtpp.exe+427B76A:  66 0F42 4B 0E               -  cmovb cx,[rbx+0E]                  
mgsvtpp.exe+427B76F:  66 29 4B 0E                 -  sub [rbx+0E],cx                    
mgsvtpp.exe+427B773:  0FB7 43 0E                  -  movzx eax,word ptr [rbx+0E]        
mgsvtpp.exe+427B777:  66 41 39 C1                 -  cmp r9w,ax                         
mgsvtpp.exe+427B77B:  74 6C                       -  je 14427B7E9                       
mgsvtpp.exe+427B77D:  66 85 C0                    -  test ax,ax                         
mgsvtpp.exe+427B780:  75 5F                       -  jne 14427B7E1                      
mgsvtpp.exe+427B782:  66 89 53 16                 -  mov [rbx+16],dx                    
mgsvtpp.exe+427B786:  EB 5F                       -  jmp 14427B7E7                      
mgsvtpp.exe+427B788:  25 450FB743                 -  and eax,43B70F45                   [00000000]
mgsvtpp.exe+427B78D:  16                          -  push ss                            
mgsvtpp.exe+427B78E:  66 85 C0                    -  test ax,ax                         
mgsvtpp.exe+427B791:  0F84 73FFFFFF               -  je 14427B70A                       
mgsvtpp.exe+427B797:  F3 0F58 1B                  -  addss xmm3,[rbx]                   
mgsvtpp.exe+427B79B:  F3 0F10 53 04               -  movss xmm2,[rbx+04]                
mgsvtpp.exe+427B7A0:  0FB7 C0                     -  movzx eax,ax                       
mgsvtpp.exe+427B7A3:  66 0F6E C8                  -  movd xmm1,eax                      
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
 

TheyCallMeTim13

Wiki Monster
Talents
Fearless Donors
Mar 3, 2017
418
46
28
DeadCraft post_id=32165 time=1518344247 user_id=1998 said:
TheyCallMeTim13 can you make custom ammo any weapon ?
If you're talking like rocket launcher from the dart gun, then I think that would take some kind of class swap. This might be a bit over my head at this point, but in theory it should be doable, it just would take a lot of reversing. But the idea intrigues me so I think I might poke around.

EDIT:
So at this point the audio bug is still there, and I started a new game to see in that would help with the reinstall of the game, but I just can't handle the start again. Every one of Hideo's MGS games, he just loves to make you crawl and stare at asses.

And if any one knows where to log a support ticket please let me know, or post a link, I can't seem to find any support links or pages.
 
Jan 29, 2018
38
0
6
TheyCallMeTim13 post_id=32178 time=1518358239 user_id=91 said:
DeadCraft post_id=32165 time=1518344247 user_id=1998 said:
TheyCallMeTim13 can you make custom ammo any weapon ?
If you're talking like rocket launcher from the dart gun, then I think that would take some kind of class swap. This might be a bit over my head at this point, but in theory it should be doable, it just would take a lot of reversing. But the idea intrigues me so I think I might poke around.

EDIT:
So at this point the audio bug is still there, and I started a new game to see in that would help with the reinstall of the game, but I just can't handle the start again. Every one of Hideo's MGS games, he just loves to make you crawl and stare at asses.

And if any one knows where to log a support ticket please let me know, or post a link, I can't seem to find any support links or pages.
There's a dude on steam that has a collection of savegame files. You could use on of them just to get past the prologue or any other missions for that matter.

What bug are you talking about!?

PS. Thank's for sharing that animal sleep script. Have yet to try it though, but I have faith in you :)
 

UnsafeBot

What is cheating?
Feb 9, 2018
2
0
1
So I have tried to use the staff editor on the two most recent tables I've seen here, and I have no idea on how to use them. TheyCallMeTim13 forked table I was able to make something happen to my staff, that something being changing them all to the same face, and stats. (I am looking to increase my current staffs ability not replace them with new people in a similar fashion to what this person is doing https://www.youtube.com/watch?v=IXZvlb8Fu7U&t=3s )
 
Jan 29, 2018
38
0
6
UnsafeBot post_id=32270 time=1518417434 user_id=12725 said:
So I have tried to use the staff editor on the two most recent tables I've seen here, and I have no idea on how to use them. TheyCallMeTim13 forked table I was able to make something happen to my staff, that something being changing them all to the same face, and stats. (I am looking to increase my current staffs ability not replace them with new people in a similar fashion to what this person is doing https://www.youtube.com/watch?v=IXZvlb8Fu7U&t=3s )
I am using the EXACT same method as the guy in the video, and it works fine for me. I don't mean to be condescending, but I think perhaps you should watch the video again, listen carefully, and follow the steps as he goes along. Just copy his EVERY move, don't skip a thing.

If it isn't working for you, please tell us what game version you have. (The same table has worked for me in both versions 1.10, and 1.12, Steam version).

Also as a side note: Some staff members are so called "unique/special characters", and you shouldn't alter these if you want to stay on the safe side (if you play online).
 

TheyCallMeTim13

Wiki Monster
Talents
Fearless Donors
Mar 3, 2017
418
46
28
UnsafeBot post_id=32270 time=1518417434 user_id=12725 said:
So I have tried to use the staff editor on the two most recent tables I've seen here, and I have no idea on how to use them. TheyCallMeTim13 forked table I was able to make something happen to my staff, that something being changing them all to the same face, and stats. (I am looking to increase my current staffs ability not replace them with new people in a similar fashion to what this person is doing https://www.youtube.com/watch?v=IXZvlb8Fu7U&t=3s )
So for the "Staff Setter" this just allows for faster scrolling and setting of staff, but every thing is hard set (and you can change the settings to what ever you want). But if you just use the "Staff Editor" then you will have to scroll a bit slower, but this will allow you to only freeze the values you want to change. Or you could just individually set each staff member with the "Staff Editor". And as far as FOBs go if you not really bothering any one, it seems you simple supple S++ soldiers for others. I have had all the same looking staff at S++ with all the Metals not long after the game came out.
 

digitalgear

What is cheating?
Feb 22, 2018
3
0
1
Hey guys, I am new to this forum, I've been trying to find a step by step guide on how to do "install" or "configure" these cheats. I am not needing a bunch of cheats but basically unlimited health and ammo as I just want to go through the story mode of the game (not worried about online play).

Anyway anyone can help me out on a guide to achieve this?

Thanks in advance,

N00b
 
Jan 29, 2018
38
0
6
digitalgear post_id=33546 time=1519310374 user_id=13178 said:
Hey guys, I am new to this forum, I've been trying to find a step by step guide on how to do "install" or "configure" these cheats. I am not needing a bunch of cheats but basically unlimited health and ammo as I just want to go through the story mode of the game (not worried about online play).

Anyway anyone can help me out on a guide to achieve this?

Thanks in advance,

N00b
If you just want those basic features, I think a trainer would be more appropriate for you. (It's easier to work with). What game version are you on?
 

digitalgear

What is cheating?
Feb 22, 2018
3
0
1
glecas post_id=33550 time=1519315279 user_id=12419 said:
If you just want those basic features, I think a trainer would be more appropriate for you. (It's easier to work with). What game version are you on?
I have to reinstall it via Steam so I am assuming its going to end up installing the latest version? Is that going to be a problem?

Is there a online guide to configuring the engine and trainer CT?
 
Jan 29, 2018
38
0
6
digitalgear post_id=33551 time=1519315683 user_id=13178 said:
glecas post_id=33550 time=1519315279 user_id=12419 said:
If you just want those basic features, I think a trainer would be more appropriate for you. (It's easier to work with). What game version are you on?
I have to reinstall it via Steam so I am assuming its going to end up installing the latest version? Is that going to be a problem?

Is there a online guide to configuring the engine and trainer CT?
Download THIS and read through the text files so you don't FAIL. I'm sure you'll get the hang of it. And it has TONS of features for you to try out :D
 

TheyCallMeTim13

Wiki Monster
Talents
Fearless Donors
Mar 3, 2017
418
46
28
digitalgear post_id=33546 time=1519310374 user_id=13178 said:
Hey guys, I am new to this forum, I've been trying to find a step by step guide on how to do "install" or "configure" these cheats. I am not needing a bunch of cheats but basically unlimited health and ammo as I just want to go through the story mode of the game (not worried about online play).

Anyway anyone can help me out on a guide to achieve this?

Thanks in advance,

N00b
For my table just open the table and allow the Lua script to run then click (enable) the box for the "Main Hooks" then just click/enable the ones you want.

As for just using the infinite health and ammo, on the CE main form "Ctrl+Alt+A" and paste in the script, then add the script to the table ("File -> Add script to cheat table"). All of the scripts below work on their own, so the main hooks are not needed, but they give you pointers that can be used to fill ammo and what not.

How To Add A Script To Cheat Table

Infinite health:
Code:
{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/19/18
	Author			: TheyCallMeTim13
	Name			: HealthWrtHook

	Health Wrt Hook
}

{$STRICT}

define(address, mgsvtpp.exe+411FD3A)
define(bytes, F3 0F 10 0E F3 0F 10 5E 04)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobHealthWrtHook, mgsvtpp.exe, 39xx0F47xx89xx35xxxxxxxx81xxxxxxxxxx41xxxxxx41xxxxxxB8xxxxxxxx66xxxxxx0F2FxxF3xxxxxxF3xxxxxxxx0F93xxF3xxxxxxxx0F2Fxx73xx0F28xx0F28xxF3xxxxxx0F2Fxx73xx0F28xx0F2FxxF3xxxxxxF3xxxxxxxx77xxB9xxxxxxxx66xxxxxx74xx41xxxxxxxxxxxxxxxx)
define(injHealthWrtHook, aobHealthWrtHook+26)
assert(injHealthWrtHook, bytes)
registerSymbol(injHealthWrtHook)

alloc(memHealthWrtHook, 0x400, injHealthWrtHook)

label(ptrHealthWrtHook)
registerSymbol(ptrHealthWrtHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memHealthWrtHook:
	dd (float)0
	ptrHealthWrtHook:
		dq 0
	n_code:
		mov [ptrHealthWrtHook],rsi
		movss xmm1,[rsi+04]
		movss xmm3,[rsi+04]
		movss xmm8,[memHealthWrtHook]
	o_code:
		// movss xmm1,[rsi]
		// movss xmm3,[rsi+04]
	exit:
		jmp return


////
//// ---------- Injection Point ----------
injHealthWrtHook:
	jmp n_code
	nop
	nop
	nop
	nop
	return:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injHealthWrtHook:
	db bytes

unregisterSymbol(injHealthWrtHook)

unregisterSymbol(ptrHealthWrtHook)

dealloc(memHealthWrtHook)

{
//// Injection Point: mgsvtpp.exe+411FD3A  -  000000014411FD3A
//// AOB address: 000000014411FD14  -  mgsvtpp.exe+411FD14
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+411FCE9:  0F47 C8                     -  cmova ecx,eax                      
mgsvtpp.exe+411FCEC:  89 C8                       -  mov eax,ecx                        
mgsvtpp.exe+411FCEE:  81 F1 ACD5FB94              -  xor ecx,94FBD5AC                   ["UUUU!"]
mgsvtpp.exe+411FCF4:  35 2FEA9DB4                 -  xor eax,B49DEA2F                   [000000AA]
mgsvtpp.exe+411FCF9:  41 89 4E 3C                 -  mov [r14+3C],ecx                   
mgsvtpp.exe+411FCFD:  41 8B 4E 04                 -  mov ecx,[r14+04]                   
mgsvtpp.exe+411FD01:  41 89 46 08                 -  mov [r14+08],eax                   
mgsvtpp.exe+411FD05:  41 8B 46 0C                 -  mov eax,[r14+0C]                   
mgsvtpp.exe+411FD09:  81 F1 2FEA9DB4              -  xor ecx,B49DEA2F                   [000000AA]
mgsvtpp.exe+411FD0F:  35 2FEA9DB4                 -  xor eax,B49DEA2F                   [000000AA]
mgsvtpp.exe+411FD14:  39 C8                       -  cmp eax,ecx                        <<<--- AOB Starts Here
mgsvtpp.exe+411FD16:  0F47 C8                     -  cmova ecx,eax                      
mgsvtpp.exe+411FD19:  89 C8                       -  mov eax,ecx                        
mgsvtpp.exe+411FD1B:  35 2FEA9DB4                 -  xor eax,B49DEA2F                   [000000AA]
mgsvtpp.exe+411FD20:  81 F1 ACD5FB94              -  xor ecx,94FBD5AC                   ["UUUU!"]
mgsvtpp.exe+411FD26:  41 89 4E 40                 -  mov [r14+40],ecx                   
mgsvtpp.exe+411FD2A:  41 89 46 0C                 -  mov [r14+0C],eax                   
mgsvtpp.exe+411FD2E:  B8 00100000                 -  mov eax,00001000                   
mgsvtpp.exe+411FD33:  66 09 43 22                 -  or [rbx+22],ax                     
mgsvtpp.exe+411FD37:  0F2F 36                     -  comiss xmm6,[rsi]                  
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+411FD3A:  F3 0F10 0E                  -  movss xmm1,[rsi]                   
mgsvtpp.exe+411FD3E:  F3 0F10 5E 04               -  movss xmm3,[rsi+04]                
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+411FD43:  0F93 D0                     -  setae al                           
mgsvtpp.exe+411FD46:  F3 41 0F5C C8               -  subss xmm1,xmm8                    
mgsvtpp.exe+411FD4B:  0F2F CE                     -  comiss xmm1,xmm6                   
mgsvtpp.exe+411FD4E:  73 03                       -  jae 14411FD53                      
mgsvtpp.exe+411FD50:  0F28 CE                     -  movaps xmm1,xmm6                   
mgsvtpp.exe+411FD53:  0F28 C3                     -  movaps xmm0,xmm3                   
mgsvtpp.exe+411FD56:  F3 0F5C C1                  -  subss xmm0,xmm1                    
mgsvtpp.exe+411FD5A:  0F2F C6                     -  comiss xmm0,xmm6                   
mgsvtpp.exe+411FD5D:  73 03                       -  jae 14411FD62                      
mgsvtpp.exe+411FD5F:  0F28 CB                     -  movaps xmm1,xmm3                   
mgsvtpp.exe+411FD62:  0F2F CE                     -  comiss xmm1,xmm6                   
mgsvtpp.exe+411FD65:  F3 0F11 0E                  -  movss [rsi],xmm1                   
mgsvtpp.exe+411FD69:  F3 45 0F58 D8               -  addss xmm11,xmm8                   
mgsvtpp.exe+411FD6E:  77 14                       -  ja 14411FD84                       
mgsvtpp.exe+411FD70:  B9 00200000                 -  mov ecx,00002000                   
mgsvtpp.exe+411FD75:  66 85 4B 22                 -  test [rbx+22],cx                   
mgsvtpp.exe+411FD79:  74 09                       -  je 14411FD84                       
mgsvtpp.exe+411FD7B:  41 83 8C 24 B4000000 04     -  or dword ptr [r12+000000B4],04     
mgsvtpp.exe+411FD84:  45 30 F6                    -  xor r14l,r14l                      
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
Infinite Ammo:
Code:
{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/19/18
	Author			: TheyCallMeTim13
	Name			: AmmoWrtHook

	Ammo Wrt Hook
}

{$STRICT}

define(address, mgsvtpp.exe+3DF3EA2)
define(bytes, 66 41 89 14 00)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobAmmoWrtHook, mgsvtpp.exe, 66xxxxxxxxxxxxxxxxxxxxxxxxxxxx48xxxx4Cxxxxxx48xxxxxxxxxxxx42xxxxxxxx48xxxxxxxxxxxx41xxxx66xxxxxxxx66xxxxxxxxxx62xxxx)
define(injAmmoWrtHook, aobAmmoWrtHook+31)
assert(injAmmoWrtHook, bytes)
registerSymbol(injAmmoWrtHook)

alloc(memAmmoWrtHook, 0x400, injAmmoWrtHook)

label(ptrAmmoWrtHook)
registerSymbol(ptrAmmoWrtHook)

label(n_code)
label(o_code)
label(exit)
label(return)

memAmmoWrtHook:
	ptrAmmoWrtHook:
		dq 0
	n_code:
		pushfq
		push rsi
		lea rsi,[r8+rax]
		mov [ptrAmmoWrtHook],rsi
		cmp [rsi],dx
		jge exit
			jmp o_code
	o_code:
		mov [r8+rax],dx
	exit:
		pop rsi
		popfq
		jmp return


////
//// ---------- Injection Point ----------
injAmmoWrtHook:
	jmp n_code
	return:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injAmmoWrtHook:
	db bytes

unregisterSymbol(injAmmoWrtHook)

unregisterSymbol(ptrAmmoWrtHook)

dealloc(memAmmoWrtHook)

{
//// Injection Point: mgsvtpp.exe+3DF3EA2  -  0000000143DF3EA2
//// AOB address: 0000000143DF3E71  -  mgsvtpp.exe+3DF3E71
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+3DF3E5A:  45 89 D8                    -  mov r8d,r11d                       
mgsvtpp.exe+3DF3E5D:  48 8B 01                    -  mov rax,[rcx]                      
mgsvtpp.exe+3DF3E60:  FF A0 F8000000              -  jmp qword ptr [rax+000000F8]       
mgsvtpp.exe+3DF3E66:  F3 C3                       -  repe ret                           
mgsvtpp.exe+3DF3E68:  40 CC                       -  int 3                              
mgsvtpp.exe+3DF3E6A:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6B:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6C:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6D:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6E:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6F:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E70:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E71:  66 66 66 66 66 66 2E 0F1F 84 00 00000000   -  nop cs:[rax+rax+00000000]          <<<--- AOB Starts Here
mgsvtpp.exe+3DF3E80:  48 63 C2                    -  movsxd  rax,edx                    
mgsvtpp.exe+3DF3E83:  4C 8D 04 00                 -  lea r8,[rax+rax]                   
mgsvtpp.exe+3DF3E87:  48 8B 81 A0000000           -  mov rax,[rcx+000000A0]             
mgsvtpp.exe+3DF3E8E:  42 0FB7 14 00               -  movzx edx,word ptr [rax+r8]        
mgsvtpp.exe+3DF3E93:  48 8B 81 98000000           -  mov rax,[rcx+00000098]             
mgsvtpp.exe+3DF3E9A:  41 39 D1                    -  cmp r9d,edx                        
mgsvtpp.exe+3DF3E9D:  66 41 0F42 D1               -  cmovb dx,r9w                       
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+3DF3EA2:  66 41 89 14 00              -  mov [r8+rax],dx                    
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+3DF3EA7:  C3                          -  ret                                
mgsvtpp.exe+3DF3EA8:  62 51 CC                    -  bound edx,[rcx-34]                 
mgsvtpp.exe+3DF3EAB:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EAC:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EAD:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EAE:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EAF:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EB0:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EB1:  CC                          -  int 3                              
mgsvtpp.exe+3DF3EB2:  66 66 66 66 66 2E 0F1F 84 00 00000000   -  nop cs:[rax+rax+00000000]          
mgsvtpp.exe+3DF3EC0:  48 8B 81 90000000           -  mov rax,[rcx+00000090]             
mgsvtpp.exe+3DF3EC7:  4C 63 D2                    -  movsxd  r10,edx                    
mgsvtpp.exe+3DF3ECA:  45 88 04 02                 -  mov [r10+rax],r8l                  
mgsvtpp.exe+3DF3ECE:  8B 44 24 28                 -  mov eax,[rsp+28]                   
mgsvtpp.exe+3DF3ED2:  41 B8 0FA2C390              -  mov r8d,90C3A20F                   [00000000]
mgsvtpp.exe+3DF3ED8:  45 8D 80 F05D3D6F           -  lea r8d,[r8+6F3D5DF0]              
mgsvtpp.exe+3DF3EDF:  44 39 C0                    -  cmp eax,r8d                        
mgsvtpp.exe+3DF3EE2:  44 89 C2                    -  mov edx,r8d                        
mgsvtpp.exe+3DF3EE5:  66 0F42 D0                  -  cmovb dx,ax                        
mgsvtpp.exe+3DF3EE9:  48 8B 81 A0000000           -  mov rax,[rcx+000000A0]             
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
No Reload:
Code:
{
	Process			: mgsvtpp.exe  -  (x64)
	Module			: mgsvtpp.exe
	Game Title		: Metal Gear Solid 5 Phantom Pain
	Game Version	: 1.0.12.0
	CE Version		: 6.7
	Script Version	: 0.0.1
	Date			: 01/16/18
	Author			: TheyCallMeTim13
	Name			: AmmoClipDecHook

	Ammo Clip Dec Hook
}

{$STRICT}

define(address, mgsvtpp.exe+3DF3E51)
define(bytes1, 66 44 89 1C 48)
define(bytes2, 66 44 89 5C 48 02)

////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobAmmoClipDecHook, mgsvtpp.exe, 44xxxxxxxxxx49xxxxxx48xxxxxx45xxxx74xx66xxxxxxxxxxEBxx66xxxxxxxx49xxxxxx45xxxx48xxxxFFxxxxxxxxxx)
define(injAmmoClipDecHook, aobAmmoClipDecHook+1B)
assert(injAmmoClipDecHook, bytes1)
registerSymbol(injAmmoClipDecHook)

define(injAmmoClipDecHook2, injAmmoClipDecHook-8)
assert(injAmmoClipDecHook2, bytes2)
registerSymbol(injAmmoClipDecHook2)

alloc(memAmmoClipDecHook, 0x400, injAmmoClipDecHook)

label(ptrAmmoClipDecHook)
registerSymbol(ptrAmmoClipDecHook)

label(n_code1)
label(o_code1)
label(exit1)
label(return1)

label(n_code2)
label(o_code2)
label(exit2)
label(return2)

memAmmoClipDecHook:
	ptrAmmoClipDecHook:
		dq 0
		dq 0

	n_code1:
		pushfq
		push rsi
		lea rsi,[rax+rcx*2]
		mov [ptrAmmoClipDecHook],rsi
		pop rsi
		cmp [rax+rcx*2],r11w
		jge exit1
	o_code1:
		mov [rax+rcx*2],r11w
	exit1:
		popfq
		jmp return1

	n_code2:
		pushfq
		push rsi
		lea rsi,[rax+rcx*2+02]
		mov [ptrAmmoClipDecHook+8],rsi
		pop rsi
		cmp [rax+rcx*2+02],r11w
		jge exit2
	o_code2:
		mov [rax+rcx*2+02],r11w
	exit2:
		popfq
		jmp return2


////
//// ---------- Injection Points ----------
injAmmoClipDecHook:
	jmp n_code1
	return1:

injAmmoClipDecHook2:
	jmp n_code2
	nop
	return2:


////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Points ----------
injAmmoClipDecHook:
	db bytes1

injAmmoClipDecHook2:
	db bytes2

unregisterSymbol(injAmmoClipDecHook)
unregisterSymbol(injAmmoClipDecHook2)

unregisterSymbol(ptrAmmoClipDecHook)

dealloc(memAmmoClipDecHook)

{
//// Injection Point: mgsvtpp.exe+3DF3E51  -  0000000143DF3E51
//// AOB address: 0000000143DF3E36  -  mgsvtpp.exe+3DF3E36
//// Process: mgsvtpp.exe  -  0000000140000000
//// Module: mgsvtpp.exe  -  0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+3DF3E10:  44 01 C1                    -  add ecx,r8d                        
mgsvtpp.exe+3DF3E13:  8B 14 88                    -  mov edx,[rax+rcx*4]                
mgsvtpp.exe+3DF3E16:  89 D0                       -  mov eax,edx                        
mgsvtpp.exe+3DF3E18:  83 E0 1F                    -  and eax,1F                         
mgsvtpp.exe+3DF3E1B:  83 F8 09                    -  cmp eax,09                         
mgsvtpp.exe+3DF3E1E:  75 0F                       -  jne 143DF3E2F                      
mgsvtpp.exe+3DF3E20:  49 8B 42 50                 -  mov rax,[r10+50]                   
mgsvtpp.exe+3DF3E24:  48 8D 0C 49                 -  lea rcx,[rcx+rcx*2]                
mgsvtpp.exe+3DF3E28:  66 44 89 0C 48              -  mov [rax+rcx*2],r9w                
mgsvtpp.exe+3DF3E2D:  C3                          -  ret                                
mgsvtpp.exe+3DF3E2E:  00 FF                       -  add bh,bh                          
mgsvtpp.exe+3DF3E30:  C8 83F8 07                  -  enter F883,07                      
mgsvtpp.exe+3DF3E34:  77 30                       -  ja 143DF3E66                       
mgsvtpp.exe+3DF3E36:  44 0FB6 4C 24 28            -  movzx r9d,byte ptr [rsp+28]        <<<--- AOB Starts Here
mgsvtpp.exe+3DF3E3C:  49 8B 42 50                 -  mov rax,[r10+50]                   
mgsvtpp.exe+3DF3E40:  48 8D 0C 49                 -  lea rcx,[rcx+rcx*2]                
mgsvtpp.exe+3DF3E44:  45 84 C9                    -  test r9l,r9l                       
mgsvtpp.exe+3DF3E47:  74 08                       -  je 143DF3E51                       
mgsvtpp.exe+3DF3E49:  66 44 89 5C 48 02           -  mov [rax+rcx*2+02],r11w      <<--- code 2 : underbarrel      
mgsvtpp.exe+3DF3E4F:  EB 05                       -  jmp 143DF3E56                      
////  INJECTING START  ----------------------------------------------------------
mgsvtpp.exe+3DF3E51:  66 44 89 1C 48              -  mov [rax+rcx*2],r11w               
////  INJECTING END  ----------------------------------------------------------
mgsvtpp.exe+3DF3E56:  49 8B 4A 58                 -  mov rcx,[r10+58]                   
mgsvtpp.exe+3DF3E5A:  45 89 D8                    -  mov r8d,r11d                       
mgsvtpp.exe+3DF3E5D:  48 8B 01                    -  mov rax,[rcx]                      
mgsvtpp.exe+3DF3E60:  FF A0 F8000000              -  jmp qword ptr [rax+000000F8]       
mgsvtpp.exe+3DF3E66:  F3 C3                       -  repe ret                           
mgsvtpp.exe+3DF3E68:  40 CC                       -  int 3                              
mgsvtpp.exe+3DF3E6A:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6B:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6C:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6D:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6E:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E6F:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E70:  CC                          -  int 3                              
mgsvtpp.exe+3DF3E71:  66 66 66 66 66 66 2E 0F1F 84 00 00000000   -  nop cs:[rax+rax+00000000]          
mgsvtpp.exe+3DF3E80:  48 63 C2                    -  movsxd  rax,edx                    
mgsvtpp.exe+3DF3E83:  4C 8D 04 00                 -  lea r8,[rax+rax]                   
mgsvtpp.exe+3DF3E87:  48 8B 81 A0000000           -  mov rax,[rcx+000000A0]             
mgsvtpp.exe+3DF3E8E:  42 0FB7 14 00               -  movzx edx,word ptr [rax+r8]        
mgsvtpp.exe+3DF3E93:  48 8B 81 98000000           -  mov rax,[rcx+00000098]             
mgsvtpp.exe+3DF3E9A:  41 39 D1                    -  cmp r9d,edx                        
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
 

digitalgear

What is cheating?
Feb 22, 2018
3
0
1
Awesome! Thanks guys, I will check it out this weekend! Will let you know if I have any further questions!
 
Mar 5, 2018
7
0
1
The one thing I'd really love to see made to work again is allowing one to customize guns with any part, like we could do using the lmb glitch shortly after launch. I don't want to do anything ridiculous like give rocket launchers 100rd mags, I just want to make my non-lethal assault rifles not have bright blue parts, be able to equip a variety of foregrips and barrels, and I want to be able to equip stronger suppressors of the sort I've already unlocked.

Is that still possible, using either CheatEngine or a mod? Because I've searched high and low and have found nothing :(
 
Jan 29, 2018
38
0
6
ESheppard post_id=37319 time=1521033534 user_id=13641 said:
The one thing I'd really love to see made to work again is allowing one to customize guns with any part, like we could do using the lmb glitch shortly after launch. I don't want to do anything ridiculous like give rocket launchers 100rd mags, I just want to make my non-lethal assault rifles not have bright blue parts, be able to equip a variety of foregrips and barrels, and I want to be able to equip stronger suppressors of the sort I've already unlocked.

Is that still possible, using either CheatEngine or a mod? Because I've searched high and low and have found nothing :(
I am currently working on a weapons mod. I have added a few more guns, and a little more customization options. I keep updating it regularly, and expanding the customization options to the fullest is one of the target goals.

The MAIN purpose of the mod is to bring in new alternative guns, but I have already opened up a few more customization options - and as I said - there will be more. I can't give you an "ETA" on your request, since I am currently working on other "side-projects" for this mod as we speak.

But take a look, and keep track - perhaps someday I have unlocked it all:
MY MOD: Guns By Glecas over at nexusmods

(I can't insert a link.... it keeps getting replaced by "http://fearlessrevolution.com"
 
Top Bottom