made 2 simple scripts,
Ignore Funds (Shop) and
Ignore Funds & Materials (Upgrade).
///
EDIT1:
- updated the
Ignore Funds (Shop) scrip to
Ignore Funds (Shop/Fuse), as title suggests, it supports the Fuse in Maintenance shop now.
- also added a modified script made by other member in this thread,
Undead, which still allows the health to be reduced on hit, but won't let you be killed, so that you can still use the restorative items if you want.
EDIT2:
- forgot to include the actual script for
Undead...
///
Ignore Funds (Shop/Fuse)
- allows you to buy/fuse anything in shop regardless of your remaining funds, tested on Item shop, Weapon shop, and Maintenance shop.
- allows you to buy up to 99 items in Item shop regardless of your remaining funds.
- funds still drop until it reaches zero when purchase.
- copy & paste the following ONto the table you're using.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>47138</ID>
<Description>"Ignore Funds (Shop/Fuse)"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cJmpIfNotEnoughFundsOnWeaponBuyAOB,NieRAutomata.exe,41 39 12 7C 1D)
registersymbol(cJmpIfNotEnoughFundsOnWeaponBuyAOB)
cJmpIfNotEnoughFundsOnWeaponBuyAOB+3: //"NieRAutomata.exe"+731D65:
db 90 90
///*************************************///
aobscanmodule(cJmpIfEnoughFundsOnWeaponBuyAOB,NieRAutomata.exe,39 01 7D ** E8)
registersymbol(cJmpIfEnoughFundsOnWeaponBuyAOB)
cJmpIfEnoughFundsOnWeaponBuyAOB+2: //"NieRAutomata.exe"+730D70:
db EB
///*************************************///
aobscanmodule(cJmpIfEnoughFundsOnMaintenanceBuyAOB,NieRAutomata.exe,3B C3 0F 8E ** ** ** ** 8B ** ** ** ** ** EB)
registersymbol(cJmpIfEnoughFundsOnMaintenanceBuyAOB)
cJmpIfEnoughFundsOnMaintenanceBuyAOB+2: //"NieRAutomata.exe"+731EC6:
db 90 E9
///*************************************///
aobscanmodule(flagChkForQuantityIncInBuyAOB,NieRAutomata.exe,85 C0 0F 84 ** ** ** ** 44 ** ** ** ** ** ** 41 ** ** 44)
registersymbol(flagChkForQuantityIncInBuyAOB)
flagChkForQuantityIncInBuyAOB+1: //"NieRAutomata.exe"+7318C6:
db E4
///*************************************///
aobscanmodule(cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB,NieRAutomata.exe,3B 01 0F 8F ** ** ** ** BA)
registersymbol(cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB)
alloc(originalcode_ignorefunds,2048,cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB+2) //"NieRAutomata.exe"+730F84)
registersymbol(originalcode_ignorefunds)
originalcode_ignorefunds:
readmem(cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB+2,6)
//jg NieRAutomata.exe+731098
cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB+2: //"NieRAutomata.exe"+730F84:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfNotEnoughFundsOnWeaponBuyAOB+3: //"NieRAutomata.exe"+731D65:
db 7C 1D
//Alt: jl NieRAutomata.exe+731D84
///*************************************///
cJmpIfEnoughFundsOnWeaponBuyAOB+2: //"NieRAutomata.exe"+730D70:
db 7D
//Alt: jnl
///*************************************///
cJmpIfEnoughFundsOnMaintenanceBuyAOB+2: //"NieRAutomata.exe"+731EC6:
db 0F 8E
//Alt: jng
///*************************************///
flagChkForQuantityIncInBuyAOB+1: //"NieRAutomata.exe"+7318C6:
db C0
///*************************************///
cJmpIfNotEnoughFundsOnFuseInMaintenanceAOB+2: //"NieRAutomata.exe"+730F84:
readmem(originalcode_ignorefunds,6)
//db 0F 8F 0E 01 00 00
//Alt: jg NieRAutomata.exe+731098
dealloc(originalcode_ignorefunds)
unregistersymbol(originalcode_ignorefunds)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Ignore Funds & Materials (Upgrade)
- allows you to upgrade any weapons or pods, regardless of your remaining funds and materials, tested on Weapon shop and Maintenance shop.
- funds and materials still drop until they reach zero when upgrade.
- copy & paste the following ONto the table you're using.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>47143</ID>
<Description>"Ignore Funds & Materials (Upgrade)"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(setFlagAfterMaterialChkOnWeaponUpgradeAOB,NieRAutomata.exe,41 8B C6 48 83 C4 28 41 5E 5B C3)
registersymbol(setFlagAfterMaterialChkOnWeaponUpgradeAOB)
alloc(newmem,2048,setFlagAfterMaterialChkOnWeaponUpgradeAOB) //"NieRAutomata.exe"+5EE620)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov eax,1
originalcode:
//mov eax,r14d
add rsp,28
exit:
jmp returnhere
///
setFlagAfterMaterialChkOnWeaponUpgradeAOB: //"NieRAutomata.exe"+5EE620:
jmp newmem
nop
nop
returnhere:
///***************************************///
aobscanmodule(setFlagAfterFundsChkOnWeaponUpgradeAOB,NieRAutomata.exe,40 0F 9E C7 8B C7 48 83 C4 20 5F C3)
registersymbol(setFlagAfterFundsChkOnWeaponUpgradeAOB)
setFlagAfterFundsChkOnWeaponUpgradeAOB: //"NieRAutomata.exe"+734107:
db 90 40 B7 01
///***************************************///
aobscanmodule(setFlagAfterMaterialChkOnPodUpgradeAOB,NieRAutomata.exe,48 ** ** ** ** 8B C5 48 83 C4 28 5D 5B C3)
registersymbol(setFlagAfterMaterialChkOnPodUpgradeAOB)
alloc(newmem4,2048,setFlagAfterMaterialChkOnPodUpgradeAOB+5) //"NieRAutomata.exe"+5EE8C6)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
mov eax,1
originalcode4:
//mov eax,ebp
add rsp,28
exit4:
jmp returnhere4
///
setFlagAfterMaterialChkOnPodUpgradeAOB+5: //"NieRAutomata.exe"+5EE8C6:
jmp newmem4
nop
returnhere4:
///***************************************///
aobscanmodule(setFlagAfterFundsChkOnPodUpgradeAOB,NieRAutomata.exe,0F 9E C2 8B C2 48 83 C4 28 C3)
registersymbol(setFlagAfterFundsChkOnPodUpgradeAOB)
setFlagAfterFundsChkOnPodUpgradeAOB: //"NieRAutomata.exe"+7344F8:
db 90 B2 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
setFlagAfterMaterialChkOnWeaponUpgradeAOB: //"NieRAutomata.exe"+5EE620:
db 41 8B C6 48 83 C4 28
//Alt: mov eax,r14d
//Alt: add rsp,28
///***************************************///
setFlagAfterFundsChkOnWeaponUpgradeAOB: //"NieRAutomata.exe"+734107:
db 40 0F 9E C7
//Alt: setle dil
///***************************************///
dealloc(newmem4)
setFlagAfterMaterialChkOnPodUpgradeAOB+5: //"NieRAutomata.exe"+5EE8C6:
db 8B C5 48 83 C4 28
//Alt: mov eax,ebp
//Alt: add rsp,28
///***************************************///
setFlagAfterFundsChkOnPodUpgradeAOB: //"NieRAutomata.exe"+7344F8:
db 0F 9E C2
//Alt: setle dl
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Undead
- original script by
TheByteSize
- health still drop until it reaches the
min Health % specified but you won't die.
-
min Health % default: 30
- note that the % is calculate on the max health BASE without adding the "Max HP Up +?" Plug-in Chips.
- default
min Health % can be changed by editing the script, line 3.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>47153</ID>
<Description>"Undead .2"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(minhealthpercentdefault,#30)
aobscanmodule(NRA_Inf_HP_AOB,NieRAutomata.exe,29 BB 68 06 01 00) // should be unique
registersymbol(NRA_Inf_HP_AOB)
label(dMinHealthPercent)
registersymbol(dMinHealthPercent)
alloc(newmem,2048,NRA_Inf_HP_AOB) //"NieRAutomata.exe"+1FA423)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
/*
mov eax,[rbx+10668]
sub eax,edi
cmp eax,[dMinHealth]
jge @f
mov eax,[dMinHealth]
add eax,edi
mov [rbx+10668],eax
*/
mov rcx,dMinHealthPercent
push [rbx+85c] //max
fild dword ptr [rbx+85c]
fimul dword ptr [rcx]
fidiv dword ptr [rcx+4]
fistp [rsp]
mov eax,[rbx+10668]
sub eax,edi
cmp eax,[rsp]
jge @f
mov eax,[rsp]
add eax,edi
mov [rbx+10668],eax
@@:
add rsp,8
originalcode:
sub [rbx+00010668],edi
exit:
jmp returnhere
///
dMinHealthPercent:
dd minhealthpercentdefault
dd #100
///
NRA_Inf_HP_AOB: //"NieRAutomata.exe"+1FA423:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
NRA_Inf_HP_AOB: //"NieRAutomata.exe"+1FA423:
db 29 BB 68 06 01 00
//Alt: sub [rbx+00010668],edi
unregistersymbol(dMinHealthPercent)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>47154</ID>
<Description>"min Health %"</Description>
<LastState Value="30" RealAddress="13FFC0052"/>
<VariableType>4 Bytes</VariableType>
<Address>dMinHealthPercent</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
made based on a crack game, may or may not work on steam.