122389
"Junimo Kart Game Pointer"
Auto Assembler Script
[ENABLE]
aobscan(mineCart,8B ?? ?? 8B ?? ?? ?? ?? ?? 8B ?? ?? 99 F7 ?? 40 3B ?? 0F ?? ?? ?? ?? ?? 33)
alloc(newmem,$1000)
label(code)
label(return)
// Custom code caves & flags
alloc(mineCart_ptr,64)
alloc(lives_enable,64)
alloc(fly_enable,64)
alloc(speed_enable,64)
label(livesCode)
label(flyCode)
label(speedCode)
// New code
newmem:
livesCode:
cmp [lives_enable],1
jne flyCode
mov [eax+8c],#9
flyCode:
cmp [fly_enable],1
jne speedCode
mov [eax+9c], (float)-120
speedCode:
cmp [speed_enable],1
jne speedDisable
mov [eax+48], (float)1
jmp code
speedDisable:
cmp [speed_enable],0
jne code
mov [eax+48], (float)0.085
code:
mov [mineCart_ptr],eax
mov eax,[eax+68]
mov edx,[ebp-00000650]
jmp return
mineCart:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(mineCart)
registersymbol(mineCart_ptr)
registersymbol(lives_enable)
registersymbol(fly_enable)
registersymbol(speed_enable)
[DISABLE]
mineCart:
mov eax,[eax+68]
mov edx,[ebp-00000650]
unregistersymbol(mineCart)
unregistersymbol(mineCart_ptr)
unregistersymbol(lives_enable)
unregistersymbol(fly_enable)
unregistersymbol(speed_enable)
dealloc(newmem)
dealloc(mineCart_ptr)
dealloc(lives_enable)
dealloc(fly_enable)
dealloc(speed_enable)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Minigames.MineCart::draw+1F4
083A020C: 66 0F D6 04 24 - movq [esp],xmm0
083A0211: F3 0F 7E 40 08 - movq xmm0,[eax+08]
083A0216: 66 0F D6 44 24 08 - movq [esp+08],xmm0
083A021C: 8B 85 B0 F9 FF FF - mov eax,[ebp-00000650]
083A0222: FF B0 C4 00 00 00 - push [eax+000000C4]
083A0228: 8B 8D AC F9 FF FF - mov ecx,[ebp-00000654]
083A022E: 8B D6 - mov edx,esi
083A0230: E8 4B BB 1B 0B - call 1355BD80
083A0235: 43 - inc ebx
083A0236: 8B 85 B0 F9 FF FF - mov eax,[ebp-00000650]
// ---------- INJECTING HERE ----------
083A023C: 8B 40 68 - mov eax,[eax+68]
083A023F: 8B 95 B0 F9 FF FF - mov edx,[ebp-00000650]
// ---------- DONE INJECTING ----------
083A0245: 8B 4A 70 - mov ecx,[edx+70]
083A0248: 99 - cdq
083A0249: F7 F9 - idiv ecx
083A024B: 40 - inc eax
083A024C: 3B C3 - cmp eax,ebx
083A024E: 0F 8D C5 FE FF FF - jnl 083A0119
083A0254: 33 D2 - xor edx,edx
083A0256: 89 55 DC - mov [ebp-24],edx
083A0259: 8B 85 B0 F9 FF FF - mov eax,[ebp-00000650]
083A025F: 8B 48 30 - mov ecx,[eax+30]
}
122397
"Set Lives to 9"
Auto Assembler Script
[ENABLE]
lives_enable:
db 1
[DISABLE]
lives_enable:
db 0
122398
"Set Minecart Flying"
Auto Assembler Script
[ENABLE]
fly_enable:
db 1
[DISABLE]
fly_enable:
db 0
122390
"Super Fast Minecart"
Auto Assembler Script
[ENABLE]
speed_enable:
db 1
[DISABLE]
speed_enable:
db 0
118948
"Minecart Pointer"
1
118949
"Base Address"
4 Bytes
mineCart_ptr
0
118951
"lastNoiseValue"
Double
mineCart_ptr
4
118952
"heightChangeThreshold"
Double
mineCart_ptr
C
118953
"obstacleOccurance"
Double
mineCart_ptr
14
118954
"heightFluctuationsThreshold"
Double
mineCart_ptr
1C
118962
"pixelScale"
4 Bytes
mineCart_ptr
40
118963
"maxJumpHeight"
Float
mineCart_ptr
44
118964
"speed"
Float
mineCart_ptr
48
118965
"speedAccumulator"
Float
mineCart_ptr
4C
118966
"lakeSpeedAccumulator"
Float
mineCart_ptr
50
118967
"backBGPosition"
Float
mineCart_ptr
54
118968
"midBGPosition"
Float
mineCart_ptr
58
118969
"waterFallPosition"
Float
mineCart_ptr
5C
118970
"noiseSeed"
4 Bytes
mineCart_ptr
60
118971
"currentTrackY"
4 Bytes
mineCart_ptr
64
118972
"screenWidth"
4 Bytes
mineCart_ptr
68
118973
"screenHeight"
4 Bytes
mineCart_ptr
6C
118974
"tileSize"
4 Bytes
mineCart_ptr
70
118975
"waterfallWidth"
4 Bytes
mineCart_ptr
74
118976
"ytileOffset"
4 Bytes
mineCart_ptr
78
118977
"totalMotion"
4 Bytes
mineCart_ptr
7C
118978
"movingOnSlope"
4 Bytes
mineCart_ptr
80
118979
"levelsBeat"
4 Bytes
mineCart_ptr
84
118980
"gameMode"
4 Bytes
mineCart_ptr
88
118981
"livesLeft"
4 Bytes
mineCart_ptr
8C
118982
"distanceToTravel"
4 Bytes
mineCart_ptr
90
118983
"respawnCounter"
4 Bytes
mineCart_ptr
94
118984
"currentTheme"
4 Bytes
mineCart_ptr
98
118985
"mineCartYPosition"
Float
mineCart_ptr
9C
118986
"mineCartXOffset"
Float
mineCart_ptr
A0
118987
"minecartDY"
Float
mineCart_ptr
A4
118988
"minecartPositionBeforeJump"
Float
mineCart_ptr
A8
118989
"minecartBumpOffset"
Float
mineCart_ptr
AC
118990
"screenDarkness"
Float
mineCart_ptr
B0
118991
"isJumping"
Byte
mineCart_ptr
B4
118992
"reachedJumpApex"
Byte
mineCart_ptr
B5
118993
"reachedFinish"
Byte
mineCart_ptr
B6
118994
"backBGTint"
4 Bytes
mineCart_ptr
B8
118995
"midBGTint"
4 Bytes
mineCart_ptr
BC
118996
"caveTint"
4 Bytes
mineCart_ptr
C0
118997
"lakeTint"
4 Bytes
mineCart_ptr
C4
118998
"waterfallTint"
4 Bytes
mineCart_ptr
C8
118999
"trackShadowTint"
4 Bytes
mineCart_ptr
CC
119000
"trackTint"
4 Bytes
mineCart_ptr
D0
119001
"transformMatrix"
Float
mineCart_ptr
D4
119002
"transformMatrix_2"
Float
mineCart_ptr
D8
119003
"transformMatrix_3"
Float
mineCart_ptr
DC
119004
"transformMatrix_4"
Float
mineCart_ptr
E0