Hacking ROM Hack Pokemon Scarlet & Violet Cheat Database

Cr4nkSt4r

Well-Known Member
Member
Joined
Mar 2, 2016
Messages
148
Trophies
0
XP
276
Country
Gambia, The
Do you have a tutoriel for one Hit kill? I watched all the vidéo by reclaimershawn but there's nothing about finding one hit: for exemple make a one hit kill with button activation but when I don't press it I got inf hp? Thanks
Example code for holding ZR:
[Hold ZR]
PUT YOUR CODE HERE YOU WANT WHEN NO BUTTON PRESS
80000200 <-- This is the if ZR button press
PUT YOUR CODE HERE YOU WANT WHEN BUTTON PRESS
20000000 <-- this ends the if block
So in your case, you want to put invincible at the top and one hit kill in the if block.
But you then need a separate deactivation code, to disable invincible overall.
The only problem I see, is, both codes are working for your opponent aswell. So if you don't press the button, the opponent has invincible too, if I recall correctly.

For example, I use 100% catch while button press:
[100% Capture Rate (Hold ZR)]
04000000 016D1B70 35000588 <-- normal catch rate (normal off code)
80000200
04000000 016D1B70 1400002C <-- 100% catch rate
20000000
Or my 100% shiny when pressing ZL (to have a multiline example):
[Shiny (Hold ZL)]
04000000 00D0AF50 54FFFE03
04000000 01685E1C 2A0603F6
04000000 01EE08F0 B85FC3A0
80000100
04000000 00D0AF50 12800000
04000000 01685E1C 52800016
04000000 01EE08F0 12800000
20000000
 
Last edited by Cr4nkSt4r,
  • Like
Reactions: WicCaesar

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,811
Trophies
2
XP
6,373
Country
Has a "Terracrystal always filled" cheat been requested yet? The way that mechanic works is you can use it only once, then you need to recharge it at a pokemon center or with a terra crystal. So with that cheat you could terrastalize as much as you wanted every battle.
they need a save file with it unlocked and could be use in battle
 

FabioCapela

Well-Known Member
Member
Joined
Jul 12, 2007
Messages
309
Trophies
1
XP
1,269
Country
Brazil
I think you can occasionally find them just wandering around near the first town, before you get to Mesagoza.
I found mine hanging from a branch of a big tree close to the Mesagoza entrance, just SE of it. I hadn't even gotten to the school when I captured it.
 

absso

Member
Newcomer
Joined
Jul 21, 2022
Messages
18
Trophies
0
Age
26
Location
quebec
XP
88
Country
Canada
Example code for holding ZR:

So in your case, you want to put invincible at the top and one hit kill in the if block.
But you then need a separate deactivation code, to disable invincible overall.
The only problem I see, is, both codes are working for your opponent aswell. So if you don't press the button, the opponent has invincible too, if I recall correctly.

For example, I use 100% catch while button press:

Or my 100% shiny when pressing ZL (to have a multiline example):
Exactly like I already have a fonction that does what you said but it's always a guess at the first turn ....for exemple if I start a fight and my oppend is first but I already press my button for onehitkill the result of that = I got ko...so what code should I put ? I know in my head what I have to do but can't find a tutorial on the internet to do it : if it's like cheat engine I need a variable too compare my opponents and me. Exemple me : 0 , opponents 1 then place my onehitkill on my enemy.
 

Oris

Well-Known Member
Newcomer
Joined
Feb 1, 2013
Messages
79
Trophies
0
Age
32
XP
341
Country
United States
Is there a cheat to encounter Antique form Sinistea? I've caught over 500, but I think my game actually crashes when I encounter an Antique form one. I get a black screen occasionally when I encounter a Sinistea, so that's why I have a feeling those are Antique.
 

phil3254

Well-Known Member
Member
Joined
Nov 14, 2022
Messages
208
Trophies
0
Age
41
XP
172
Country
United States
it sshowed up in my menu! now how do i make it spawn?
if it shows in menu the cheats working enter and exit a map (say fly to the school then walk outside) this will refresh the encounter table with the one you put in! after you catch it save then DISBALE the code and do the same to refresh encounter table back to its default setting. hope that helps best of luck!
 

lattechan

Well-Known Member
Member
Joined
Nov 11, 2021
Messages
434
Trophies
0
XP
315
Country
United States
Is there a cheat to encounter Antique form Sinistea? I've caught over 500, but I think my game actually crashes when I encounter an Antique form one. I get a black screen occasionally when I encounter a Sinistea, so that's why I have a feeling those are Antique.
Do normal sinistea but use 1 where W is in Falo Encounter code and 0356 for XXXX
[Encounter Pokemon (v1.0.1)]
08000000 03075530 0000000W 0000XXXX

think that should work. Look at 1st post for the rest of the encounter cheat I could be wrong though sinistea is weird.
DId u know u cant breed the antique ones and make more? It's always phony. I just learned that today.
 

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,544
Trophies
1
Age
44
XP
6,541
Country
Canada
Do you have a tutoriel for one Hit kill? I watched all the vidéo by reclaimershawn but there's nothing about finding one hit: for exemple make a one hit kill with button activation but when I don't press it I got inf hp? Thanks

I'm not sure what you're asking, if you're wondering how to make the OHK a toggle. for my specific code..

Code:
[#03. OHK (HOLD L3 DOWN)]
040E0000 03075FF8 00000000
80000010
040E0000 03075FF8 00000001
20000000

Just put Button Conditions on that.. to set to 1 (on) and 0(off)

Code:
[#03. OHK (HOLD L3 DOWN)]
040E0000 03075FF8 00000000      ;; always write 0 (off)
80000010                                           ;; if holding/pressing L3 (Left Stick Button)
040E0000 03075FF8 00000001      ;; always write 1 (on)
20000000                                           ;; end if holding L3

If you're asking how to make the code in general.. here's the break down.

1) Find Health Value in Memory
2) Set BP on Address of Health
3) Find Function that Loads or Writes to our health -- this one is writing..
4) If you want to break out Enemy/Player since this is a shared function, you have to dissect the memory of our values and enemy values, and find something that you can use to see if its player or enemy..

This takes time, and experience, usually there's something.. it helps to.. test multiple locations.. i had to do this about 3-4 times until i found the right one.. since things change depending on how many pokemon you have, or they have things shift.


Code:
ORIGINAL FUNCTION
.text:00000000029764D8 08 B4 40 79         LDRH            W8, [X0,#0x5A]      ; Load Current Health
.text:00000000029764DC 1F 21 21 6B         CMP             W8, W1,UXTH         ; Compare Health & Dmg
.text:00000000029764E0 89 00 00 54          B.LS            loc_29764F0             ; If Current Health Less Than or Same kill unit
.text:00000000029764E4 08 01 01 4B          SUB             W8, W8, W1            ; Subtract Health and Dmg
.text:00000000029764E8 08 B4 00 79          STRH            W8, [X0,#0x5A]      ; Write new Health to address//
.text:00000000029764EC C0 03 5F D6          RET



CODE CAVE/HACK
029764D8 : B9 FE 1B 14 : B #0x3075FBC                ; go to our code cave from original instruction
03075FBC : 07 C4 41 39 : LDRB W7, [X0, #0x71]            ; load player value
03075FC0 : FF 04 00 71 : CMP W7, #1                    ; check if it is player or enemy
03075FC4 : 81 00 00 54 : B.NE #0x3075FD4                ; if not player.. go to enemy code
03075FC8 : A7 01 00 18 : LDR W7, #0x3075FFC            ; load and check if inf health is enabled (on)
03075FCC : 47 00 00 34 : CBZ W7, #0x3075FD4       
03075FD0 : C0 03 5F D6 : RET                         ; return to original instruction (bypass dmg)
03075FD4 : 07 01 00 18 : LDR W7, #0x3075FF4            ; check if dmg multiplier is enabled/on
03075FD8 : 47 00 00 34 : CBZ W7, #0x3075FE0
03075FDC : 21 7C 07 1B : MUL W1, W1, W7                ; do dmg multiplier math
03075FE0 : C7 00 00 18 : LDR W7, #0x3075FF8            ; check if ohk is enabled or on
03075FE4 : 47 00 00 34 : CBZ W7, #0x3075FEC       
03075FE8 : 42 01 E4 17 : B #0x29764F0                ; return to original instruction (where it kills unit)
03075FEC : 08 B4 40 79 : LDRH W8, [X0, #0x5A]            ; original code (restore if no options are enabled)
03075FF0 : 3B 01 E4 17 : B #0x29764DC                ; go back to original instruction +4
03075FF4 : 00 00 00 00 : .BYTE 0x00, 0x00, 0x00, 0x00        ; inf health variable
03075FF8 : 00 00 00 00 : .BYTE 0x00, 0x00, 0x00, 0x00        ; dmg multi variable
03075FFC : 00 00 00 00 : .BYTE 0x00, 0x00, 0x00, 0x00        ; ohk variable

B #0x3075FBC
LDRB W7, [X0, #0x71]
CMP W7, #1
B.NE #0x3075FD4
LDR W7, #0x3075FFC
CBZ W7, #0x3075FD4
RET
LDR W7, #0x3075FF4
CBZ W7, #0x3075FE0
MUL W1, W1, W7
LDR W7, #0x3075FF8
CBZ W7, #0x3075FEC
B #0x29764F0
LDRH W8, [X0, #0x5A]
B #0x29764DC
.BYTE 0x00, 0x00, 0x00, 0x00
.BYTE 0x00, 0x00, 0x00, 0x00
.BYTE 0x00, 0x00, 0x00, 0x00
 

phil3254

Well-Known Member
Member
Joined
Nov 14, 2022
Messages
208
Trophies
0
Age
41
XP
172
Country
United States
Edit:
Tested on 1.0.1 (now i have 1.0.1 and 1.0.0 set up seperately seems I am told 1.0.1 is better for encounter codes.) and confirmed working in ryujinx 1.1.343

[Encounter Eevee with a Gold Bottle Cap (v1.0.1)]
04000000 03075538 0000031C

[Encounter Mod On (v1.0.1)]
04000000 00D0A610 148DABBC
04000000 03075500 18000181
04000000 03075504 790063E1
04000000 03075508 18000161
04000000 0307550C 790067E1
04000000 03075510 18000141
04000000 03075514 79006BE1
04000000 03075518 18000121
04000000 0307551C 3900DBE1
04000000 03075520 39402288
04000000 03075524 1772543C
04000000 03075530 00000085
04000000 03075534 00000000
04000000 03075538 00000000
04000000 0307553C 00000001

[Encounter Mod Off (v1.0.1)]
04000000 00D0A610 39402288​
 
Last edited by phil3254,

Oris

Well-Known Member
Newcomer
Joined
Feb 1, 2013
Messages
79
Trophies
0
Age
32
XP
341
Country
United States
Do normal sinistea but use 1 where W is in Falo Encounter code and 0356 for XXXX
[Encounter Pokemon (v1.0.1)]
08000000 03075530 0000000W 0000XXXX

think that should work. Look at 1st post for the rest of the encounter cheat I could be wrong though sinistea is weird.
DId u know u cant breed the antique ones and make more? It's always phony. I just learned that today.
This worked, thank you. I was literally dreaming of hunting this little turd last night. It was horrible.
 

phil3254

Well-Known Member
Member
Joined
Nov 14, 2022
Messages
208
Trophies
0
Age
41
XP
172
Country
United States
Hey! anyone knows if destiny knot is available and where can i get it?
[Encounter Eevee holding a destiny knot (v1.0.1)]
04000000 03075538 00000118

[Encounter Mod On (v1.0.1)]
04000000 00D0A610 148DABBC
04000000 03075500 18000181
04000000 03075504 790063E1
04000000 03075508 18000161
04000000 0307550C 790067E1
04000000 03075510 18000141
04000000 03075514 79006BE1
04000000 03075518 18000121
04000000 0307551C 3900DBE1
04000000 03075520 39402288
04000000 03075524 1772543C
04000000 03075530 00000085
04000000 03075534 00000000
04000000 03075538 00000000
04000000 0307553C 00000001

[Encounter Mod Off (v1.0.1)]
04000000 00D0A610 39402288​
 

Shadwgodkiller

Member
Newcomer
Joined
Nov 16, 2022
Messages
18
Trophies
0
Age
21
XP
19
Country
United States
[Encounter Eevee holding a destiny knot (v1.0.1)]
04000000 03075538 00000118

[Encounter Mod On (v1.0.1)]
04000000 00D0A610 148DABBC
04000000 03075500 18000181
04000000 03075504 790063E1
04000000 03075508 18000161
04000000 0307550C 790067E1
04000000 03075510 18000141
04000000 03075514 79006BE1
04000000 03075518 18000121
04000000 0307551C 3900DBE1
04000000 03075520 39402288
04000000 03075524 1772543C
04000000 03075530 00000085
04000000 03075534 00000000
04000000 03075538 00000000
04000000 0307553C 00000001

[Encounter Mod Off (v1.0.1)]
04000000 00D0A610 39402288​
how do you use the encounter? I tried walking inj and out of buildings but it doesnt do anything
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BigOnYa @ BigOnYa: I was mad I was not included, I had bunch of cusswords I invented to use.