Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <CheatTable CheatEngineTableVersion="27">
- <CheatEntries>
- <CheatEntry>
- <ID>1</ID>
- <Description>"Resource Points"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>400080</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(ResourceAOB, F1_2018.exe+4000000, F1_2018.exe+6FFFFFF, 8B 58 70 33 58 68 48)
- alloc(ResourceMem,128,"F1_2018.exe"+53B4420)
- label(Return)
- label(Code)
- label(AddCode)
- label(SubtractCode)
- label(AddResource)
- registersymbol(AddResource)
- registersymbol(ResourceAOB)
- ResourceMem:
- cmp dword ptr [AddResource+0C],0
- je AddCode
- mov ebx,[AddResource+0C]
- mov [AddResource+4],0
- mov [AddResource+8],0
- mov [AddResource+0C],0
- xor ebx,[rax+70]
- mov [rax+68],ebx
- jmp Code
- AddCode:
- cmp dword ptr [AddResource+4],0
- je SubtractCode
- mov ebx,[rax+70]
- xor ebx,[rax+68]
- add ebx,[AddResource+4]
- mov [AddResource+4],0
- mov [AddResource+8],0
- mov [AddResource+0C],0
- xor ebx,[rax+70]
- mov [rax+68],ebx
- jmp Code
- SubtractCode:
- cmp dword ptr [AddResource+8],0
- je Code
- mov ebx,[rax+70]
- xor ebx,[rax+68]
- sub ebx,[AddResource+8]
- mov [AddResource+4],0
- mov [AddResource+8],0
- mov [AddResource+0C],0
- xor ebx,[rax+70]
- mov [rax+68],ebx
- Code:
- mov ebx,[rax+70]
- xor ebx,[rax+68]
- mov [AddResource],ebx
- jmp Return
- AddResource:
- dd 0
- ResourceAOB:
- jmp ResourceMem
- nop
- Return:
- [DISABLE]
- ResourceAOB:
- mov ebx,[rax+70]
- xor ebx,[rax+68]
- unregistersymbol(AddResource)
- unregistersymbol(ResourceAOB)
- dealloc(ResourceMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>2</ID>
- <Description>"Current Resource Points (Read Only)"</Description>
- <Color>400080</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>AddResource</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>3</ID>
- <Description>"Add to Resource Points"</Description>
- <Color>FF0000</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>AddResource+4</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>4</ID>
- <Description>"Subtract from Resource Points"</Description>
- <Color>FF0000</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>AddResource+8</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>5</ID>
- <Description>"Set Resource Points to a specific amount"</Description>
- <Color>FF0000</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>AddResource+c</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>6</ID>
- <Description>"Contract"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>0080FF</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(NegotiationAOB, F1_2018.exe+A000000, F1_2018.exe+CFFFFFF, 88 41 39 41 FF 49 04)
- aobScanRegion(ReputationAOB, F1_2018.exe+2000000, F1_2018.exe+4FFFFFF, F3 0F 5D 1D FE DD)
- aobScanRegion(PrestigeAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 8B 71 04 66 41 0F 6E 82 64 03 00 00)
- aobScanRegion(RivalryAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 0F 94 55 70 8B 43 3C)
- aobScanRegion(TeamGoalAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 8B 79 04 31 D2 4C 89 F1)
- aobScanRegion(PerksAOB, F1_2018.exe+5000000, F1_2018.exe+7FFFFFF, 46 0F B6 44 27 0E)
- alloc(ContractMem,1024,"F1_2018.exe"+B4B926A)
- label(ContractData)
- label(NegotiationCode)
- label(NegotiationReturn)
- label(ReputationCode)
- label(ReputationReturn)
- label(PrestigeCode)
- label(PrestigeReturn)
- label(RivalryCode)
- label(RivalryReturn)
- label(SetRivalry1)
- label(SetRivalry2)
- label(TeamGoalCode)
- label(TeamGoalReturn)
- label(PerksCode)
- label(PerksReturn)
- registersymbol(ContractData)
- registersymbol(NegotiationAOB)
- registersymbol(ReputationAOB)
- registersymbol(PrestigeAOB)
- registersymbol(RivalryAOB)
- registersymbol(TeamGoalAOB)
- registersymbol(PerksAOB)
- ContractMem:
- NegotiationCode:
- mov [rcx+39],al
- cmp [ContractData+18],0
- jne NegotiationReturn
- dec [r9+04]
- jmp NegotiationReturn
- ReputationCode:
- push rdx
- lea rdx,[rax+2]
- mov [ContractData+20],rdx
- movsx edx,byte ptr [rax]
- mov [ContractData+28],edx
- pop rdx
- mov rax,[r11+00000340]
- jmp ReputationReturn
- PrestigeCode:
- mov esi,[rcx+04]
- movd xmm0,[r10+00000364]
- push rdx
- lea rdx,[rcx+04]
- mov [ContractData+30],rdx
- lea rdx,[rdx-100]
- mov [ContractData+40],rdx
- pop rdx
- jmp PrestigeReturn
- RivalryCode:
- sete byte ptr [rbp+70]
- mov eax,[rbx+3C]
- cmp word ptr [rbx],100
- jb SetRivalry2
- SetRivalry1:
- mov [ContractData],rbx
- jmp RivalryReturn
- SetRivalry2:
- mov [ContractData+8],rbx
- jmp RivalryReturn
- TeamGoalCode:
- mov [ContractData+10],r14
- mov edi,[rcx+04]
- xor edx,edx
- jmp TeamGoalReturn
- PerksCode:
- movzx r8d,byte ptr [rdi+r12+0E]
- cmp rdi,0
- jne PerksReturn
- push rax
- lea rax,[rdi+r12+0E]
- mov [ContractData+50],rax
- pop rax
- jmp PerksReturn
- ContractData:
- dd 0
- NegotiationAOB:
- jmp NegotiationCode
- db 90 90
- NegotiationReturn:
- ReputationAOB-27:
- jmp ReputationCode
- db 90 90
- ReputationReturn:
- PrestigeAOB:
- jmp PrestigeCode
- db 90 90 90 90 90 90 90
- PrestigeReturn:
- RivalryAOB:
- jmp RivalryCode
- db 90 90
- RivalryReturn:
- TeamGoalAOB:
- jmp TeamGoalCode
- TeamGoalReturn:
- PerksAOB:
- jmp PerksCode
- db 90
- PerksReturn:
- [DISABLE]
- NegotiationAOB:
- db 88 41 39 41 FF 49 04
- ReputationAOB-27:
- db 49 8B 83 40 03 00 00
- PrestigeAOB:
- db 8B 71 04 66 41 0F 6E 82 64 03 00 00
- RivalryAOB:
- db 0F 94 55 70 8B 43 3C
- TeamGoalAOB:
- db 8B 79 04 31 D2
- PerksAOB:
- db 46 0F B6 44 27 0E
- unregistersymbol(ContractData)
- unregistersymbol(NegotiationAOB)
- unregistersymbol(ReputationAOB)
- unregistersymbol(PrestigeAOB)
- unregistersymbol(RivalryAOB)
- unregistersymbol(TeamGoalAOB)
- unregistersymbol(PerksAOB)
- dealloc(ContractMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>8</ID>
- <Description>"Rivalries"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>9</ID>
- <Description>"Rivalry #1 (Teammate)"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>10</ID>
- <Description>"Rival Name"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
- 257:Valtteri Bottas
- 258:Sebastian Vettel
- 259:Kimi Räikkönen
- 260:Daniel Ricciardo
- 261:Max Verstappen
- 262:Sergio Perez
- 263:Esteban Ocon
- 264:Lance Stroll
- 265:Sergey Sirotkin
- 266:Nico Hulkenberg
- 267:Carlos Sainz
- 268:Brendon Hartley
- 269:Pierre Gasly
- 270:Romain Grosjean
- 271:Kevin Magnussen
- 272:Fernando Alonso
- 273:Stoffel Vandoorne
- 274:Marcus Ericsson
- 275:Charles Leclerc
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>2 Bytes</VariableType>
- <Address>ContractData</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>11</ID>
- <Description>"Potential Respect"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData</Address>
- <Offsets>
- <Offset>8</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>12</ID>
- <Description>"Rival Points"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData</Address>
- <Offsets>
- <Offset>3c</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>13</ID>
- <Description>"Player Points"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData</Address>
- <Offsets>
- <Offset>34</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>14</ID>
- <Description>"Rivalry #2 (Not available until the game allows you to set it)"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>15</ID>
- <Description>"Rival Name"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Lewis Hamilton
- 1:Valtteri Bottas
- 2:Sebastian Vettel
- 3:Kimi Räikkönen
- 4:Daniel Ricciardo
- 5:Max Verstappen
- 6:Sergio Perez
- 7:Esteban Ocon
- 8:Lance Stroll
- 9:Sergey Sirotkin
- 10:Nico Hulkenberg
- 11:Carlos Sainz
- 12:Brendon Hartley
- 13:Pierre Gasly
- 14:Romain Grosjean
- 15:Kevin Magnussen
- 16:Fernando Alonso
- 17:Stoffel Vandoorne
- 18:Marcus Ericsson
- 19:Charles Leclerc
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>2 Bytes</VariableType>
- <Address>ContractData+8</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>16</ID>
- <Description>"Potential Respect"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+8</Address>
- <Offsets>
- <Offset>8</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>17</ID>
- <Description>"Rival Points"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+8</Address>
- <Offsets>
- <Offset>3c</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>18</ID>
- <Description>"Player Points"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+8</Address>
- <Offsets>
- <Offset>34</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>19</ID>
- <Description>"Current Team Goal (-1 for position objectives)"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>20</ID>
- <Description>"Objective Type"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Championship Points
- 1:Qualifying Position
- 2:Practice Programmes
- 3:Race Position
- 4:Clean Races
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+10</Address>
- <Offsets>
- <Offset>2</Offset>
- <Offset>18</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>21</ID>
- <Description>"Weekly Progress"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
- 257:Valtteri Bottas
- 258:Sebastian Vettel
- 259:Kimi Räikkönen
- 260:Daniel Ricciardo
- 261:Max Verstappen
- 262:Sergio Perez
- 263:Esteban Ocon
- 264:Lance Stroll
- 265:Sergey Sirotkin
- 266:Nico Hulkenberg
- 267:Carlos Sainz
- 268:Brendon Hartley
- 269:Pierre Gasly
- 270:Romain Grosjean
- 271:Kevin Magnussen
- 272:Fernando Alonso
- 273:Stoffel Vandoorne
- 274:Marcus Ericsson
- 275:Charles Leclerc
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+10</Address>
- <Offsets>
- <Offset>C</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>22</ID>
- <Description>"Overall Progress"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
- 257:Valtteri Bottas
- 258:Sebastian Vettel
- 259:Kimi Räikkönen
- 260:Daniel Ricciardo
- 261:Max Verstappen
- 262:Sergio Perez
- 263:Esteban Ocon
- 264:Lance Stroll
- 265:Sergey Sirotkin
- 266:Nico Hulkenberg
- 267:Carlos Sainz
- 268:Brendon Hartley
- 269:Pierre Gasly
- 270:Romain Grosjean
- 271:Kevin Magnussen
- 272:Fernando Alonso
- 273:Stoffel Vandoorne
- 274:Marcus Ericsson
- 275:Charles Leclerc
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+10</Address>
- <Offsets>
- <Offset>10</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>23</ID>
- <Description>"Required Progress"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+10</Address>
- <Offsets>
- <Offset>4</Offset>
- <Offset>18</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>24</ID>
- <Description>"Award"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+10</Address>
- <Offsets>
- <Offset>4</Offset>
- <Offset>10</Offset>
- <Offset>18</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>71</ID>
- <Description>"Contract Negotiation (Position data is capped by team)"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>72</ID>
- <Description>"Expected Qualifying Position"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st
- 1:2nd
- 2:3rd
- 3:4th
- 4:5th
- 5:6th
- 6:7th
- 7:8th
- 8:9th
- 9:10th
- 10:11th
- 11:12th
- 12:13th
- 13:14th
- 14:15th
- 15:16th
- 16:17th
- 17:18th
- 18:19th
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>-a</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>73</ID>
- <Description>"Expected Race Position"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st
- 1:2nd
- 2:3rd
- 3:4th
- 4:5th
- 5:6th
- 6:7th
- 7:8th
- 8:9th
- 9:10th
- 10:11th
- 11:12th
- 12:13th
- 13:14th
- 14:15th
- 15:16th
- 16:17th
- 17:18th
- 18:19th
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>-6</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>74</ID>
- <Description>"Team Order"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st Driver
- 1:2nd Driver
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>-2</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>75</ID>
- <Description>"Team Goal"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Easy
- 1:Medium
- 2:Hard
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>-1</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>76</ID>
- <Description>"Contract Perks"</Description>
- <Options moHideChildren="1"/>
- <LastState Value="" RealAddress="00000000"/>
- <Color>0080FF</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>77</ID>
- <Description>"Race Bonus"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
- 1:Level 1
- 2:Level 2
- 3:Level 3
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>78</ID>
- <Description>"Upgrade Speed"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
- 1:Level 1
- 2:Level 2
- 3:Level 3
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>1</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>79</ID>
- <Description>"Simultaneous Development"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
- 1:Level 1
- 2:Level 2
- 3:Level 3
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>2</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>80</ID>
- <Description>"Pit Stop Efficiency"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
- 1:Level 1
- 2:Level 2
- 3:Level 3
- </DropDownList>
- <Color>0080FF</Color>
- <VariableType>Byte</VariableType>
- <Address>ContractData+50</Address>
- <Offsets>
- <Offset>3</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>46</ID>
- <Description>"Prestige (0-1000)"</Description>
- <Color>0080FF</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+30</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>70</ID>
- <Description>"Showmanship/Sportsmanship (-1.0 -> 1.0)"</Description>
- <Color>0080FF</Color>
- <VariableType>Float</VariableType>
- <Address>ContractData+40</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>47</ID>
- <Description>"Team Reputation (0-1000)"</Description>
- <Color>0080FF</Color>
- <VariableType>2 Bytes</VariableType>
- <Address>ContractData+20</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>7</ID>
- <Description>"Unlimited Contract Negotiation Attempts"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:OFF
- 1:ON
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>4 Bytes</VariableType>
- <Address>ContractData+18</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>25</ID>
- <Description>"Race"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>408000</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>69</ID>
- <Description>"Note: Some CPU options will also be used on player car while the player is not in control of the car."</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>408000</Color>
- <GroupHeader>1</GroupHeader>
- </CheatEntry>
- <CheatEntry>
- <ID>81</ID>
- <Description>"Engine Performance"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(BHPAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 83 28 26 00 00)
- alloc(BHPMem,128,"F1_2018.exe"+E50E7C8)
- label(Return)
- label(BHPRate)
- registersymbol(BHPRate)
- registersymbol(BHPAOB)
- BHPMem:
- mulss xmm0,[rbx+00002628]
- mov rax,[rbx+8]
- cmp dword ptr [rax+F0],1
- je Return
- mulss xmm0,[BHPRate]
- jmp Return
- BHPRate:
- dd 3F800000
- BHPAOB:
- jmp BHPMem
- db 90 90 90
- Return:
- [DISABLE]
- BHPAOB:
- db F3 0F 59 83 28 26 00 00
- unregistersymbol(BHPRate)
- unregistersymbol(BHPAOB)
- dealloc(BHPMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>82</ID>
- <Description>"Set Engine Performance Percentage"</Description>
- <DropDownList DisplayValueAsItem="1">0.75:75%
- 0.80:80%
- 0.85:85%
- 0.90:90%
- 0.95:95%
- 1:100%
- 1.05:105%
- 1.10:110%
- 1.15:115%
- 1.20:120%
- 1.25:125%
- </DropDownList>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>BHPRate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>26</ID>
- <Description>"Engine Wear"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(Engine_ICE_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 D8 25 00 00)
- aobScanRegion(Engine_MGUK_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 E8 25 00 00)
- aobScanRegion(Engine_MGUH_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 E4 25 00 00)
- aobScanRegion(Engine_ES_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 E0 25 00 00)
- aobScanRegion(Engine_TC_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 DC 25 00 00)
- aobScanRegion(Engine_CE_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 59 C0 F3 0F 58 D8 44 0F 28 44 24 20)
- aobScanRegion(Engine_Gearbox_AOB1, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 59 81 84 59 00 00)
- aobScanRegion(Engine_Gearbox_AOB2, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 C1 F3 0F 58 E8)
- aobScanRegion(Engine_Gearbox_AOB3, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 4C 24 20 F3 0F 58 E9)
- aobScanRegion(Engine_Gearbox_AOB4, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 11 80 4C 05 00 00)
- alloc(EngineMem,4096,"F1_2018.exe"+E4F4BF2)
- label(EngineRate)
- label(Engine_ICE)
- label(Engine_MGUK)
- label(Engine_MGUH)
- label(Engine_ES)
- label(Engine_TC)
- label(Engine_CE)
- label(Engine_Gearbox1)
- label(Engine_Gearbox2)
- label(Engine_Gearbox3)
- label(Engine_Gearbox4)
- label(Return_ICE)
- label(Return_MGUK)
- label(Return_MGUH)
- label(Return_ES)
- label(Return_TC)
- label(Return_CE)
- label(Return_Gearbox1)
- label(Return_Gearbox2)
- label(Return_Gearbox3)
- label(Return_Gearbox4)
- registersymbol(EngineRate)
- registersymbol(Engine_ICE_AOB)
- registersymbol(Engine_MGUK_AOB)
- registersymbol(Engine_MGUH_AOB)
- registersymbol(Engine_ES_AOB)
- registersymbol(Engine_TC_AOB)
- registersymbol(Engine_CE_AOB)
- registersymbol(Engine_Gearbox_AOB1)
- registersymbol(Engine_Gearbox_AOB2)
- registersymbol(Engine_Gearbox_AOB3)
- registersymbol(Engine_Gearbox_AOB4)
- EngineMem:
- Engine_ICE:
- mulss xmm4,[EngineRate]
- addss xmm4,dword ptr [rbx+000025D8]
- push rsi
- lea rsi,[rbx+000025D8]
- mov [EngineRate+10],rsi
- lea rsi,[rbx+000025EC]
- mov [EngineRate+60],rsi
- pop rsi
- jmp Return_ICE
- Engine_MGUK:
- mulss xmm0,[EngineRate]
- addss xmm0,dword ptr [rbx+000025E8]
- push rsi
- lea rsi,[rbx+000025E8]
- mov [EngineRate+20],rsi
- pop rsi
- jmp Return_MGUK
- Engine_MGUH:
- mulss xmm0,[EngineRate]
- addss xmm0,dword ptr [rbx+000025E4]
- push rsi
- lea rsi,[rbx+000025E4]
- mov [EngineRate+30],rsi
- pop rsi
- jmp Return_MGUH
- Engine_ES:
- mulss xmm4,[EngineRate]
- addss xmm4,dword ptr [rbx+000025E0]
- push rsi
- lea rsi,[rbx+000025E0]
- mov [EngineRate+40],rsi
- pop rsi
- jmp Return_ES
- Engine_TC:
- mulss xmm0,[EngineRate]
- addss xmm0,dword ptr [rbx+000025DC]
- push rsi
- lea rsi,[rbx+000025DC]
- mov [EngineRate+50],rsi
- pop rsi
- jmp Return_TC
- Engine_CE:
- mulss xmm0,xmm8
- mulss xmm0,[EngineRate]
- jmp Return_CE
- Engine_Gearbox1:
- mulss xmm0,[r9+00005984]
- mulss xmm0,[EngineRate]
- jmp Return_Gearbox1
- Engine_Gearbox2:
- mulss xmm0,xmm1
- mulss xmm0,[EngineRate]
- addss xmm5,xmm0
- jmp Return_Gearbox2
- Engine_Gearbox3:
- mulss xmm1,[rsp+20]
- mulss xmm1,[EngineRate]
- jmp Return_Gearbox3
- Engine_Gearbox4:
- movss [r8+0000054C],xmm0
- push rsi
- lea rsi,[r8+0000054C]
- mov [EngineRate+70],rsi
- pop rsi
- jmp Return_Gearbox4
- EngineRate:
- dd 3F800000
- Engine_ICE_AOB:
- jmp Engine_ICE
- db 90 90 90
- Return_ICE:
- Engine_MGUK_AOB:
- jmp Engine_MGUK
- db 90 90 90
- Return_MGUK:
- Engine_MGUH_AOB:
- jmp Engine_MGUH
- db 90 90 90
- Return_MGUH:
- Engine_ES_AOB:
- jmp Engine_ES
- db 90 90 90
- Return_ES:
- Engine_TC_AOB:
- jmp Engine_TC
- db 90 90 90
- Return_TC:
- Engine_CE_AOB:
- jmp Engine_CE
- Return_CE:
- Engine_Gearbox_AOB1:
- jmp Engine_Gearbox1
- db 90 90 90 90
- Return_Gearbox1:
- Engine_Gearbox_AOB2:
- jmp Engine_Gearbox2
- db 90 90 90
- Return_Gearbox2:
- Engine_Gearbox_AOB3:
- jmp Engine_Gearbox3
- db 90
- Return_Gearbox3:
- Engine_Gearbox_AOB4:
- jmp Engine_Gearbox4
- db 90 90 90 90
- Return_Gearbox4:
- [DISABLE]
- Engine_ICE_AOB:
- db F3 0F 58 A3 D8 25 00 00
- Engine_MGUK_AOB:
- db F3 0F 58 83 E8 25 00 00
- Engine_MGUH_AOB:
- db F3 0F 58 83 E4 25 00 00
- Engine_ES_AOB:
- db F3 0F 58 A3 E0 25 00 00
- Engine_TC_AOB:
- db F3 0F 58 83 DC 25 00 00
- Engine_CE_AOB:
- db F3 41 0F 59 C0
- Engine_Gearbox_AOB1:
- db F3 41 0F 59 81 84 59 00 00
- Engine_Gearbox_AOB2:
- db F3 0F 59 C1 F3 0F 58 E8
- Engine_Gearbox_AOB3:
- db F3 0F 59 4C 24 20
- Engine_Gearbox_AOB4:
- db F3 41 0F 11 80 4C 05 00 00
- unregistersymbol(EngineRate)
- unregistersymbol(Engine_ICE_AOB)
- unregistersymbol(Engine_MGUK_AOB)
- unregistersymbol(Engine_MGUH_AOB)
- unregistersymbol(Engine_ES_AOB)
- unregistersymbol(Engine_TC_AOB)
- unregistersymbol(Engine_CE_AOB)
- unregistersymbol(Engine_Gearbox_AOB1)
- unregistersymbol(Engine_Gearbox_AOB2)
- unregistersymbol(Engine_Gearbox_AOB3)
- unregistersymbol(Engine_Gearbox_AOB4)
- dealloc(EngineMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>27</ID>
- <Description>"Current Engine Wear"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>408000</Color>
- <GroupHeader>1</GroupHeader>
- <CheatEntries>
- <CheatEntry>
- <ID>28</ID>
- <Description>"Internal Combustion Engine (ICE)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+10</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>29</ID>
- <Description>"Motor Generator Unit - Kinetic (MGU-K)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+20</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>30</ID>
- <Description>"Motor Generator Unit - Heat (MGU-H)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+30</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>31</ID>
- <Description>"Energy Store (ES)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+40</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>32</ID>
- <Description>"Turbo Charger (TC)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+50</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>33</ID>
- <Description>"Control Electronics (CE)"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+60</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>34</ID>
- <Description>"Gearbox"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate+70</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>35</ID>
- <Description>"Set Wear Rate"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>EngineRate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>36</ID>
- <Description>"Grip Level"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(GripAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 48 8B 54 24 20 F3 0F 11)
- alloc(GripMem,128,"F1_2018.exe"+E50F0D9)
- label(Return)
- label(CPUCode)
- label(GripRate)
- label(GripCPURate)
- registersymbol(GripRate)
- registersymbol(GripCPURate)
- registersymbol(GripAOB)
- GripMem:
- mov rdx,[rsp+20]
- mov rax,[r13+20]
- cmp dword ptr [rax+F0],1
- je CPUCode
- mulss xmm0,[GripRate]
- jmp Return
- CPUCode:
- mulss xmm0,[GripCPURate]
- jmp Return
- GripRate:
- dd 3F800000
- GripCPURate:
- dd 3F800000
- GripAOB:
- jmp GripMem
- Return:
- [DISABLE]
- GripAOB:
- db 48 8B 54 24 20
- unregistersymbol(GripRate)
- unregistersymbol(GripCPURate)
- unregistersymbol(GripAOB)
- dealloc(GripMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>37</ID>
- <Description>"Set Grip Multiplier [Player]"</Description>
- <DropDownList DisplayValueAsItem="1">0:No Grip
- 0.25:25% Grip
- 0.5:50% Grip
- 0.75:75% Grip
- 1:Normal Grip
- 1.25:125% Grip
- 1.5:150% Grip
- 1.75:175% Grip
- 2:200% Grip
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>GripRate</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>38</ID>
- <Description>"Set Grip Multiplier [Computer]"</Description>
- <DropDownList DisplayValueAsItem="1">0:No Grip
- 0.25:25% Grip
- 0.5:50% Grip
- 0.75:75% Grip
- 1:Normal Grip
- 1.25:125% Grip
- 1.5:150% Grip
- 1.75:175% Grip
- 2:200% Grip
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>GripCPURate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>97</ID>
- <Description>"Tyre Wear"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(TyreAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 4F 70)
- alloc(TyreMem,128,"F1_2018.exe"+E535AB1)
- label(Return)
- label(CPUCode)
- label(OriginalCode)
- label(TyreRate)
- label(TyreCPURate)
- registersymbol(TyreRate)
- registersymbol(TyreCPURate)
- registersymbol(TyreAOB)
- TyreMem:
- cmp dword ptr [rsi+000000F0],1
- je CPUCode
- mulss xmm1,[TyreRate]
- jmp OriginalCode
- CPUCode:
- mulss xmm1,[TyreCPURate]
- OriginalCode:
- addss xmm1,[rdi+70]
- jmp Return
- TyreRate:
- dd 3F800000
- TyreCPURate:
- dd 3F800000
- TyreAOB:
- jmp TyreMem
- Return:
- [DISABLE]
- TyreAOB:
- db F3 0F 58 4F 70
- unregistersymbol(TyreRate)
- unregistersymbol(TyreCPURate)
- unregistersymbol(TyreAOB)
- dealloc(TyreMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>98</ID>
- <Description>"Set Wear Rate [Player]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>TyreRate</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>99</ID>
- <Description>"Set Wear Rate [Computer]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>TyreCPURate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>48</ID>
- <Description>"Tyre Temperature"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(TyreITempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 5E B6 7C 06 00 00)
- aobScanRegion(TyreOTempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 11 4F 5C EB 1B)
- alloc(TyreTempMem,256,"F1_2018.exe"+E537152)
- label(ReturnI)
- label(ReturnO)
- label(OriginalCodeI)
- label(OriginalCodeO)
- label(MinMaxI)
- label(MinMaxO)
- label(TyreTemp)
- label(TyreKTemp)
- registersymbol(TyreTemp)
- registersymbol(TyreKTemp)
- registersymbol(TyreITempAOB)
- registersymbol(TyreOTempAOB)
- TyreTempMem:
- TyreITemp:
- cmp byte ptr [rdi+CC],0
- je OriginalCodeI
- cmp [TyreTemp],0
- je MinMaxI
- movss xmm1,[TyreTemp]
- addss xmm1,[TyreKTemp]
- movss [rdi+60],xmm1
- jmp OriginalCodeI
- MinMaxI:
- cmp [TyreTemp+10],0
- je OriginalCodeI
- cmp [TyreTemp+20],0
- je OriginalCodeI
- subss xmm1,[TyreKTemp]
- movss xmm0,[TyreTemp+10]
- maxss xmm1,xmm0
- movss xmm0,[TyreTemp+20]
- minss xmm1,xmm0
- addss xmm1,[TyreKTemp]
- xorps xmm0,xmm0
- movss [rdi+60],xmm1
- OriginalCodeI:
- divss xmm6,[rsi+0000067C]
- jmp ReturnI
- TyreOTemp:
- cmp byte ptr [rdi+CC],0
- je OriginalCodeO
- cmp [TyreTemp],0
- je MinMaxO
- movss xmm1,[TyreTemp]
- addss xmm1,[TyreKTemp]
- jmp OriginalCodeO
- MinMaxO:
- cmp [TyreTemp+10],0
- je OriginalCodeO
- cmp [TyreTemp+20],0
- je OriginalCodeO
- subss xmm1,[TyreKTemp]
- movss xmm0,[TyreTemp+10]
- maxss xmm1,xmm0
- movss xmm0,[TyreTemp+20]
- minss xmm1,xmm0
- addss xmm1,[TyreKTemp]
- xorps xmm0,xmm0
- OriginalCodeO:
- movss [rdi+5C],xmm1
- jmp ReturnO
- TyreTemp:
- dd 0
- TyreKTemp:
- dd 43889333
- TyreITempAOB:
- jmp TyreITemp
- db 90 90 90
- ReturnI:
- TyreOTempAOB:
- jmp TyreOTemp
- ReturnO:
- [DISABLE]
- TyreITempAOB:
- db F3 0F 5E B6 7C 06 00 00
- TyreOTempAOB:
- db F3 0F 11 4F 5C
- unregistersymbol(TyreTemp)
- unregistersymbol(TyreKTemp)
- unregistersymbol(TyreITempAOB)
- unregistersymbol(TyreOTempAOB)
- dealloc(TyreTempMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>57</ID>
- <Description>"Note: If using Min/Max temperature settings, leave the override at 0"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>408000</Color>
- <GroupHeader>1</GroupHeader>
- </CheatEntry>
- <CheatEntry>
- <ID>58</ID>
- <Description>"Set Tyre Temperature Override [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>TyreTemp</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>59</ID>
- <Description>"Set Minimum Tyre Temperature [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>TyreTemp+10</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>60</ID>
- <Description>"Set Maximum Tyre Temperature [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>TyreTemp+20</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>63</ID>
- <Description>"Brake Temperature"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(BrakeTempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 11 53 08 0F 28)
- alloc(BrakeTempMem,256,"F1_2018.exe"+E4C8634)
- label(Return)
- label(OriginalCode)
- label(MinMax)
- label(BrakeTemp)
- label(BrakeKTemp)
- registersymbol(BrakeTemp)
- registersymbol(BrakeKTemp)
- registersymbol(BrakeTempAOB)
- BrakeTempMem:
- cmp byte ptr [rbx+0C],0
- je OriginalCode
- cmp [BrakeTemp],0
- je MinMax
- movss xmm2,[BrakeTemp]
- addss xmm2,[BrakeKTemp]
- jmp OriginalCode
- MinMax:
- cmp [BrakeTemp+10],0
- je OriginalCode
- cmp [BrakeTemp+20],0
- je OriginalCode
- subss xmm2,[BrakeKTemp]
- movss xmm7,[BrakeTemp+10]
- maxss xmm2,xmm7
- movss xmm7,[BrakeTemp+20]
- minss xmm2,xmm7
- addss xmm2,[BrakeKTemp]
- xorps xmm7,xmm7
- OriginalCode:
- movss [rbx+08],xmm2
- jmp Return
- BrakeTemp:
- dd 0
- BrakeKTemp:
- dd 43889333
- BrakeTempAOB:
- jmp BrakeTempMem
- Return:
- [DISABLE]
- BrakeTempAOB:
- db F3 0F 11 53 08
- unregistersymbol(BrakeTemp)
- unregistersymbol(BrakeKTemp)
- unregistersymbol(BrakeTempAOB)
- dealloc(BrakeTempMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>64</ID>
- <Description>"Note: If using Min/Max temperature settings, leave the override at 0"</Description>
- <LastState Value="" RealAddress="00000000"/>
- <Color>408000</Color>
- <GroupHeader>1</GroupHeader>
- </CheatEntry>
- <CheatEntry>
- <ID>65</ID>
- <Description>"Set Brake Temperature Override [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>BrakeTemp</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>66</ID>
- <Description>"Set Minimum Brake Temperature [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>BrakeTemp+10</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>67</ID>
- <Description>"Set Maximum Brake Temperature [Celsius]"</Description>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>BrakeTemp+20</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>39</ID>
- <Description>"Fuel Consumption"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(FuelAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 30 C1 F3 0F 5C C3)
- alloc(FuelMem,256,"F1_2018.exe"+E4FF564)
- label(Return)
- label(CPUCode)
- label(OriginalCode)
- label(FuelRate)
- label(FuelCPURate)
- registersymbol(FuelRate)
- registersymbol(FuelCPURate)
- registersymbol(FuelAOB)
- FuelMem:
- push rsi
- mov rsi,[rbx+8]
- cmp dword ptr [rsi+F0],1
- je CPUCode
- lea rsi,[rbx+F8]
- mov [FuelRate+10],rsi
- mulss xmm3,[FuelRate]
- jmp OriginalCode
- CPUCode:
- mulss xmm3,[FuelCPURate]
- OriginalCode:
- pop rsi
- xor cl,al
- subss xmm0,xmm3
- jmp Return
- FuelRate:
- dd 3F800000
- FuelCPURate:
- dd 3F800000
- FuelAOB:
- jmp FuelMem
- nop
- Return:
- [DISABLE]
- FuelAOB:
- db 30 C1 F3 0F 5C C3
- unregistersymbol(FuelRate)
- unregistersymbol(FuelCPURate)
- unregistersymbol(FuelAOB)
- dealloc(FuelMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>40</ID>
- <Description>"Current Fuel Load"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>FuelRate+10</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>41</ID>
- <Description>"Set Consumption Rate [Player]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>FuelRate</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>42</ID>
- <Description>"Set Consumption Rate [Computer]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>FuelCPURate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>43</ID>
- <Description>"Energy Recovery System (ERS)"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(ERSAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 B4 17 00 00)
- alloc(ERSMem,128,"F1_2018.exe"+E4604C2)
- label(Return)
- label(CPUCode)
- label(OriginalCode)
- label(ERSRate)
- label(ERSCPURate)
- registersymbol(ERSRate)
- registersymbol(ERSCPURate)
- registersymbol(ERSAOB)
- ERSMem:
- push rsi
- mov rsi,[rbx+8]
- cmp dword ptr [rsi+F0],1
- je CPUCode
- lea rsi,[rbx+17B4]
- mov [ERSRate+10],rsi
- mulss xmm6,[ERSRate]
- mulss xmm7,[ERSRate]
- jmp OriginalCode
- CPUCode:
- mulss xmm6,[ERSCPURate]
- mulss xmm7,[ERSCPURate]
- OriginalCode:
- pop rsi
- addss xmm4,dword ptr [rbx+000017B4]
- jmp Return
- ERSRate:
- dd 3F800000
- ERSCPURate:
- dd 3F800000
- ERSAOB:
- jmp ERSMem
- db 90 90 90
- Return:
- [DISABLE]
- ERSAOB:
- db F3 0F 58 A3 B4 17 00 00
- unregistersymbol(ERSRate)
- unregistersymbol(ERSCPURate)
- unregistersymbol(ERSAOB)
- dealloc(ERSMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>68</ID>
- <Description>"Current ERS Level"</Description>
- <Color>408000</Color>
- <VariableType>Float</VariableType>
- <Address>ERSRate+10</Address>
- <Offsets>
- <Offset>0</Offset>
- </Offsets>
- </CheatEntry>
- <CheatEntry>
- <ID>44</ID>
- <Description>"Set Drain/Refill Rate [Player]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>ERSRate</Address>
- </CheatEntry>
- <CheatEntry>
- <ID>45</ID>
- <Description>"Set Drain/Refill Rate [Computer]"</Description>
- <DropDownList DisplayValueAsItem="1">0:Unlimited
- 0.25:25% Rate
- 0.5:50% Rate
- 0.75:75% Rate
- 1:Normal Rate
- 1.25:125% Rate
- 1.5:150% Rate
- 1.75:175% Rate
- 2:200% Rate
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Float</VariableType>
- <Address>ERSCPURate</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- <CheatEntry>
- <ID>61</ID>
- <Description>"Maximum Computer Gear"</Description>
- <Options moHideChildren="1"/>
- <LastState/>
- <Color>408000</Color>
- <VariableType>Auto Assembler Script</VariableType>
- <AssemblerScript>[ENABLE]
- aobScanRegion(GearChangeAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 41 8B 93 5C 05 00 00)
- alloc(GearMem,256,"F1_2018.exe"+E50A314)
- label(Return)
- label(OriginalCode)
- label(MaxGear)
- registersymbol(MaxGear)
- registersymbol(GearChangeAOB)
- GearMem:
- mov rax,[r11+08]
- cmp dword ptr [rax+F0],1
- jne OriginalCode
- cmp [MaxGear],0
- jb OriginalCode
- cmp [MaxGear],8
- ja OriginalCode
- mov edx,[r11+0000055C]
- dec edx
- cmp [MaxGear],edx
- jae OriginalCode
- mov edx,[MaxGear]
- inc edx
- mov [r11+0000055C],edx
- OriginalCode:
- mov edx,[r11+0000055C]
- jmp Return
- MaxGear:
- dd 8
- GearChangeAOB:
- jmp GearMem
- db 90 90
- Return:
- [DISABLE]
- GearChangeAOB:
- db 41 8B 93 5C 05 00 00
- unregistersymbol(MaxGear)
- unregistersymbol(GearChangeAOB)
- dealloc(GearMem)
- </AssemblerScript>
- <CheatEntries>
- <CheatEntry>
- <ID>62</ID>
- <Description>"Set max gear computer can use"</Description>
- <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Neutral
- 1:1st
- 2:2nd
- 3:3rd
- 4:4th
- 5:5th
- 6:6th
- 7:7th
- 8:8th
- </DropDownList>
- <Color>FF0000</Color>
- <VariableType>Byte</VariableType>
- <Address>MaxGear</Address>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- </CheatEntry>
- </CheatEntries>
- <Comments>Made for version 1.16
- </Comments>
- </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment