Re: Rogue Legacy 2 (Full Release)
Posted: Sun May 29, 2022 5:48 pm
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>104298</ID>
<Description>"RunePTRFinder"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(RunePTRAOB,F0 48 63 57 18 FF C2) // should be unique
alloc(newmem,$1000,RunePTRAOB)
label(originalcode)
label(return)
registersymbol(RunePTR)
label(RunePTR)
newmem:
mov [RunePTR],rdi
add [RunePTR],18
originalcode:
movsxd rdx,dword ptr [rdi+18]
inc edx
jmp return
RunePTR:
dq 0
RunePTRAOB+01:
jmp newmem
nop
return:
registersymbol(RunePTRAOB)
[DISABLE]
RunePTRAOB+01:
db 48 63 57 18 FF C2
unregistersymbol(RunePTRAOB)
unregistersymbol(RunePTR)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>104299</ID>
<Description>"Bought Level"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[RunePTR]-4</Address>
</CheatEntry>
<CheatEntry>
<ID>104301</ID>
<Description>"Current Level"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[RunePTR]</Address>
</CheatEntry>
<CheatEntry>
<ID>104300</ID>
<Description>"Max Level (Allow upgrade)"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[RunePTR]+4</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>104303</ID>
<Description>"EquipmentPTRFinder"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(EquipmentPTRAOB,4C 63 7E 18 49 8B C7 85 C0 7C) // should be unique
alloc(newmem,$1000,EquipmentPTRAOB)
label(originalcode)
label(return)
registersymbol(EquipmentPTR)
label(EquipmentPTR)
newmem:
mov [EquipmentPTR],rsi
add [EquipmentPTR],18
originalcode:
movsxd r15,dword ptr [rsi+18]
mov rax,r15
jmp return
EquipmentPTR:
dq 0
EquipmentPTRAOB:
jmp newmem
nop 2
return:
registersymbol(EquipmentPTRAOB)
[DISABLE]
EquipmentPTRAOB:
db 4C 63 7E 18 49 8B C7
unregistersymbol(EquipmentPTRAOB)
unregistersymbol(EquipmentPTR)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>104304</ID>
<Description>"Current Level / Bought Level"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[EquipmentPTR]</Address>
</CheatEntry>
<CheatEntry>
<ID>104305</ID>
<Description>"Max Level"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>[EquipmentPTR]+4</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Pekar wrote: ↑Tue May 10, 2022 5:31 pmHello everyone!
I'd like to share my changes for the one who don't want to change values directly but would like to improve farming or other bored thingsUpdates: added new version 1.0.4Information
Gameplay Misc:Percentage modifiers:
- Economy
- Gold Gain Add - value of modifier for adding percentage of gaining Gold
- Ore Gain Add - value of modifier for adding percentage of gaining Ore ( ingots )
- RuneOre Gain Add - value of modifier for adding percentage of gaining RuneOre ( blood )
- XP Gain
- XP Gain Add - value of modifier for adding percentage of gaining XP
- Resolve Gain
- Resolve Gain Add - value of modifier for adding percentage of gaining Resolve
why do not use fields from the Player Controller?
because they are used by the game to apply relic changes and updated frequently.
Just a pure way to add your value instead of freezing- Global Timer - could be used in Challenges with a time limits to get higher score for souls
for versions lower than v1.0.4: requires to reach once timer form at the right bottom corner before activating
- Ignore Tick - prevents tick accumulation at the timer
- Elapsed Time - current value of the timer ( 1.0f = 1s )
- One Hit Kill - converts your damage to pure damage with the specified value
- Pure Damage - pure damage value that would be applied to the enemy ( 9999 by default )
- Ignore Hit Count - could be used in Challenges with a hit counts to get higher score for souls
- Armor Absorbtion Cap - allows you to change current damage absorption by armor (by default in the game the armor absorbs 35% of the armor value)
- Modifier - absorption value( 35 by default )
- Fairy Rule - rules that are added to the gameplay as puzzle for chests
- Ignore DontTakeDamage
- Ignore DontGetHit
- Ignore NoAttacking
- Ignore NoDash
- Ignore NoDoubleJump
- Ignore NoJumping
- Ignore TimeLimit
for versions lower than v1.0.4: requires to reach once the start of the challenge before activating- Ignore Lineage Reroll Count - ignores characters reroll count
- Ignore Relic Reroll Count - ignores relics reroll count (prevents room's roll saving, you can reroll again after re-enter)
After ~26 rerolls game will fall into inf loop. The game is not designed to have amount of rolls more than amount of relics. Kek.- Force double relic in rolls - forces double relics in rolls if it's allowed or possible.
- Ignore Ability Reroll Count - ignores abilities reroll count (prevents room's roll saving, you can reroll again after re-enter)
Challenges: How to get high score ( 50000 )
- field value: 1.0f = 1% ( adds 1% to the current value )
- general formula: your_current_value + custom_modifier
- game formula: (base_value + game_accumulated ) * (game_modifier + custom_modifier)
- Enter challenge
- Do not pick any relic
- Enable One Hit Kill
- Enable Ignore Hit Count
- Enable Global Timer -> Ignore Tick
- SetGlobal Timer -> Elapsed Time to 0
- Pass the challenge
Enjoy!
- Sometimes allocation fails with a nearest address and it prevents scripts enabling => forced 14bytes jmps to solve the issue
- Jitted some methods in scripts enabling => removed restrictions that are required to reach smth and you can enable scripts from the beginning
Hi Pekar,Pekar wrote: ↑Tue May 10, 2022 5:31 pmHello everyone!
I'd like to share my changes for the one who don't want to change values directly but would like to improve farming or other bored thingsUpdates: added new version 1.0.4Information
Gameplay Misc:Percentage modifiers:
- Economy
- Gold Gain Add - value of modifier for adding percentage of gaining Gold
- Ore Gain Add - value of modifier for adding percentage of gaining Ore ( ingots )
- RuneOre Gain Add - value of modifier for adding percentage of gaining RuneOre ( blood )
- XP Gain
- XP Gain Add - value of modifier for adding percentage of gaining XP
- Resolve Gain
- Resolve Gain Add - value of modifier for adding percentage of gaining Resolve
why do not use fields from the Player Controller?
because they are used by the game to apply relic changes and updated frequently.
Just a pure way to add your value instead of freezing- Global Timer - could be used in Challenges with a time limits to get higher score for souls
for versions lower than v1.0.4: requires to reach once timer form at the right bottom corner before activating
- Ignore Tick - prevents tick accumulation at the timer
- Elapsed Time - current value of the timer ( 1.0f = 1s )
- One Hit Kill - converts your damage to pure damage with the specified value
- Pure Damage - pure damage value that would be applied to the enemy ( 9999 by default )
- Ignore Hit Count - could be used in Challenges with a hit counts to get higher score for souls
- Armor Absorbtion Cap - allows you to change current damage absorption by armor (by default in the game the armor absorbs 35% of the armor value)
- Modifier - absorption value( 35 by default )
- Fairy Rule - rules that are added to the gameplay as puzzle for chests
- Ignore DontTakeDamage
- Ignore DontGetHit
- Ignore NoAttacking
- Ignore NoDash
- Ignore NoDoubleJump
- Ignore NoJumping
- Ignore TimeLimit
for versions lower than v1.0.4: requires to reach once the start of the challenge before activating- Ignore Lineage Reroll Count - ignores characters reroll count
- Ignore Relic Reroll Count - ignores relics reroll count (prevents room's roll saving, you can reroll again after re-enter)
After ~26 rerolls game will fall into inf loop. The game is not designed to have amount of rolls more than amount of relics. Kek.- Force double relic in rolls - forces double relics in rolls if it's allowed or possible.
- Ignore Ability Reroll Count - ignores abilities reroll count (prevents room's roll saving, you can reroll again after re-enter)
Challenges: How to get high score ( 50000 )
- field value: 1.0f = 1% ( adds 1% to the current value )
- general formula: your_current_value + custom_modifier
- game formula: (base_value + game_accumulated ) * (game_modifier + custom_modifier)
- Enter challenge
- Do not pick any relic
- Enable One Hit Kill
- Enable Ignore Hit Count
- Enable Global Timer -> Ignore Tick
- SetGlobal Timer -> Elapsed Time to 0
- Pass the challenge
Enjoy!
- Sometimes allocation fails with a nearest address and it prevents scripts enabling => forced 14bytes jmps to solve the issue
- Jitted some methods in scripts enabling => removed restrictions that are required to reach smth and you can enable scripts from the beginning