1
"Trails of Cold Steel 2"
1
10
"Enable"
Auto Assembler Script
[ENABLE]
{$lua}
local al = getAddressList()
-- Load Items Dropdown List
local QuartzList = {
"9999:None",
"3300:Needle Shoot",
"3301:Earth Lance",
"3302:Grand Press",
"3303:Yggdrasil",
"3304:Ancient Glyph",
"3305:Earth Pulse",
"3306:Crest",
"3307:La Crest",
"3308:Adamantine Shield",
"3309:Defense 1",
"3310:Defense 2",
"3311:Defense 3",
"3312:Poison",
"3313:Petrify",
"3314:Shield Breaker",
"3315:Needle Shoot R",
"3316:Earth Lance R",
"3317:Grand Press R",
"3318:Yggdrasil R",
"3319:Ancient Glyph R",
"3320:Earth Pulse R",
"3321:Crest R",
"3322:La Crest R",
"3323:Adamantine Shield R",
"3324:Poison 2",
"3325:Petrify 2",
"3326:Shield Breaker 2",
"3327:Septium Vein",
"3328:Dragon Vein",
"3329:Earth Bell",
"3330:Harvest",
"3331:Revolution",
"3332:Genbu",
"3333:Impenetrable Shield",
"3334:Acala Gem",
"3350:Aqua Bleed",
"3351:Frost Edge",
"3352:Hydro Cannon",
"3353:Crystal Flood",
"3354:Maelstrom",
"3355:Tear",
"3356:Teara",
"3357:Tearal",
"3358:Thelas",
"3359:Athelas",
"3360:Curia",
"3361:HP 1",
"3362:HP 2",
"3363:Shield 1",
"3364:Shield 2",
"3365:Shield 3",
"3366:Mute ",
"3367:Freeze",
"3368:Spirit Breaker",
"3369:Aqua Bleed R",
"3370:Frost Edge R",
"3371:Hydro Cannon R",
"3372:Crystal Flood R",
"3373:Maelstrom R",
"3374:Tear R",
"3375:Teara R",
"3376:Tearal R",
"3377:Thelas R",
"3378:Athelas R",
"3379:Curia R",
"3380:Mute 2",
"3381:Freeze 2",
"3382:Spirit Breaker 2",
"3383:Heal",
"3384:Effort",
"3385:Water Bell",
"3386:Flood",
"3387:Waterfall",
"3388:Yaksha",
"3389:Seiryuu",
"3390:Sennin Gem",
"3400:Fire Bolt",
"3401:Heatwave",
"3402:Flame Tongue",
"3403:Volcanic Rain",
"3404:Flare Bomb",
"3405:Purgatorial Flame",
"3406:Impassion",
"3407:Heat Up",
"3408:Forte",
"3409:La Forte",
"3410:Attack 1",
"3411:Attack 2",
"3412:Attack 3",
"3413:Seal",
"3414:Burn",
"3415:Sword Breaker",
"3416:Fire Bolt R",
"3417:Heatwave R",
"3418:Flame Tongue R",
"3419:Volcanic Rain R",
"3420:Flare Bomb R",
"3421:Purgatorial Flame R",
"3422:Impassion R",
"3423:Heat Up R",
"3424:Forte R",
"3425:La Forte R",
"3426:Seal 2",
"3427:Burn 2",
"3428:Sword Breaker 2",
"3429:Invigorate",
"3430:Prankster",
"3431:Ingenuity",
"3432:Fire Bell",
"3433:Hellfire",
"3434:Wrath",
"3435:Carnage",
"3436:Suzaku",
"3437:Mars Gem",
"3450:Air Strike",
"3451:Spark Arrow",
"3452:Aerial",
"3453:Judgement Bolt",
"3454:Ragna Vortex",
"3455:Breath",
"3456:Holy Breath",
"3457:Recuria",
"3458:Evade 1",
"3459:Evade 2",
"3460:Move 1",
"3461:Move 2",
"3462:Move 3",
"3463:Blind",
"3464:Sleep",
"3465:Leg Breaker",
"3466:Air Strike R",
"3467:Spark Arrow R",
"3468:Aerial R",
"3469:Judgement Bolt R",
"3470:Ragna Vortex R",
"3471:Breath R",
"3472:Holy Breath R",
"3473:Recuria R",
"3474:Blind 2",
"3475:Sleep 2",
"3476:Leg Breaker 2",
"3477:Hare",
"3478:Scent",
"3479:Wind Bell",
"3480:Breeze",
"3481:Enchantment",
"3482:Byakko",
"3483:Zeus Gem",
"3484:Aeolus Gem",
"3500:Soul Blur",
"3501:Demonic Scythe",
"3502:Grim Butterfly",
"3503:Shadow Blade",
"3504:Chrono Drive",
"3505:Chrono Break",
"3506:Chrono Burst",
"3507:Action 1",
"3508:Action 2",
"3509:Action 3",
"3510:Impede 1",
"3511:Impede 2",
"3512:Cast 1",
"3513:Cast 2",
"3514:Nightmare",
"3515:Speed Breaker",
"3516:Soul Blur R",
"3517:Demonic Scythe R",
"3518:Grim Butterfly R",
"3519:Shadow Blade R",
"3520:Chrono Drive R",
"3521:Chrono Break R",
"3522:Chrono Burst R",
"3523:Nightmare 2",
"3524:Speed Breaker 2",
"3525:Black Bell",
"3526:Reaper",
"3527:Rakshasha",
"3528:Skanda Gem",
"3529:Diabolos Gem",
"3550:Golden Sphere",
"3551:Dark Matter",
"3552:Cross Crusade",
"3553:Altair Cannon",
"3554:Fortuna",
"3555:Shining",
"3556:Seraphic Ring",
"3557:EP Cut 1",
"3558:EP Cut 2",
"3559:Hit 1",
"3560:Hit 2",
"3561:Vanish",
"3562:Voice Breaker",
"3563:Golden Sphere R",
"3564:Dark Matter R",
"3565:Cross Crusade R",
"3566:Altair Cannon R",
"3567:Fortuna R",
"3568:Shining R",
"3569:Seraphic Ring R",
"3570:Detection",
"3571:Luck",
"3572:Dragon Vision",
"3573:Vanish 2",
"3574:Voice Breaker 2",
"3575:Golden Bell",
"3576:Seraph",
"3577:Qilin",
"3578:Domination",
"3579:Deus Gem",
"3600:Luminous Ray",
"3601:Silver Thorn",
"3602:Phantom Phobia",
"3603:Claiomh Solarion",
"3604:Analyze",
"3605:Saintly Force",
"3606:Crescent Mirror",
"3607:EP 1",
"3608:EP 2",
"3609:Mind 1",
"3610:Mind 2",
"3611:Mind 3",
"3612:Confuse",
"3613:Luminous Ray R",
"3614:Silver Thorn R",
"3615:Phantom Phobia R",
"3616:Claiomh Solarion R",
"3617:Analyze R",
"3618:Saintly Force R",
"3619:Crescent Mirror R",
"3620:Confuse 2",
"3621:Information",
"3622:Intimidation",
"3623:Chaos",
"3624:Silver Bell",
"3625:Youkai Gem",
"3626:Hades",
"3627:Brahma Gem",
"3628:Chakravarti Gem",
"3680:Searing Sun Gem",
"3681:Clear Moon Gem",
"3682:Glimmering Star Gem",
"3683:Roaring Dragon Gem",
"3684:Divine Salvation Gem"
}
local DropDownListQTZ = createStringlist()
for k,l in ipairs(QuartzList) do
DropDownListQTZ.add(string.format("%s",l))
end
local mr2 = al.getMemoryRecordByDescription("Orbment Editor")
for i=0,8-1,1 do
al[mr2.Index+3+i].DropDownList.Text = DropDownListQTZ.Text
al[mr2.Index+3+i].DropDownReadOnly = false
al[mr2.Index+3+i].DropDownDescriptionOnly = true
al[mr2.Index+3+i].DisplayAsDropDownListItem = true
end
{$asm}
aobscanmodule(MiraReadInStatusAOB,ed8_2_PC_US.exe,8B 91 4C 52 18 00 52 68 ?? ?? ?? ?? 50) // should be unique
registersymbol(MiraReadInStatusAOB)
alloc(newmem,8192,MiraReadInStatusAOB)
aobscanmodule(CrystalReadInStatusAOB,ed8_2_PC_US.exe,8B 8A 28 52 18 00 51 68 ?? ?? ?? ?? 50) // should be unique
registersymbol(CrystalReadInStatusAOB)
aobscanmodule(EarthSepithReadInItemMenuAOB,ed8_2_PC_US.exe,8B 84 81 0C 52 18 00 5D C2 04 00) // should be unique
registersymbol(EarthSepithReadInItemMenuAOB)
aobscanmodule(AnglerPointsReadInNotebookMenuAOB,ed8_2_PC_US.exe,8B 90 00 98 18 00 8B 80 04 98 18 00) // should be unique
registersymbol(AnglerPointsReadInNotebookMenuAOB)
aobscanmodule(MasterQuartzReadInStatusMenuAOB,ed8_2_PC_US.exe,8D 84 10 4C BA 16 00 85 C0 74 07) // should be unique
registersymbol(MasterQuartzReadInStatusMenuAOB)
aobscanmodule(QuartzReadInStatusMenuAOB,ed8_2_PC_US.exe,8D 84 C0 76 23 0C 00 03 C1 66 8B 04 42) // should be unique
registersymbol(QuartzReadInStatusMenuAOB)
aobscanmodule(ItemQtyReadInStatusAOB,ed8_2_PC_US.exe,8B 89 38 38 18 00 83 C1 02 90) // should be unique
registersymbol(ItemQtyReadInStatusAOB)
aobscanmodule(EXPReadInStatusMenuAOB,ed8_2_PC_US.exe,8D B4 30 E4 0D 18 00 B9 10 00 00 00) // should be unique
registersymbol(EXPReadInStatusMenuAOB)
luaCall(lua_aobscan("APPtrAOB","ed8_2_PC_US.exe","8B 84 81 ?? ?? 00 00 5D C2 04 00 33 C0 5D C2 04 00 CC CC CC CC",3))
///
label(BondingPointPtr)
registersymbol(BondingPointPtr)
///
label(APPtr)
registersymbol(APPtr)
///
label(MiraPtr)
registersymbol(MiraPtr)
label(returnhere)
label(originalcode)
label(exit)
///
label(CrystalPtr)
registersymbol(CrystalPtr)
label(returnhere11)
label(originalcode11)
label(exit11)
///
label(AnglerPointsPtr)
registersymbol(AnglerPointsPtr)
label(returnhere22)
label(originalcode22)
label(exit22)
///
label(EarthSepithPtr)
registersymbol(EarthSepithPtr)
label(returnhere33)
label(originalcode33)
label(exit33)
///
label(CharacterPtr)
registersymbol(CharacterPtr)
label(CurrentSelectedCharacter)
registersymbol(CurrentSelectedCharacter)
label(returnhere44)
label(originalcode44)
label(exit44)
///
label(SelectedMasterQuartzPtr)
registersymbol(SelectedMasterQuartzPtr)
label(returnhere55)
label(originalcode55)
label(exit55)
///
label(SelectedQuartzPtr)
registersymbol(SelectedQuartzPtr)
label(SelectedQuartzChar)
registersymbol(SelectedQuartzChar)
label(returnhere66)
label(originalcode66)
label(exit66)
///
label(ItemBasePtr)
registersymbol(ItemBasePtr)
label(InventorySlotOffset)
registersymbol(InventorySlotOffset)
label(returnhere88)
label(originalcode88)
label(exit88)
///
label(APPtr2)
registersymbol(APPtr2)
label(APPtr2Offset)
registersymbol(APPtr2Offset)
label(APPtrAOBSave)
registersymbol(APPtrAOBSave)
label(returnhereAA)
label(originalcodeAA)
label(exitAA)
///
newmem:
mov edx,ecx
add edx,0018524C
mov [MiraPtr],edx
originalcode:
mov edx,[ecx+0018524C]
exit:
jmp returnhere
///
newmem11:
mov ecx,edx
add ecx,00185228
mov [CrystalPtr],ecx
originalcode11:
mov ecx,[edx+00185228]
exit11:
jmp returnhere11
///
newmem22:
mov edx,eax
add edx,00189800
mov [AnglerPointsPtr],edx
originalcode22:
mov edx,[eax+00189800]
exit22:
jmp returnhere22
///
newmem33:
cmp eax,0
jne originalcode33
push eax
imul eax,4
add eax,ecx
add eax,0018520C
mov [EarthSepithPtr],eax
pop eax
originalcode33:
mov eax,[ecx+eax*4+0018520C]
exit33:
jmp returnhere33
///
newmem44:
push ebx
push eax
push ecx
mov ebx,eax
add ebx,esi
add ebx,00180DE4
mov eax,CharacterPtr
xor ecx,ecx
mov [FoundNewChar],1
StartLoop:
cmp [eax+ecx*4],ebx
jne @F
mov [FoundNewChar],0
jmp EndLoop
@@:
inc ecx
cmp ecx,#16
jl StartLoop
EndLoop:
pop ecx
pop eax
cmp [FoundNewChar],1
jne NotNewChar
cmp [NextNewCharLocation],#16
jl SetNewCharLocation
mov [NextNewCharLocation],0
SetNewCharLocation:
push eax
push ecx
mov ecx,[NextNewCharLocation]
mov eax,CharacterPtr
mov [eax+ecx*4],ebx
inc [NextNewCharLocation]
pop ecx
pop eax
NotNewChar:
originalcode44:
pop ebx
lea esi,[eax+esi+00180DE4]
exit44:
jmp returnhere44
///
newmem55:
push ebx
mov ebx,eax
add ebx,edx
add ebx,0016BA4C
mov [SelectedMasterQuartzPtr],ebx
pop ebx
originalcode55:
lea eax,[eax+edx+0016BA4C]
exit55:
jmp returnhere55
///
newmem66:
cmp ecx,0
jne originalcode66
push ebx
mov ebx,eax
imul ebx,8
add ebx,eax
add ebx,000C2376
imul ebx,2
add ebx,edx
mov [SelectedQuartzPtr],ebx
pop ebx
originalcode66:
lea eax,[eax+eax*8+000C2376]
exit66:
jmp returnhere66
///
newmem88:
mov [ItemBasePtr],ecx
add [ItemBasePtr],00183838
originalcode88:
mov ecx,[ecx+00183838]
exit88:
jmp returnhere88
///
newmemAA:
push edx
mov edx,ecx
add edx,[APPtr2Offset]
mov [APPtr2],edx
pop edx
originalcodeAA:
imul eax,4
add eax,[APPtr2]
mov eax,[eax]
exitAA:
jmp returnhereAA
APPtr2Offset:
readmem(APPtrAOB+3,4)
APPtrAOBSave:
readmem(APPtrAOB,7)
BondingPointPtr:
//dq ed8_2_PC_US.exe+659AD4
dq ed8_2_PC_US.exe+65AAD4
APPtr:
//dq ed8_2_PC_US.exe+659AE8
dq ed8_2_PC_US.exe+65AAE8
APPtr2:
dq 0
MiraPtr:
dq 0
CrystalPtr:
dq 0
EarthSepithPtr:
dq 0
AnglerPointsPtr:
dq 0
SelectedMasterQuartzPtr:
dq 0
SelectedQuartzPtr:
dq 0
SelectedQuartzChar:
dd 0
ItemBasePtr:
dq 0
InventorySlotOffset:
dd 0
FoundNewChar:
dd 0
NextNewCharLocation:
dd 0
CurrentSelectedCharacter:
dd 0
CharacterPtr:
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
dq 0
MiraReadInStatusAOB:
jmp newmem
nop
returnhere:
CrystalReadInStatusAOB:
jmp newmem11
nop
returnhere11:
AnglerPointsReadInNotebookMenuAOB:
jmp newmem22
nop
returnhere22:
EarthSepithReadInItemMenuAOB:
jmp newmem33
nop
nop
returnhere33:
EXPReadInStatusMenuAOB:
jmp newmem44
nop
nop
returnhere44:
MasterQuartzReadInStatusMenuAOB:
jmp newmem55
nop
nop
returnhere55:
QuartzReadInStatusMenuAOB:
jmp newmem66
nop
nop
returnhere66:
ItemQtyReadInStatusAOB:
jmp newmem88
nop
returnhere88:
APPtrAOB:
jmp newmemAA
nop
nop
returnhereAA:
[DISABLE]
///
MiraReadInStatusAOB:
db 8B 91 4C 52 18 00
unregistersymbol(MiraPtr)
unregistersymbol(MiraReadInStatusAOB)
///
CrystalReadInStatusAOB:
db 8B 8A 28 52 18 00
unregistersymbol(CrystalPtr)
unregistersymbol(CrystalReadInStatusAOB)
///
AnglerPointsReadInNotebookMenuAOB:
db 8B 90 00 98 18 00
unregistersymbol(AnglerPointsPtr)
unregistersymbol(AnglerPointsReadInNotebookMenuAOB)
///
EarthSepithReadInItemMenuAOB:
db 8B 84 81 0C 52 18 00
unregistersymbol(EarthSepithPtr)
unregistersymbol(EarthSepithReadInItemMenuAOB)
///
MasterQuartzReadInStatusMenuAOB:
db 8D 84 10 4C BA 16 00
unregistersymbol(SelectedMasterQuartzPtr)
unregistersymbol(MasterQuartzReadInStatusMenuAOB)
///
QuartzReadInStatusMenuAOB:
db 8D 84 C0 76 23 0C 00
unregistersymbol(SelectedQuartzPtr)
unregistersymbol(SelectedQuartzChar)
unregistersymbol(QuartzReadInStatusMenuAOB)
///
ItemQtyReadInStatusAOB:
db 8B 89 38 38 18 00
unregistersymbol(ItemBasePtr)
unregistersymbol(InventorySlotOffset)
unregistersymbol(ItemQtyReadInStatusAOB)
///
EXPReadInStatusMenuAOB:
db 8D B4 30 E4 0D 18 00
unregistersymbol(CharacterPtr)
unregistersymbol(CurrentSelectedCharacter)
unregistersymbol(EXPReadInStatusMenuAOB)
APPtrAOB:
readmem(APPtrAOBSave,7)
unregistersymbol(APPtr2)
unregistersymbol(APPtr2Offset)
unregistersymbol(APPtrAOBSave)
unregistersymbol(APPtrAOB)
dealloc(newmem)
100
"[Scripts]"
1
200
"Damage Modifier Script (God Mode, One Hit Kill, etc.)"
Auto Assembler Script
[ENABLE]
aobscanmodule(DamageModAOB,ed8_2_PC_US.exe,8B 45 B8 2B C3 33 C9 85 C0) // should be unique
registersymbol(DamageModAOB)
alloc(newmem,4096,DamageModAOB)
label(return)
label(GodMode)
registersymbol(GodMode)
label(OneHitKill)
registersymbol(OneHitKill)
label(fEnemyDamageMult)
registersymbol(fEnemyDamageMult)
label(fEnemyHealingMult)
registersymbol(fEnemyHealingMult)
label(fHeroDamageMult)
registersymbol(fHeroDamageMult)
label(fHeroHealingMult)
registersymbol(fHeroHealingMult)
label(HeroCannotDie)
registersymbol(HeroCannotDie)
newmem:
mov eax,[ebp-48]
cmp dword ptr [esi+F8],0
jne EnemyHit
HeroHit:
cmp ebx,0
jl HeroHealingHit
jg HeroDamageHit
jmp CleanUp
HeroDamageHit:
cmp [fHeroDamageMult],(float)0.0
je CheckGodMode
push ebx
fild dword ptr [rsp]
fmul dword ptr [fHeroDamageMult]
fistp dword ptr [rsp]
pop ebx
CheckGodMode:
cmp [GodMode],1
jne CheckHeroCannotDie
xor ebx,ebx
jmp CleanUp
CheckHeroCannotDie:
cmp [HeroCannotDie],1
jne CleanUp
cmp ebx,eax
jl @F
xor ebx,ebx
@@:
jmp CleanUp
HeroHealingHit:
cmp [fHeroHealingMult],(float)0.0
je CleanUp
neg ebx
push ebx
fild dword ptr [rsp]
fmul dword ptr [fHeroHealingMult]
fistp dword ptr [rsp]
pop ebx
neg ebx
jmp CleanUp
EnemyHit:
cmp ebx,0
jl EnemyHealingHit
jg EnemyDamageHit
jmp CheckOneHitKill
EnemyDamageHit:
cmp [fEnemyDamageMult],(float)0.0
je CheckOneHitKill
push ebx
fild dword ptr [rsp]
fmul dword ptr [fEnemyDamageMult]
fistp dword ptr [rsp]
pop ebx
CheckOneHitKill:
cmp [OneHitKill],1
jne CleanUp
mov ebx,#49999
jmp CleanUp
EnemyHealingHit:
cmp [fEnemyHealingMult],(float)0.0
je CleanUp
neg ebx
push ebx
fild dword ptr [rsp]
fmul dword ptr [fEnemyHealingMult]
fistp dword ptr [rsp]
pop ebx
neg ebx
CleanUp:
mov [ebp+08],ebx
sub eax,ebx
jmp return
GodMode:
dq 0
OneHitKill:
dq 0
fEnemyDamageMult:
dq (float)0.0
fEnemyHealingMult:
dq (float)0.0
fHeroDamageMult:
dq (float)0.5
fHeroHealingMult:
dq (float)2.0
HeroCannotDie:
dq 1
DamageModAOB:
jmp newmem
return:
[DISABLE]
DamageModAOB:
db 8B 45 B8 2B C3
unregistersymbol(DamageModAOB)
unregistersymbol(GodMode)
unregistersymbol(OneHitKill)
unregistersymbol(fEnemyDamageMult)
unregistersymbol(fEnemyHealingMult)
unregistersymbol(fHeroDamageMult)
unregistersymbol(fHeroHealingMult)
dealloc(newmem)
201
"God Mode"
0:Off
1:On
4 Bytes
GodMode
202
"Hero Damage Multiplier (Set to 0.0 = Off; Otherwise multiplier so 0.5 is half damage to hero party)"
Float
fHeroDamageMult
203
"Hero Healing Multiplier (Set to Zero = Off; Otherwise multiplier to hero party healing)"
Float
fHeroHealingMult
204
"Hero Cannot Die (If On and God Mode Off, Then You Take Damage Until The Hit Will Kill You)"
0:Off
1:On
4 Bytes
HeroCannotDie
205
"One Hit Kill"
0:Off
1:On
4 Bytes
OneHitKill
206
"Enemy Damage Multiplier (Set to Zero = Off; Otherwise multiplier to damage you deal to enemies)"
Float
fEnemyDamageMult
207
"Enemy Healing Multiplier (Set to 0.0 = Off; Otherwise multiplier so 0.5 is half healing to enemy party)"
Float
fEnemyHealingMult
208
"Infinite Battle EP"
Auto Assembler Script
[ENABLE]
aobscanmodule(BattleEPModAOB,ed8_2_PC_US.exe,0F B7 86 88 02 00 00 2B 45 08 0F B7 8E 8A 02 00 00) // should be unique
registersymbol(BattleEPModAOB)
alloc(newmem,2048,BattleEPModAOB)
label(return)
newmem:
movzx eax,word ptr [esi+00000288]
cmp dword ptr [esi+F8],0
jne _NotPlayer
cmp [ebp+08],0
jle @F
mov [ebp+08],0
@@:
_NotPlayer:
jmp return
BattleEPModAOB:
jmp newmem
nop
nop
return:
[DISABLE]
BattleEPModAOB:
db 0F B7 86 88 02 00 00
unregistersymbol(BattleEPModAOB)
dealloc(newmem)
210
"Battle CP Script"
Auto Assembler Script
[ENABLE]
aobscanmodule(BattleCPModAOB,ed8_2_PC_US.exe,0F B7 86 8C 02 00 00 2B 45 08 0F B7 8E 8E 02 00 00) // should be unique
registersymbol(BattleCPModAOB)
alloc(newmem,2048,BattleCPModAOB)
label(return)
label(InfiniteCP)
registersymbol(InfiniteCP)
label(MaxCPOnHit)
registersymbol(MaxCPOnHit)
newmem:
movzx eax,word ptr [esi+0000028C]
cmp dword ptr [esi+F8],0
jne _NotPlayer
cmp [InfiniteCP],1
jne @F
cmp [ebp+08],0
jle @F
mov [ebp+08],0
@@:
cmp [MaxCPOnHit],1
jne @F
cmp [ebp+08],0
jg @F
mov [ebp+08],#-200
@@:
_NotPlayer:
jmp return
InfiniteCP:
dd 1
MaxCPOnHit:
dd 0
BattleCPModAOB:
jmp newmem
nop
nop
return:
[DISABLE]
BattleCPModAOB:
db 0F B7 86 8C 02 00 00
unregistersymbol(BattleCPModAOB)
dealloc(newmem)
211
"InfiniteCP"
0:Off
1:On
4 Bytes
InfiniteCP
212
"Max CP On Hit"
0:Off
1:On
4 Bytes
MaxCPOnHit
2300
"Always Critical Hit (Allies)"
Auto Assembler Script
[ENABLE]
aobscanmodule(CriticalHitAOB,ed8_2_PC_US.exe,80 BA 63 0E 00 00 00 BE 96 00 00 00) // should be unique
alloc(newmem,2048,CriticalHitAOB)
registersymbol(CriticalHitAOB)
aobscanmodule(CriticalHitAOB2,ed8_2_PC_US.exe,88 85 04 FF FF FF 84 C0 0F 84 8F 01 00 00) // should be unique
alloc(newmem2,2048,CriticalHitAOB2)
registersymbol(CriticalHitAOB2)
///
label(return)
label(originalcode)
///
label(return2)
label(originalcode2)
newmem:
cmp dword ptr [ebx+F8],0
jmp originalcode
originalcode:
cmp byte ptr [edx+00000E63],00
jmp return
newmem2:
cmp [ebx+F8],0
je originalcode2
mov al,01
originalcode2:
mov [ebp-000000FC],al
jmp return2
CriticalHitAOB:
jmp newmem
nop
nop
return:
CriticalHitAOB2:
jmp newmem2
nop
return2:
[DISABLE]
CriticalHitAOB:
db 80 BA 63 0E 00 00 00
unregistersymbol(CriticalHitAOB)
CriticalHitAOB2:
db 88 85 04 FF FF FF
unregistersymbol(CriticalHitAOB2)
dealloc(newmem)
dealloc(newmem2)
5053
"Bravery Points MAX(5)"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToCS_Bravery_Points_MAX,ed8_2_PC_US.exe,8A 86 AC 01 00 00 3A C8 74 11) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
cmp byte ptr [esi+000001AC],#5
jge code
mov byte ptr [esi+000001AC],#5
code:
mov al,[esi+000001AC]
jmp return
ToCS_Bravery_Points_MAX:
jmp newmem
nop
return:
registersymbol(ToCS_Bravery_Points_MAX)
[DISABLE]
ToCS_Bravery_Points_MAX:
db 8A 86 AC 01 00 00
unregistersymbol(ToCS_Bravery_Points_MAX)
dealloc(newmem)
2100
"Overdrive Multiplier/Instant Overdrive"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(OverdriveAOB,ed8_2_PC_US.exe,03 75 08 57 68 13 19 00 00 33 FF) // should be unique
registersymbol(OverdriveAOB)
alloc(newmem,1024,OverdriveAOB)
///
label(return)
label(originalcode)
label(OverdriveMult)
registersymbol(OverdriveMult)
label(InstantOverdrive)
registersymbol(InstantOverdrive)
newmem:
cmp [InstantOverdrive],1
jne @F
mov [ebp+08],#1000
jmp originalcode
@@:
push eax
mov eax,[ebp+08]
imul eax,[OverdriveMult]
mov [ebp+08],eax
pop eax
originalcode:
add esi,[ebp+08]
push edi
push 00001913
jmp return
OverdriveMult:
dd #5
InstantOverdrive:
dd 0
OverdriveAOB:
jmp newmem
nop
nop
nop
nop
return:
[DISABLE]
OverdriveAOB:
db 03 75 08 57 68 13 19 00 00
unregistersymbol(OverdriveMult)
unregistersymbol(InstantOverdrive)
unregistersymbol(OverdriveAOB)
dealloc(newmem)
2101
"Overdrive Multiplier"
4 Bytes
OverdriveMult
2102
"Instant Overdrive"
0:Off
1:On
4 Bytes
InstantOverdrive
225
"Infinite Item Usage or Set Minimum Item Amount"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteItemUsageAOB,ed8_2_PC_US.exe,0F B7 01 2B C2 33 D2 85 C0) // should be unique
alloc(newmem,2048,InfiniteItemUsageAOB)
registersymbol(InfiniteItemUsageAOB)
label(return)
label(originalcode)
label(SetItemAmount)
registersymbol(SetItemAmount)
newmem:
movzx eax,word ptr [ecx]
cmp eax,[SetItemAmount]
jge originalcode
mov eax,[SetItemAmount]
originalcode:
jmp return
SetItemAmount:
dq #10
InfiniteItemUsageAOB:
jmp newmem
return:
[DISABLE]
InfiniteItemUsageAOB:
db 0F B7 01 2B C2
unregistersymbol(SetItemAmount)
unregistersymbol(InfiniteItemUsageAOB)
dealloc(newmem)
226
"Set Minimum Item Amount On Use/Toss (0 = Off)"
Byte
SetItemAmount
2000
"Infinite Turns Left Positive Status Effects (Allies)"
Auto Assembler Script
[ENABLE]
{
Status Effects Figured Out
00000001 = Poison (Negative)
00000002 = Seal (Negative)
00000004 = Mute (Negative)
00000008 = Blind (Negative)
00000010 = Sleep (Negative)
00000020 = Burn (Negative)
00000040 = Freeze (Negative)
00000080 = Petrify (Negative)
00000100 = Faint (Negative)
00000200 = Confuse (Negative)
00000400 = Nothing
00000800 = Nightmare (Negative)
00001000 = Nothing
00002000 = Vanish (Negative)
00004000 = STR Up
00008000 = DEF Up
00010000 = ATS Up
00020000 = ADF Up
00040000 = SPD Up
00080000 = MOV Up
00100000 = Insight
00200000 = Link Break (Negative)
00400000 = HP Regen
00800000 = CP Regen
01000000 = Physical Immunity
02000000 = Art Reflect
04000000 = Red Insight Icon
08000000 = Nothing
10000000 = Stealth
20000000 = BLN (Balance) Down Arrow
40000000 = Blue Purple Down Arrow
80000000 = Dead
}
aobscanmodule(WriteTurnsLeftAOB,ed8_2_PC_US.exe,80 B9 63 0E 00 00 00 75 10) // should be unique
registersymbol(WriteTurnsLeftAOB)
alloc(newmem,2048,WriteTurnsLeftAOB)
label(return)
label(originalcode2)
label(StatusUpPower)
registersymbol(StatusUpPower)
label(HPCPRegenPower)
registersymbol(HPCPRegenPower)
label(InsightPower)
registersymbol(InsightPower)
label(UseCustomPower)
registersymbol(UseCustomPower)
newmem:
cmp dword ptr [esi+F8],0
jne originalcode2
push ebx
mov ebx,[StatusUpEffects]
test dword ptr [eax],ebx
je SkipStatusUpEffect
cmp [UseCustomPower],1
jne @F
mov ebx,[StatusUpPower]
mov [eax+C],bx
@@:
pop ebx
inc [eax+08]
jmp originalcode2
SkipStatusUpEffect:
test dword ptr [eax],C00000
je @F
cmp [UseCustomPower],1
jne @F
mov ebx,[HPCPRegenPower]
mov [eax+C],bx
@@:
test dword ptr [eax],100000
je @F
cmp [UseCustomPower],1
jne @F
mov ebx,[InsightPower]
mov [eax+C],bx
@@:
mov ebx,[AdditionalPositiveStatusEffects]
test dword ptr [eax],ebx
pop ebx
je originalcode2
inc [eax+08]
jmp originalcode2
originalcode2:
cmp byte ptr [ecx+00000E63],00
jmp return
StatusUpEffects:
dd 000FC000
AdditionalPositiveStatusEffects:
dd 17D00000
StatusUpPower:
dd #50
HPCPRegenPower:
dd #30
InsightPower:
dd #50
UseCustomPower:
dd 1
WriteTurnsLeftAOB:
jmp newmem
nop
nop
return:
[DISABLE]
WriteTurnsLeftAOB:
db 80 B9 63 0E 00 00 00
unregistersymbol(WriteTurnsLeftAOB)
unregistersymbol(StatusUpPower)
unregistersymbol(HPCPRegenPower)
unregistersymbol(InsightPower)
dealloc(newmem)
2001
"Use Custom Power"
0:Off
1:On
4 Bytes
UseCustomPower
2002
"Status Up Power"
2 Bytes
StatusUpPower
2003
"HP CP Regen Power"
2 Bytes
HPCPRegenPower
2004
"Insight Power"
2 Bytes
InsightPower
2005
"Add Positive Status Effects (When Adding A Status)"
Auto Assembler Script
[ENABLE]
{
Status Effects Figured Out
0004000 = STR Up
0008000 = DEF Up
0010000 = ATS Up
0020000 = ADF Up
0040000 = SPD Up
0080000 = MOV Up
0100000 = Insight
0200000 = Link Break (Negative)
0400000 = HP Regen
0800000 = CP Regen
1000000 = Craft Guard
2000000 = Art Reflect
}
aobscanmodule(AddStatusAOB,ed8_2_PC_US.exe,C6 45 F3 00 85 55 EC) // should be unique
registersymbol(AddStatusAOB)
alloc(newmem,2048,AddStatusAOB)
aobscanmodule(AddStatusAOB2,ed8_2_PC_US.exe,C7 45 EC 01 00 00 00 8B FF 8B 55 10) // should be unique
registersymbol(AddStatusAOB2)
///
label(return)
label(originalcode)
label(EffectsToAdd)
registersymbol(EffectsToAdd)
label(SavedPower)
registersymbol(SavedPower)
label(SavedTurns)
registersymbol(SavedTurns)
label(NumTurns)
registersymbol(NumTurns)
label(StatusUpPower2)
registersymbol(StatusUpPower2)
label(HPCPRegenPower2)
registersymbol(HPCPRegenPower2)
label(InsightPower2)
registersymbol(InsightPower2)
//
label(return2)
label(originalcode2)
newmem:
mov byte ptr [ebp-0D],00
push eax
mov eax,[ebp-7C]
cmp dword ptr [eax+F8],0
pop eax
jne originalcode
push eax
mov eax,[EffectsToAdd]
test [ebp-14],eax
je @F
mov edx,[ebp-14]
@@:
mov eax,[ebp+10]
test [ebp-14],eax
je @F
mov edx,[ebp+10]
@@:
test [ebp-14],edx
je DoRegular
mov eax,[EffectsToAdd]
test edx,eax
je DoRegular
mov eax,[StatusUpEffects2]
test edx,eax
je @F
mov eax,[StatusUpPower2]
mov [ebp+14],ax
jmp DoTurns
@@:
test edx,C00000
je @F
mov eax,[HPCPRegenPower2]
mov [ebp+14],ax
jmp DoTurns
@@:
test edx,100000
je @F
mov eax,[InsightPower2]
mov [ebp+14],ax
jmp DoTurns
@@:
mov eax,[SavedPower]
mov [ebp+14],eax
DoTurns:
mov eax,[NumTurns]
mov [ebp+18],ax
pop eax
jmp originalcode
DoRegular:
mov eax,[SavedPower]
mov [ebp+14],eax
mov eax,[SavedTurns]
mov [ebp+18],eax
pop eax
originalcode:
test [ebp-14],edx
jmp return
newmem2:
push eax
mov eax,[ebp+14]
mov [SavedPower],eax
mov eax,[ebp+18]
mov [SavedTurns],eax
pop eax
originalcode2:
mov [ebp-14],00000001
jmp return2
EffectsToAdd:
dd 00DFC000
SavedPower:
dd 0
SavedTurns:
dd 0
StatusUpEffects2:
dd 000FC000
StatusUpPower2:
dd #50
HPCPRegenPower2:
dd #30
InsightPower2:
dd #50
NumTurns:
dd #9
AddStatusAOB:
jmp newmem
nop
nop
return:
AddStatusAOB2:
jmp newmem2
nop
nop
return2:
[DISABLE]
AddStatusAOB:
db C6 45 F3 00 85 55 EC
unregistersymbol(AddStatusAOB)
unregistersymbol(EffectsToAdd)
unregistersymbol(SavedPower)
unregistersymbol(SavedTurns)
unregistersymbol(StatusUpPower2)
unregistersymbol(HPCPRegenPower2)
unregistersymbol(InsightPower2)
unregistersymbol(NumTurns)
AddStatusAOB2:
db C7 45 EC 01 00 00 00
dealloc(newmem)
2006
"Num Turns To Add"
2 Bytes
NumTurns
2007
"Status Up Power"
2 Bytes
StatusUpPower2
2008
"HP CP Regen Power"
2 Bytes
HPCPRegenPower2
2009
"Insight Power"
2 Bytes
InsightPower2
3000
"Infinite New Game Plus Points Usage"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfiniteNGPlusUsageAOB,ed8_2_PC_US.exe,66 01 88 FA 08 07 00 8B 56 20 83 45 FC 10) // should be unique
registersymbol(InfiniteNGPlusUsageAOB)
InfiniteNGPlusUsageAOB:
db 90 90 90 90 90 90 90
[DISABLE]
InfiniteNGPlusUsageAOB:
db 66 01 88 FA 08 07 00
227
"Infinite Fishing Attempts"
Auto Assembler Script
[ENABLE]
aobscanmodule(InfFishAttemptsAOB,ed8_2_PC_US.exe,0F BF 08 33 D2 49 0F 98 C2 4A) // should be unique
registersymbol(InfFishAttemptsAOB)
InfFishAttemptsAOB+5:
db 90
[DISABLE]
InfFishAttemptsAOB+5:
db 49
unregistersymbol(InfFishAttemptsAOB)
228
"Add Bonus AP When Completing A Quest"
Auto Assembler Script
[ENABLE]
aobscanmodule(BonusQuestAPAOB,ed8_2_PC_US.exe,08 5E 02 80 FB 02 74 05 80 FB 08) // should be unique
alloc(newmem,2048,BonusQuestAPAOB)
registersymbol(BonusQuestAPAOB)
label(return)
label(originalcode)
label(BonusAPAmount)
registersymbol(BonusAPAmount)
newmem:
test bl,02
je originalcode
push eax
mov eax,[BonusAPAmount]
add [esi+24],al
pop eax
originalcode:
or [esi+02],bl
cmp bl,02
jmp return
BonusAPAmount:
dq #5
BonusQuestAPAOB:
jmp newmem
nop
return:
[DISABLE]
BonusQuestAPAOB:
db 08 5E 02 80 FB 02
unregistersymbol(BonusAPAmount)
unregistersymbol(BonusQuestAPAOB)
dealloc(newmem)
229
"Bonus AP Amount"
4 Bytes
BonusAPAmount
2400
"Moebius Effect For Items Always Available"
Auto Assembler Script
[ENABLE]
luaCall(lua_aobscan("MoebiusAOB","ed8_2_PC_US.exe","0F B6 49 14 8B D1 C1 E2 04 2B D1 8D 4C 90 CC BA 8D 0C 00 00",1))
alloc(newmem,1024,MoebiusAOB)
aobscanmodule(MoebiusAOB2,ed8_2_PC_US.exe,BA 8D 0C 00 00 66 39 10 75 36 66 39 59 1E 7E 30) // should be unique
registersymbol(MoebiusAOB2)
luaCall(lua_aobscan("MoebiusAOB3","ed8_2_PC_US.exe","0F B6 49 14 8B D1 C1 E2 04 2B D1 8D 4C 90 CC BA 8D 0C 00 00",2))
alloc(newmem2,1024,MoebiusAOB3)
aobscanmodule(MoebiusAOB4,ed8_2_PC_US.exe,BA 8D 0C 00 00 66 39 10 75 28) // should be unique
registersymbol(MoebiusAOB4)
luaCall(lua_aobscan("MoebiusAOB5","ed8_2_PC_US.exe","3C 01 75 06 C6 46 3C 02 EB 08 3C 1E 75 04",2))
{
These Affect Amount of Healing
BA 8D 0C 00 00 66 39 10 0F 85 5D 01 00 00
BA 8D 0C 00 00 66 39 10 0F 85 A2 00 00 00
}
label(return)
label(return2)
newmem:
mov ecx,05
mov edx,ecx
jmp return
newmem2:
mov ecx,05
mov edx,ecx
jmp return2
MoebiusAOB:
jmp newmem
nop
return:
MoebiusAOB2+8:
db 90 90
MoebiusAOB2+E:
db 90 90
MoebiusAOB2+14:
db 90 90
MoebiusAOB3:
jmp newmem2
nop
return2:
MoebiusAOB4+8:
db 90 90
MoebiusAOB5+2:
db EB
MoebiusAOB5+C:
db 90 90
[DISABLE]
MoebiusAOB:
db 0F B6 49 14 8B D1
MoebiusAOB2+8:
db 75 36
MoebiusAOB2+E:
db 7E 30
MoebiusAOB2+14:
db 75 2A
MoebiusAOB3:
db 0F B6 49 14 8B D1
MoebiusAOB4+8:
db 75 28
MoebiusAOB5+2:
db 75
MoebiusAOB5+C:
db 75 04
unregistersymbol(MoebiusAOB)
unregistersymbol(MoebiusAOB2)
unregistersymbol(MoebiusAOB3)
unregistersymbol(MoebiusAOB4)
unregistersymbol(MoebiusAOB5)
dealloc(newmem)
2500
"Megalith Effect For HP/EP/CP Regeneration Always Available"
Auto Assembler Script
[ENABLE]
aobscanmodule(MegalithAOB1,ed8_2_PC_US.exe,BA 96 0C 00 00 66 39 10 0F 85 9D 00 00 00) // should be unique
registersymbol(MegalithAOB1)
aobscanmodule(MegalithAOB2,ed8_2_PC_US.exe,3C 05 0F 82 83 00 00 00 8B 0F) // should be unique
registersymbol(MegalithAOB2)
MegalithAOB1+8:
db 90 90 90 90 90 90
MegalithAOB2+2:
db 90 90 90 90 90 90
[DISABLE]
MegalithAOB1+8:
db 0F 85 9D 00 00 00
MegalithAOB2+2:
db 0F 82 83 00 00 00
unregistersymbol(MegalithAOB1)
unregistersymbol(MegalithAOB2)
2600
"Magius Effect For Arts Area Always Available"
Auto Assembler Script
[ENABLE]
aobscanmodule(MagiusAOB1,ed8_2_PC_US.exe,B9 95 0C 00 00 66 3B C1 75 6C 66 39 5F 18 7E 66) // should be unique
registersymbol(MagiusAOB1)
aobscanmodule(MagiusAOB2,ed8_2_PC_US.exe,3C 02 75 5A 8A 46 3C) // should be unique
registersymbol(MagiusAOB2)
aobscanmodule(MagiusAOB3,ed8_2_PC_US.exe,B9 81 0C 00 00 66 3B C1 75 77) // should be unique
registersymbol(MagiusAOB3)
aobscanmodule(MagiusAOB4,ed8_2_PC_US.exe,BA 92 0C 00 00 66 3B C2 75 74) // should be unique
registersymbol(MagiusAOB4)
MagiusAOB1+8:
db 90 90
MagiusAOB1+E:
db 90 90
{MagiusAOB2+2:
db EB 0B
}
MagiusAOB3+8:
db EB
MagiusAOB4+8:
db EB
[DISABLE]
MagiusAOB1+8:
db 75 6C
MagiusAOB1+E:
db 7E 66
{MagiusAOB2+2:
db 75 5A
}
MagiusAOB3+8:
db 75
MagiusAOB4+8:
db 75
unregistersymbol(MagiusAOB1)
unregistersymbol(MagiusAOB2)
unregistersymbol(MagiusAOB3)
unregistersymbol(MagiusAOB4)
5001
"Fast Link EXP Event n Event Item"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToCS_Fast_Link_AOB,ed8_2_PC_US.exe,8B 94 BE 04 2D 00 00 89 55 E0 85 D2) // should be unique
registersymbol(ToCS_Fast_Link_AOB)
alloc(newmem,$1000)
label(code)
label(return)
label(linkMult)
registersymbol(linkMult)
newmem:
mov edx,[esi+edi*4+00002D04]
imul edx,[linkMult]
code:
mov [esi+edi*4+00002D04],edx
jmp return
linkMult:
dd #5
ToCS_Fast_Link_AOB:
jmp newmem
nop
nop
return:
[DISABLE]
ToCS_Fast_Link_AOB:
db 8B 94 BE 04 2D 00 00
unregistersymbol(ToCS_Fast_Link_AOB)
unregistersymbol(linkMult)
dealloc(newmem)
5002
"Link EXP Multiplier (Event)"
Byte
linkMult
5050
"Fast Link EXP Battle"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToCS_FastLinkBattle_AOB,ed8_2_PC_US.exe,03 7D 10 3B F8 73 02 8B C7) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(linkMult2)
registersymbol(linkMult2)
newmem:
code:
push ebx
mov ebx,[ebp+10]
imul ebx,[linkMult2]
mov [ebp+10],ebx
pop ebx
add edi,[ebp+10]
cmp edi,eax
jmp return
linkMult2:
dd #100
ToCS_FastLinkBattle_AOB:
jmp newmem
return:
registersymbol(ToCS_FastLinkBattle_AOB)
[DISABLE]
ToCS_FastLinkBattle_AOB:
db 03 7D 10 3B F8
unregistersymbol(ToCS_FastLinkBattle_AOB)
unregistersymbol(linkMult2)
dealloc(newmem)
5002
"Link EXP Multiplier (Battle)"
4 Bytes
linkMult2
251
"EXP Multiplier"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
//aobscanmodule(EXPMultAOB2,ed8.exe,8B 86 B8 01 00 00 8B 80 AC 01 00 00 89 55 E0) // should be unique
luaCall(lua_aobscan("ExpMultAOB2","ed8_2_PC_US.exe","83 EC 0C D9 5C 24 08 8B CF D9 45 EC D9 5C 24 04 D9 45 E0 D9 1C 24",1))
alloc(newmem,1024,EXPMultAOB2)
///
label(return)
label(originalcode)
label(EXPMult2)
registersymbol(EXPMult2)
newmem:
push eax
mov eax,[edi+000001D4]
imul eax,[EXPMult2]
mov [edi+000001D4],eax
pop eax
originalcode:
sub esp,0C
fstp dword ptr [esp+08]
jmp return
EXPMult2:
dd #5
EXPMultAOB2:
jmp newmem
nop
nop
return:
[DISABLE]
EXPMultAOB2:
db 83 EC 0C D9 5C 24 08
unregistersymbol(EXPMult2)
unregistersymbol(EXPMultAOB2)
dealloc(newmem)
252
"EXP Multiplier"
4 Bytes
EXPMult2
5052
"Fast Master Quartz Level"
Auto Assembler Script
[ENABLE]
aobscanmodule(ToCS_FastMasterQuartzLeveling,ed8_2_PC_US.exe,8B 40 04 5D C2 04 00 33 C0 5D C2 04 00 CC CC CC CC) // should be unique
alloc(newmem,$1000)
label(L1)
label(L2)
label(L3)
label(L4)
label(code)
label(return)
newmem:
cmp [eax],#1
je L1
cmp [eax],#2
je L2
cmp [eax],#3
je L3
cmp [eax],#4
je L4
jmp code
L1:
mov [eax+04],#7199
jmp code
L2:
mov [eax+04],#22999
jmp code
L3:
mov [eax+04],#48999
jmp code
L4:
mov [eax+04],#89999
jmp code
code:
mov eax,[eax+04]
pop ebp
ret 0004
jmp return
ToCS_FastMasterQuartzLeveling:
jmp newmem
nop
nop
return:
registersymbol(ToCS_FastMasterQuartzLeveling)
[DISABLE]
ToCS_FastMasterQuartzLeveling:
db 8B 40 04 5D C2 04 00
unregistersymbol(ToCS_FastMasterQuartzLeveling)
dealloc(newmem)
215
"Multiply Stats On Equip"
Auto Assembler Script
[ENABLE]
//aobscanmodule(StatWriteAOB,ed8.exe,66 89 55 B8 89 45 D4 F3 A5) // should be unique
aobscanmodule(StatWriteAOB,ed8_2_PC_US.exe,8D 75 BC 66 89 45 C8 F3 A5) // should be unique
registersymbol(StatWriteAOB)
alloc(newmem,2048,StatWriteAOB)
label(return)
label(fHeroStatMult)
registersymbol(fHeroStatMult)
label(ApplyToReanOnly)
registersymbol(ApplyToReanOnly)
label(HPStatCap)
registersymbol(HPStatCap)
label(OtherStatCap)
registersymbol(OtherStatCap)
newmem:
lea esi,[ebp-44]
cmp [ApplyToReanOnly],1
jne @F
cmp edi,[CharacterPtr]
jne originalcode
@@:
push rax
xor rax,rax
mov rax,dword ptr [esi]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp eax,[HPStatCap]
jle @F
mov eax,[HPStatCap]
@@:
mov [esi],eax
xor rax,rax
mov rax,dword ptr [esi+04]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp eax,[HPStatCap]
jle @F
mov eax,[HPStatCap]
@@:
mov [esi+04],eax
xor rax,rax
mov ax,[esi+08]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+08],ax
xor rax,rax
mov eax,[esi+0A]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+0A],ax
xor rax,rax
mov ax,[esi+10]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+10],ax
xor rax,rax
mov ax,[esi+12]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+12],ax
xor rax,rax
mov ax,[esi+14]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+14],ax
xor rax,rax
mov ax,[esi+16]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+16],ax
xor rax,rax
mov ax,[esi+18]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+18],ax
xor rax,rax
mov ax,[esi+1A]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+1A],ax
xor rax,rax
mov ax,[esi+1C]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+1C],ax
xor rax,rax
mov ax,[esi+1E]
push rax
fild dword ptr [rsp]
fmul dword ptr [fHeroStatMult]
fistp dword ptr [rsp]
pop rax
cmp ax,[OtherStatCap]
jle @F
mov ax,[OtherStatCap]
@@:
mov [esi+1E],ax
pop rax
originalcode:
mov [ebp-38],ax
jmp return
fHeroStatMult:
dd (float)1.5
ApplyToReanOnly:
dd 0
HPStatCap:
dd #99999
OtherStatCap:
dd #9999
StatWriteAOB:
jmp newmem
nop
nop
return:
[DISABLE]
StatWriteAOB:
db 8D 75 BC 66 89 45 C8
unregistersymbol(StatWriteAOB)
unregistersymbol(fHeroStatMult)
unregistersymbol(ApplyToReanOnly)
unregistersymbol(HPStatCap)
unregistersymbol(OtherStatCap)
dealloc(newmem)
216
"Hero Stat Multiplier"
Float
fHeroStatMult
217
"Apply To Rean Only"
4 Bytes
ApplyToReanOnly
0:Off
1:On
218
"HP Stat Cap"
4 Bytes
HPStatCap
219
"Other Stat Cap"
4 Bytes
OtherStatCap
4000
"Pointers"
1
4001
"Sepith Mass Crystals"
4 Bytes
CrystalPtr
0
4002
"Mira"
4 Bytes
MiraPtr
0
4101
"Current Rank"
4 Bytes
APPtr2
34
4102
"Current Regular AP"
4 Bytes
APPtr2
38
4103
"Current Bonus AP"
4 Bytes
APPtr2
64
4003
"Bonding Points Current"
4 Bytes
APPtr2
24
4004
"Bonding Points Max"
4 Bytes
APPtr2
28
4005
"Angler Points (Current)"
4 Bytes
AnglerPointsPtr
0
4006
"Angler Points (Cumulative)"
4 Bytes
AnglerPointsPtr
4
4007
"Times Left To Fish"
4 Bytes
AnglerPointsPtr
8
4008
"Last Selected Master Quartz Level"
4 Bytes
SelectedMasterQuartzPtr
0
4009
"Last Selected Master Quartz EXP"
4 Bytes
SelectedMasterQuartzPtr
4
305
"Quartz"
1
310
"Earth Sepith"
4 Bytes
EarthSepithPtr
0
311
"Water Sepith"
4 Bytes
EarthSepithPtr
4
312
"Fire Sepith"
4 Bytes
EarthSepithPtr
8
313
"Wind Sepith"
4 Bytes
EarthSepithPtr
C
314
"Time Sepith"
4 Bytes
EarthSepithPtr
10
315
"Space Sepith"
4 Bytes
EarthSepithPtr
14
316
"Mirage Sepith"
4 Bytes
EarthSepithPtr
18
410
"Orbment Editor"
1
411
"Selected Char for Orbments"
4 Bytes
SelectedQuartzChar
0:Rean
1:Alisa
2:Elliot
3:Laura
4:Machias
5:FieorEmma
6:Jusis
7:FieorEmma
8:Gaius
411
"Master Quartz Item ID"
2 Bytes
9999:None
3200:Force
3201:Canon
3202:Falco
3203:Angel
3204:Brave
3205:Scepter
3206:Iron
3207:Mistral
3208:Raven
3209:Mirage
3210:Wing
3211:Aegis
3212:Aries
3213:Moebius
3214:Tauros
3215:Criminal
3216:Juggler
3217:Cypher
3218:Pandora
3219:Katze
3220:Chevalier
3221:Magius
3222:Megalith
3223:Orochi
3224:Vermillion
3225:Murakamo
3226:Emblem
3227:Thor
3228:Calamity
3229:Genesis
3230:Rebellion
3240:Scepter
3241:Emblem
3242:Aries
3243:Pandora
3244:Force
3245:Murakumo
3246:Cypher
3247:Aries
3248:Katze
SelectedQuartzPtr
[SelectedQuartzChar]*12
411
"Orbment Slot 1 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+2
413
"Orbment Slot 2 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+4
415
"Orbment Slot 3 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+6
417
"Orbment Slot 4 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+8
419
"Orbment Slot 5 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+A
421
"Orbment Slot 6 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+C
421
"Orbment Slot 7 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+E
421
"Orbment Slot 8 Item ID"
2 Bytes
SelectedQuartzPtr
[SelectedQuartzChar]*12+10
330
"Character Editor (Those In Your Party Only)"
1
340
"Selected Party Member"
4 Bytes
CurrentSelectedCharacter
340
"Experience"
4 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
28
370
"Character Stats"
1
371
"Current HP"
4 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
0
372
"Max HP"
4 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
4
373
"Current MP"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
8
374
"Max MP"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
A
375
"Current CP"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
C
376
"Max CP"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
E
377
"Strength"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
10
373
"Defense"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
12
374
"Magic Strength (ATS)"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
14
375
"Magic Defense (ADF)"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
16
376
"Speed"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
1C
377
"Dexterity"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
18
378
"Agility"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
1A
379
"Movement"
2 Bytes
CharacterPtr+[CurrentSelectedCharacter]*4
1E
360
"Inventory Editor (Choose Slot Manually)"
1
361
"Inventory Slot"
2 Bytes
InventorySlotOffset
0000:Slot 1
0020:Slot 2
0040:Slot 3
0060:Slot 4
0080:Slot 5
00A0:Slot 6
00C0:Slot 7
00E0:Slot 8
0100:Slot 9
0120:Slot 10
0140:Slot 11
0160:Slot 12
0180:Slot 13
01A0:Slot 14
01C0:Slot 15
01E0:Slot 16
0200:Slot 17
0220:Slot 18
0240:Slot 19
0260:Slot 20
0280:Slot 21
02A0:Slot 22
02C0:Slot 23
02E0:Slot 24
0300:Slot 25
0320:Slot 26
0340:Slot 27
0360:Slot 28
0380:Slot 29
03A0:Slot 30
03C0:Slot 31
03E0:Slot 32
0400:Slot 33
0420:Slot 34
0440:Slot 35
0460:Slot 36
0480:Slot 37
04A0:Slot 38
04C0:Slot 39
04E0:Slot 40
0500:Slot 41
0520:Slot 42
0540:Slot 43
0560:Slot 44
0580:Slot 45
05A0:Slot 46
05C0:Slot 47
05E0:Slot 48
0600:Slot 49
0620:Slot 50
0640:Slot 51
0660:Slot 52
0680:Slot 53
06A0:Slot 54
06C0:Slot 55
06E0:Slot 56
0700:Slot 57
0720:Slot 58
0740:Slot 59
0760:Slot 60
0780:Slot 61
07A0:Slot 62
07C0:Slot 63
07E0:Slot 64
0800:Slot 65
0820:Slot 66
0840:Slot 67
0860:Slot 68
0880:Slot 69
08A0:Slot 70
08C0:Slot 71
08E0:Slot 72
0900:Slot 73
0920:Slot 74
0940:Slot 75
0960:Slot 76
0980:Slot 77
09A0:Slot 78
09C0:Slot 79
09E0:Slot 80
0A00:Slot 81
0A20:Slot 82
0A40:Slot 83
0A60:Slot 84
0A80:Slot 85
0AA0:Slot 86
0AC0:Slot 87
0AE0:Slot 88
0B00:Slot 89
0B20:Slot 90
0B40:Slot 91
0B60:Slot 92
0B80:Slot 93
0BA0:Slot 94
0BC0:Slot 95
0BE0:Slot 96
0C00:Slot 97
0C20:Slot 98
0C40:Slot 99
0C60:Slot 100
0C80:Slot 101
0CA0:Slot 102
0CC0:Slot 103
0CE0:Slot 104
0D00:Slot 105
0D20:Slot 106
0D40:Slot 107
0D60:Slot 108
0D80:Slot 109
0DA0:Slot 110
0DC0:Slot 111
0DE0:Slot 112
0E00:Slot 113
0E20:Slot 114
0E40:Slot 115
0E60:Slot 116
0E80:Slot 117
0EA0:Slot 118
0EC0:Slot 119
0EE0:Slot 120
0F00:Slot 121
0F20:Slot 122
0F40:Slot 123
0F60:Slot 124
0F80:Slot 125
0FA0:Slot 126
0FC0:Slot 127
0FE0:Slot 128
1000:Slot 129
1020:Slot 130
1040:Slot 131
1060:Slot 132
1080:Slot 133
10A0:Slot 134
10C0:Slot 135
10E0:Slot 136
1100:Slot 137
1120:Slot 138
1140:Slot 139
1160:Slot 140
1180:Slot 141
11A0:Slot 142
11C0:Slot 143
11E0:Slot 144
1200:Slot 145
1220:Slot 146
1240:Slot 147
1260:Slot 148
1280:Slot 149
12A0:Slot 150
12C0:Slot 151
12E0:Slot 152
1300:Slot 153
1320:Slot 154
1340:Slot 155
1360:Slot 156
1380:Slot 157
13A0:Slot 158
13C0:Slot 159
13E0:Slot 160
1400:Slot 161
1420:Slot 162
1440:Slot 163
1460:Slot 164
1480:Slot 165
14A0:Slot 166
14C0:Slot 167
14E0:Slot 168
1500:Slot 169
1520:Slot 170
1540:Slot 171
1560:Slot 172
1580:Slot 173
15A0:Slot 174
15C0:Slot 175
15E0:Slot 176
1600:Slot 177
1620:Slot 178
1640:Slot 179
1660:Slot 180
1680:Slot 181
16A0:Slot 182
16C0:Slot 183
16E0:Slot 184
1700:Slot 185
1720:Slot 186
1740:Slot 187
1760:Slot 188
1780:Slot 189
17A0:Slot 190
17C0:Slot 191
17E0:Slot 192
1800:Slot 193
1820:Slot 194
1840:Slot 195
1860:Slot 196
1880:Slot 197
18A0:Slot 198
18C0:Slot 199
18E0:Slot 200
1900:Slot 201
1920:Slot 202
1940:Slot 203
1960:Slot 204
1980:Slot 205
19A0:Slot 206
19C0:Slot 207
19E0:Slot 208
1A00:Slot 209
1A20:Slot 210
1A40:Slot 211
1A60:Slot 212
1A80:Slot 213
1AA0:Slot 214
1AC0:Slot 215
1AE0:Slot 216
1B00:Slot 217
1B20:Slot 218
1B40:Slot 219
1B60:Slot 220
1B80:Slot 221
1BA0:Slot 222
1BC0:Slot 223
1BE0:Slot 224
1C00:Slot 225
1C20:Slot 226
1C40:Slot 227
1C60:Slot 228
1C80:Slot 229
1CA0:Slot 230
1CC0:Slot 231
1CE0:Slot 232
1D00:Slot 233
1D20:Slot 234
1D40:Slot 235
1D60:Slot 236
1D80:Slot 237
1DA0:Slot 238
1DC0:Slot 239
1DE0:Slot 240
1E00:Slot 241
1E20:Slot 242
1E40:Slot 243
1E60:Slot 244
1E80:Slot 245
1EA0:Slot 246
1EC0:Slot 247
1EE0:Slot 248
1F00:Slot 249
1F20:Slot 250
1F40:Slot 251
1F60:Slot 252
1F80:Slot 253
1FA0:Slot 254
1FC0:Slot 255
1
361
"Quantity"
2 Bytes
ItemBasePtr
[InventorySlotOffset]+2
0
362
"Item ID"
0:Tear Balm
1:Teara Balm
2:Tearal Balm
26:Tear All Balm
3:EP Charge I
4:EP Charge II
5:EP Charge III
27:EP Charge IV
6:Reviving Balm
7:Celestial Balm
8:Celestial Balm EX
9:Zeram Powder
10:Zeram Capsule
11:Antidote
12:Relaxant
13:Insulating Tape
14:Eye Drop
15:Mint Drop
16:Cooling Spray
17:Warmer
18:Softening Ointment
19:Stimulant
20:Sedative
21:S-Tablet
22:Curia Balm
23:Smoke Grenade
24:Battle Scope
25:Shining Pom Bait
28:Ymir Manjuu
29:Strength Elixir
30:Defense Elixir
31:Spirit Elixir
32:Canned Juice
33:Canned Coffee
34:Energy Drink
50:U-Material
51:Zemurian Ore Shard
52:Zemurian Ore
100:Hand-Drawn Map
101:Old Key
102:Hand-Drawn Map 2
103:Zemurian Ore Crystal
104:Student Council Tasks (Mar)
105:Decoding Report
106:Decoding Report
155:Student Notebook
156:Recipe Book
157:Fishing Book
199:Side Car Unit
173:Blade II Deck
165:Healing Herb
166:Green Fuki Leaf
167:Red Fuki Leaf
158:Small Pendant
150:Relay Device
151:Golden Sticker
159:Card Key 1
160:Card Key 2
174:Gold Necklace
152:Commerce Network Contract
161:Type IV Pressure Regulator
162:Special Alloy Sheet
163:Zemurian Ore Grain
153:Dryad's Tear
164:Goldia Key
168:Engineering Building Key
169:Commemorative Photograph
170:Paper Mache Mishy
171:Carnelia Collection
172:Lion Sculpture
1200:Kazekiri Kai
1201:Rakuyou
1202:Kyokujitsu
1203:Kumo no Tachi
1204:Souten no Tachi
1205:Asagiri
1206:Yuugiri
1207:Kogarasumaru
1208:Ryuugatou
1209:Shunsui
1210:Shuusui
1211:Kiri Ichimonji
1212:Tora Ichimonji
1213:Renge
1214:Guren
1216:Senbonzakura
1215:Hiou
1250:Alisa00
1253:Simple Bow II
1254:Simple Bow II +1
1255:Aqua Bow
1256:Hydro Arc
1257:Composite Bow
1258:Dual Shooter
1259:Catalpa Bow
1260:Suzaku Bow
1261:Arbalest
1262:Sagittarius
1263:Crescent Bow
1264:Selene's Arc
1266:Principality
1265:Iris Bow
1303:Amber Rod
1304:Amber Force
1305:Mirage Wand
1306:Blue Mirage
1307:Oak Staff
1308:White Oak
1309:Logical Shaft
1310:Radical Force
1311:Silver Cane
1312:Solemnity
1313:Liberator
1314:Executor
1315:Nirvana
1350:Elliot00
1351:Lambda Rod II
1352:Lambda Rod II +1
1364:◆Unused
1365:Arc Forte
1400:Emma00
1405:Belta Rod II
1406:Belta Rod II +1
1414:◆Unused
1415:Pleiades Rod
1450:Laura00
1455:Braver II
1456:Braver II +1
1457:Rustic Sword
1458:Solid Edge
1459:Blue Septium Blade
1460:Black Septium Blade
1461:Titus Edge
1462:Oberon
1463:Ashbringer
1464:Pendragon
1466:Laevateinn
1465:Brynhildr
1500:Machias00
1501:Buster Shot II
1502:Buster Shot II +1
1503:Needler SG55
1504:Assault Needler
1505:Stone Cracker
1506:Grand Cracker
1507:Stinger SG44
1508:Dark Stinger
1509:Beast Shot
1510:Whale Shot
1511:Phantom SG10
1512:Killer Phantom
1513:Mega Blaster
1514:Vesper Ray
1516:Megiddo Fire
1515:Tachyon Breaker
1550:Jusis00
1555:Knight's Sword II
1556:Knight's Sword II +1
1557:Spear Sword
1558:Rood Fencer
1559:Winged Saber
1560:Glare Brand
1561:Platinum Sword
1562:Lord Slayer
1563:Joyeuse
1564:Hauteclere
1566:Caledfwlch
1565:Lucius' Sword
1600:Fie00
1601:Dual Edge II
1602:Dual Edge II +1
1603:Razors
1604:Bouncers
1605:Fairy Knives
1606:Butterflies
1607:Beast Fangs
1608:Howling Raiders
1609:Heat Hazes
1610:Moon Shadows
1611:Sonic Triggers
1612:Invisible Edges
1613:Lux Daggers
1614:Arc Chasers
1616:Rusalii Edges
1615:Zelus Winds
1650:Gaius00
1653:Cross Spear II
1654:Cross Spear II +1
1655:Harpoon
1656:Trident
1657:Elder Spear
1658:Arabesque
1659:Serpent Spear
1660:Blue Dragon Spear
1661:Sentinel
1662:Thunderous Spear
1663:Temple Lance
1664:Judgment
1666:Gae Bolg
1665:Fafnir
1700:Millium00
1703:Sturdy Arm II
1704:Sturdy Arm II +1
1705:Steel Claw
1706:Hyper Claw
1707:Earth Shaker
1708:Explosive Arm
1709:Delta Arm
1710:Tetra Arm
1711:Ogre Buster
1712:Hammer Arm
1713:Eclipse Arm
1714:Catastrophe
1716:Briareus
1715:Lionel
1750:Sara00
1756:Diablo & Pain II
1757:Twin Vipers
1758:Double Gryphons
1759:Wrath & Blitz
1760:Crime & Darkness
1761:Santa Maria
1762:Black Maria
1763:Ace & Joker
1764:Lady & Hearts
1766:Nero & Rosso
1765:Thunder & Lightning
1800:Angelica00
1810:Platinum Fist II
1813:Platinum Fist II +1
1814:Purity Fist
1815:Supreme Fist
1850:Towa00
1863:Etoile
1864:Polaris
1865:Boundless Trails
1900:Sharon00
1905:Shadow Strings
1906:Mirage Lines
1913:Shadow Strings +1
1914:Arc en Ciel
1915:Garuda
1950:Claire00
1953:Crusader
1954:Ixion
1955:Phantom M70
1956:Precision Blaster
1963:Crusader +1
1964:White Nova
1965:Cygnus
2000:Smash Rod
2001:Twister
2002:Cyclone
2003:Spark Rod
2004:Rumble Beat
2005:Battle Rod
2006:Destructive Rod
2013:Smash Rod +1
2014:Excluder
2015:Lethal Breaker
2050:Vierge
2063:Vierge +1
2064:Water Lily
2065:Heavenly Snow
2100:Alfin00
2113:Lydia Rod
2114:Arcana Force
2115:Divine Heart
2150:Kerykeion
2200:Pentagon +1
2214:Striker II
2215:Pentagon
2250:Bakuya +1
2264:Yatagarasu Kai
2265:Bakuya
2300:Lilith Edge
2350:Ragnarok
400:Reinforced Vest
401:Fiber Jacket
402:Flexible Coat
403:Survival Vest
404:Wind Vest
405:Cloud Robe
406:Shield Coat
407:Blue Scaled Mail
408:Patterned Shirt
409:Gorgeous Gown
410:Ceramic Coat
411:Ebony Vest
412:Titanium Coat
413:Dragon Skin Jumpsuit
414:Battle Jacket
415:Excellent Coat
416:Platinum Jacket
417:Crystal Dress
418:Red Jumper
425:Licht Armor
419:Alfried's Armor
420:Celestial Armor
421:Chaos Armor
422:Aura Jacket II
423:Seven Dragons Armor
424:Heavenly Robe
550:Reinforced Boots
551:Spike Gear
552:Feathered Boots
553:Military Gear
554:Wind Shoes
555:Cloud Shoes
556:Shield Spikes
557:Blue Scaled Boots
558:Leather Sandals
559:Jeweled Boots
560:Ceramic Spikes
561:Ebony Boots
562:Rigid Shoes
563:Dragon Skin Shoes
564:Battle Spikes
565:Excellent Boots
566:Platinum Leather
567:Crystal Heels
568:Red Boots
575:Licht Grieves
569:Sirius Boots
570:Virgo Boots
571:Loa Boots
572:Strega-Omega
573:Strega-P
574:Strega-S
700:Silver Earring
701:Silver Chain
702:Silver Charm
703:Coral Ring
704:Coral Bracelet
705:Coral Charm
706:Marble Ring
707:Marble Bracelet
708:Marble Charm
709:White Glasses
710:Luminous Glasses
711:Panzer Goggles
712:Black Bangle
713:Energy Bandanna
714:Awakening Headband
715:Cool Necklace
716:Cooling Belt
717:Solemn Buckle
718:Lighter
719:Cozy Socks
720:Passion Leggings
721:Stone Brooch
722:Soft Stole
723:Composure Shawl
724:Citrus Bottle
725:Orange Cape
726:Orange Corsage
727:Floral Bottle
728:Prismatic Cape
729:Cherry Corsage
730:Holy Chain
731:Holy Sphere
732:Holy Symbol
733:Force Emblem
734:Proxy Puppet
775:Emergency Puppet
792:Nine Lives Puppet
735:Yellow Pendulum
736:Yellow Emblem
737:Deep Ocher
738:Blue Pendulum
739:Blue Emblem
740:Still Blue
741:Red Pendulum
742:Red Emblem
743:Passionate Rouge
744:Green Pendulum
745:Green Emblem
746:Evergreen
747:Dark Pendulum
748:Dark Emblem
749:Abyss Shadow
750:Grail Locket
751:Gladiator Headband
752:True Gladiator Headband
753:Gladiator Belt
754:True Gladiator Belt
755:Fighter Badge
756:Warrior Badge
757:Gladiator Badge
758:Arch Tyrant Badge
759:Puppy Watch
760:Kitty Watch
761:Bunny Watch
762:Animal Watch
763:Heart Handbook
764:Skill Handbook
765:Body Handbook
766:Warrior Handbook
767:Mishy Plushy
768:Mishette Plushy
769:Evil Mishy Plushy
770:Golden Mishy
771:Nord Bracelet
772:Fairy Charm
773:Tricorne
774:Reinford Medal
776:Quick Caliber
777:Quick Caliber S
778:Cerulean Hearts
779:Black Virtue
790:Phantom Thief's Cape
791:Lightning Belt
793:Albion Garb
780:Medal of Charity
781:Medal of Love
782:Medal of Strength
783:Grand Cordon
784:Golden Emblem
785:Silver Emblem
786:Unyielding Heart
787:Brave Heart
788:Lion Heart
789:Ice Crown
794:Chevalier's Mirror
795:Witch's Mirror
796:Black Rabbit's Mirror
797:Courageous Mirror
798:Silver Mirror
900:Class VII Uniform
905:Traveling Clothes
902:Stage Outfit
901:Academy Swimsuit
906:Bathing Clothes
1070:St. Astraia Uniform
903:Rean's Pajamas
904:Rean's Summer Look
907:Rean's Winter Look
913:Alisa's Lacrosse Wear
936:Laura's Apron
993:Special Ops Uniform
1011:Sara's Swimwear
1031:Hair Down Towa
1021:Angelica's Habit
1051:Claire's RMP Uniform
1071:Elise's Casuals
1081:Alfin's Casuals
1032:Test: Casual Clothes Color 2
3800:Rean's Casuals
3801:Alisa's Casuals
3802:Elliot's Casuals
3803:Laura's Casuals
3804:Machias' Casuals
3805:Emma's Casuals
3806:Jusis' Casuals
3807:Fie's Casuals
3808:Gaius' Casuals
3809:Millium's Casuals
3810:Crow's Casuals
3900:Ride-Along Mishy
3901:Ride-Along Noi
3902:Bunny Ears
3903:Ride-Along Toro
3904:Ride-Along Kuro
1160:Black Kitty Ears
1163:White Kitty Ears
1161:Ride-Along Bear
1162:Ride-Along Bunny
1166:Contact Lenses
1167:Thors Armband
1168:Towa's Captain Hat
1196:Test: Glasses (Misty)
1197:Test: Glasses (Emma)
1198:Test: Angel Set
1199:Test: Devil Set
3206:Iron
3222:Megalith
3211:Aegis
3214:Tauros
3201:Canon
3205:Scepter
3212:Aries
3223:Orochi
3200:Force
3204:Brave
3215:Criminal
3224:Vermillion
3210:Wing
3202:Falco
3207:Mistral
3227:Thor
3208:Raven
3225:Murakumo
3219:Katze
3217:Cypher
3228:Calamity
3203:Angel
3213:Moebius
3226:Emblem
3220:Chevalier
3229:Genesis
3209:Mirage
3216:Juggler
3218:Pandora
3221:Magius
3230:Rebellion
3240:Scepter
3241:Emblem
3242:Aries
3243:Pandora
3244:Force
3245:Murakumo
3246:Cypher
3247:Aries
3248:Katze
3300:Needle Shoot
3301:Earth Lance
3302:Grand Press
3303:Yggdrasil
3304:Ancient Glyph
3305:Earth Pulse
3306:Crest
3307:La Crest
3308:Adamantine Shield
3309:Defense 1
3310:Defense 2
3311:Defense 3
3312:Poison
3313:Petrify
3314:Shield Breaker
3315:Needle Shoot R
3316:Earth Lance R
3317:Grand Press R
3318:Yggdrasil R
3319:Ancient Glyph R
3320:Earth Pulse R
3321:Crest R
3322:La Crest R
3323:Adamantine Shield R
3324:Poison 2
3325:Petrify 2
3326:Shield Breaker 2
3327:Septium Vein
3328:Dragon Vein
3329:Earth Bell
3330:Harvest
3331:Revolution
3332:Genbu
3333:Impenetrable Shield
3334:Acala Gem
3350:Aqua Bleed
3351:Frost Edge
3352:Hydro Cannon
3353:Crystal Flood
3354:Maelstrom
3355:Tear
3356:Teara
3357:Tearal
3358:Thelas
3359:Athelas
3360:Curia
3361:HP 1
3362:HP 2
3363:Shield 1
3364:Shield 2
3365:Shield 3
3366:Mute
3367:Freeze
3368:Spirit Breaker
3369:Aqua Bleed R
3370:Frost Edge R
3371:Hydro Cannon R
3372:Crystal Flood R
3373:Maelstrom R
3374:Tear R
3375:Teara R
3376:Tearal R
3377:Thelas R
3378:Athelas R
3379:Curia R
3380:Mute 2
3381:Freeze 2
3382:Spirit Breaker 2
3383:Heal
3384:Effort
3385:Water Bell
3386:Flood
3387:Waterfall
3388:Yaksha
3389:Seiryuu
3390:Sennin Gem
3400:Fire Bolt
3401:Heatwave
3402:Flame Tongue
3403:Volcanic Rain
3404:Flare Bomb
3405:Purgatorial Flame
3406:Impassion
3407:Heat Up
3408:Forte
3409:La Forte
3410:Attack 1
3411:Attack 2
3412:Attack 3
3413:Seal
3414:Burn
3415:Sword Breaker
3416:Fire Bolt R
3417:Heatwave R
3418:Flame Tongue R
3419:Volcanic Rain R
3420:Flare Bomb R
3421:Purgatorial Flame R
3422:Impassion R
3423:Heat Up R
3424:Forte R
3425:La Forte R
3426:Seal 2
3427:Burn 2
3428:Sword Breaker 2
3429:Invigorate
3430:Prankster
3431:Ingenuity
3432:Fire Bell
3433:Hellfire
3434:Wrath
3435:Carnage
3436:Suzaku
3437:Mars Gem
3450:Air Strike
3451:Spark Arrow
3452:Aerial
3453:Judgment Bolt
3454:Ragna Vortex
3455:Breath
3456:Holy Breath
3457:Recuria
3458:Evade 1
3459:Evade 2
3460:Move 1
3461:Move 2
3462:Move 3
3463:Blind
3464:Sleep
3465:Leg Breaker
3466:Air Strike R
3467:Spark Arrow R
3468:Aerial R
3469:Judgment Bolt R
3470:Ragna Vortex R
3471:Breath R
3472:Holy Breath R
3473:Recuria R
3474:Blind 2
3475:Sleep 2
3476:Leg Breaker 2
3477:Hare
3478:Scent
3479:Wind Bell
3480:Breeze
3481:Enchantment
3482:Byakko
3483:Zeus Gem
3484:Aeolus Gem
3500:Soul Blur
3501:Demonic Scythe
3502:Grim Butterfly
3503:Shadow Blade
3504:Chrono Drive
3505:Chrono Break
3506:Chrono Burst
3507:Action 1
3508:Action 2
3509:Action 3
3510:Impede 1
3511:Impede 2
3512:Cast 1
3513:Cast 2
3514:Nightmare
3515:Speed Breaker
3516:Soul Blur R
3517:Demonic Scythe R
3518:Grim Butterfly R
3519:Shadow Blade R
3520:Chrono Drive R
3521:Chrono Break R
3522:Chrono Burst R
3523:Nightmare 2
3524:Speed Breaker 2
3525:Black Bell
3526:Reaper
3527:Rakshasha
3528:Skanda Gem
3529:Diabolos Gem
3550:Golden Sphere
3551:Dark Matter
3552:Cross Crusade
3553:Altair Cannon
3554:Fortuna
3555:Shining
3556:Seraphic Ring
3557:EP Cut 1
3558:EP Cut 2
3559:Hit 1
3560:Hit 2
3561:Vanish
3562:Voice Breaker
3563:Golden Sphere R
3564:Dark Matter R
3565:Cross Crusade R
3566:Altair Cannon R
3567:Fortuna R
3568:Shining R
3569:Seraphic Ring R
3573:Vanish 2
3574:Voice Breaker 2
3570:Detection
3571:Luck
3572:Dragon Vision
3575:Golden Bell
3576:Seraph
3577:Qilin
3578:Domination
3579:Deus Gem
3600:Luminous Ray
3601:Silver Thorn
3602:Phantom Phobia
3603:Claiomh Solarion
3604:Analyze
3605:Saintly Force
3606:Crescent Mirror
3607:EP 1
3608:EP 2
3609:Mind 1
3610:Mind 2
3611:Mind 3
3612:Confuse
3613:Luminous Ray R
3614:Silver Thorn R
3615:Phantom Phobia R
3616:Claiomh Solarion R
3617:Analyze R
3618:Saintly Force R
3619:Crescent Mirror R
3620:Confuse 2
3621:Information
3622:Intimidation
3623:Chaos
3624:Silver Bell
3625:Youkai Gem
3626:Hades
3627:Brahma Gem
3628:Chakravarti Gem
3680:Searing Sun Gem
3681:Clear Moon Gem
3682:Glimmering Star Gem
3683:Roaring Dragon Gem
3684:Divine Salvation Gem
3700:Thors Faceplate
3701:Bracer Cover
3702:RMP Cover
3703:Astraia Cover
3704:CPD Cover
3705:Yin-Yang Cover
3706:Reinford Cover
3707:Reinford Cover S
3710:Thors Faceplate - Black
3711:Thors Faceplate - Red
3712:Bracer Cover
3713:Reinford Cover
4000:Faceplate - Rean
4001:Faceplate - Alisa
4002:Faceplate - Elliot
4003:Faceplate - Laura
4004:Faceplate - Machias
4005:Faceplate - Emma
4006:Faceplate - Jusis
4007:Faceplate - Fie
4008:Faceplate - Gaius
4009:Faceplate - Millium
4010:Faceplate - Crow
4011:Faceplate - Toro & Kuro
201:Feather Rod
202:Excellent Rod
203:Lakelord Star II
220:Groundbait
241:Earth Sepith
242:Water Sepith
243:Fire Sepith
244:Wind Sepith
245:Time Sepith
246:Space Sepith
247:Mirage Sepith
248:Sepith Mass
249:All Element Sepith
250:Notebook - Main
251:Notebook - Quest
252:Notebook - Battle
253:Notebook - Character
254:Recipe Book
255:Fishing Book
256:Notebook - Books
257:Notebook - A.Voice
258:Notebook - Help
260:Imperial Chronicle - Issue 1
261:Imperial Chronicle - Issue 2
262:Imperial Chronicle - Issue 3
263:Imperial Chronicle - Issue 4
264:Imperial Chronicle - Issue 5
265:Imperial Chronicle - Issue 6
266:Imperial Chronicle - Issue 7
267:Imperial Chronicle - Issue 8
268:Imperial Chronicle - Issue 9
269:Imperial Chronicle - Issue 10
270:Imperial Chronicle - Issue 11
271:Carnelia Reprint - Chapter 1
272:Carnelia Reprint - Chapter 2
273:Carnelia Reprint - Chapter 3
274:Carnelia Reprint - Chapter 4
275:Carnelia Reprint - Chapter 5
276:Carnelia Reprint - Chapter 6
277:Carnelia Reprint - Chapter 7
278:Carnelia Reprint - Chapter 8
279:Carnelia Reprint - Chapter 9
280:Carnelia Reprint - Chapter 10
281:Carnelia Reprint - Finale
282:Erebonian Public Transport
283:Erebonian Folklore: Vol. 1
284:Erebonian Sports
285:Erebonian Mass Media
286:Erebonian Folklore: Vol. 2
287:Reinford Group: Past to Present
288:Erebonian Folklore: Vol. 3
289:Red Moon Rose - Chapter 1
290:Red Moon Rose - Chapter 2
291:Red Moon Rose - Chapter 3
292:Red Moon Rose - Chapter 4
293:Red Moon Rose - Chapter 5
294:Red Moon Rose - Chapter 6
295:Red Moon Rose - Chapter 7
296:Red Moon Rose - Chapter 8
297:Red Moon Rose - Chapter 9
298:Red Moon Rose - Chapter 10
299:Red Moon Rose - Chapter 11
300:Red Moon Rose - Chapter 12
301:Red Moon Rose - Chapter 13
302:Red Moon Rose - Finale
358:Black Records 1
359:Black Records 2
360:Black Records 3
361:Black Records 4
362:Black Records 5
363:Black Records 1
364:Black Records 2
365:Black Records 3
366:Black Records 4
367:Black Records 5
368:Black Records 1
369:Black Records 2
370:Black Records 3
371:Black Records 4
372:Black Records 5
324:Gambler Jack - Chapter 1
325:Gambler Jack - Chapter 2
326:Gambler Jack - Chapter 3
327:Gambler Jack - Chapter 4
328:Gambler Jack - Chapter 5
329:Gambler Jack - Chapter 6
330:Gambler Jack - Chapter 7
331:Gambler Jack - Chapter 8
332:Gambler Jack - Chapter 9
333:Gambler Jack - Chapter 10
334:Gambler Jack - Chapter 11
335:Gambler Jack - Chapter 12
336:Gambler Jack - Chapter 13
337:Gambler Jack - Finale
303:Manly Munchies - Juice
304:Manly Munchies - Omelets
305:Manly Munchies - Jelly
306:Manly Munchies - Croquettes
307:Manly Munchies - Milk Tea
308:Manly Munchies - Soup
309:Manly Munchies - Pilaf
310:Manly Munchies - Pancakes
311:Manly Munchies - Crackers
312:Manly Munchies - Hotpots 1
313:Manly Munchies - Burgers
314:Manly Munchies - Fondue
315:Manly Munchies - Cappuccino
316:Manly Munchies - Salad
317:Manly Munchies - Pasta
318:Manly Munchies - Stew
319:Manly Munchies - Cocktails
320:Manly Munchies - Curry
321:Manly Munchies - Parfaits
322:Manly Munchies - Grilling
323:Manly Munchies - Hotpots 2
350:Imperial Chronicle - Issue 1
351:Imperial Chronicle - Issue 2
352:Imperial Chronicle - Issue 3
353:Imperial Chronicle - Issue 4
354:Imperial Chronicle - Issue 5
355:Imperial Chronicle - Issue 6
356:Crossbell Times - Special
357:Imperial Chronicle - Issue 7
373:Gambler Jack II - Chapter 1
374:Gambler Jack II - Chapter 2
375:Gambler Jack II - Chapter 3
376:Gambler Jack II - Chapter 4
377:Gambler Jack II - Chapter 5
378:Gambler Jack II - Chapter 6
379:Gambler Jack II - Chapter 7
380:Gambler Jack II - Chapter 8
381:Gambler Jack II - Chapter 9
382:Gambler Jack II - Chapter 10
383:Gambler Jack II - Chapter 11
384:Gambler Jack II - Chapter 12
385:Gambler Jack II - Chapter 13
386:Gambler Jack II - Finale
3081:Explosive Omelet
3082:Flaming Croquette
3083:Venomous Soup
3084:Hypnotic Hotpot
3085:Sticky Salad
3086:Gorgon Pasta
3087:Blizzard Parfait
3000:Tri-Color Onigiri
3001:Esmelas Juice
3002:Queen Omelet
3003:Energy Jelly
3004:Classy Croquette
3005:Supreme Latte
3006:Glistening Soup
3007:Elegant Pilaf
3008:Noble Souffle Pancake
3009:Crafted Cracker
3010:Transcendent Hotpot
3011:Kaiser Burger
3012:Gorgeous Fondue
3013:Royal Cappuccino
3014:Gorgeous Salad
3015:Golden Pasta
3016:Mellow Stew
3017:Eternal Blue
3018:Special Curry
3019:Divine Gelato
3020:Exciting Grill
3021:Dazzling Hotpot
3022:Salty Onigiri
3023:Fresh Vegetable Juice
3024:Cheese Omelet
3025:Tomato Jelly
3026:Potato Croquette
3027:Hot Milk Tea
3028:Onion Soup
3029:Seafood Pilaf
3030:Fluffy Pancake
3031:Crunchy Rice Cracker
3032:Hearty Milk Hotpot
3033:Tomato Burger
3034:Cheese Fondue
3035:Comforting Cappuccino
3036:Seafood Salad
3037:Rich Carbonara
3038:Tomato Stew
3039:Sweet Blue
3040:Spicy Curry
3041:Fruit Parfait
3042:Mixed Grill
3043:Tomato Hotpot
3044:Tough Onigiri
3045:Bitter Juice
3046:Tough Jelly
3047:White Liquid
3048:Suspicious Pilaf
3049:Iron Pancake
3050:Rock Cracker
3051:Sweltering Burger
3052:Mirror Fondue
3053:Brown Liquid
3054:Burning Soup
3055:Blue Liquid
3056:No-Nonsense Curry
3057:Arch Grill
3058:Hellish Hotpot
3059:Grilled Onigiri
3060:Harmonic Juice
3061:Speed Scramble
3062:Refreshing Coffee Jelly
3063:Lovely Cream Croquette
3064:Thick Vanilla Milkshake
3065:Tough Tail Soup
3066:Classic Shrimp Pilaf
3067:Moist Pumpkin Cake
3068:Fragrant Rice Cookie
3069:Miraculous Chowder
3070:Fish Burger
3071:Luxury Choco Fondue
3072:Designer Cappuccino
3073:Bagna Cauda
3074:Cheese Curry Noodles
3075:Nostalgic Stew
3076:Northern Blue
3077:Sincere Beef Rice
3078:Harmonious Parfait
3079:Stamina Grill
3080:Seasonal Hotpot
3100:Fresh Egg
3101:Fresh Milk
3102:Mature Cheese
3103:Fresh Herb
3104:Crisp Onion
3105:Flaky Potato
3106:Starberry
3107:Acerbic Tomato
3108:Honey Syrup
3109:Coarse Rock Salt
3110:Assorted Grains
3111:Healthy Liquor
3112:Red Beast Flesh
3113:White Beast Flesh
3114:Chitinous Shell
3115:Clear Gelatin
3116:Globby Fat
3117:Hearty Powder
3130:Standard Coloring
3131:Yellow Coloring
3132:Hot Coloring
3133:Dark Coloring
3134:Windy Coloring
3135:Pastel Blue Coloring
3136:Pastel Pink Coloring
3137:Fiery Coloring
3138:Alisa Coloring
3139:Fie Coloring
3140:Towa Coloring
3141:Reserve Bike Texture
3142:Reserve Bike Texture
3143:Reserve Bike Texture
3144:Reserve Bike Texture
3150:HP Orb 1
3151:HP Orb 2
3152:HP Orb 3
3153:Power Orb 1
3154:Power Orb 2
3155:Power Orb 3
3156:Shield Orb 1
3157:Shield Orb 2
3158:Shield Orb 3
3159:Speed Orb 1
3160:Speed Orb 2
3161:Speed Orb 3
3170:Ymir Board
3171:Purple Dotted Board
3172:Eastern Board
3173:Millium Board
3174:Astraia Board
3837:Shining Sun
3838:Black Fang
3910:Anniversary Mishy
4038:Anniversary Cover
2 Bytes
ItemBasePtr
[InventorySlotOffset]
0
function lua_aobscan(name,module,bytes,index)
index = index - 1
if(module == "") then
local resultSet = AOBScan(bytes)
if(resultSet == nil) then
unregisterSymbol(name)
print(name.." not found")
else
unregisterSymbol(name)
registerSymbol(name,resultSet[index])
resultSet.destroy()
end
else
if(getModuleSize(module) == nil) then
print("Module "..module.." not found")
else
local memScanner = createMemScan()
local memFoundList = createFoundList(memScanner)
memScanner.firstScan(
soExactValue,vtByteArray,rtRounded,bytes,nil,
getAddress(module),(getAddress(module)+getModuleSize(module)),"",
fsmNotAligned,"",true,false,false,false)
memScanner.waitTillDone()
memFoundList.initialize()
if(memFoundList.Count == 0) then
unregisterSymbol(name)
print(name.." in module "..module.." not found")
else
unregisterSymbol(name)
registerSymbol(name,memFoundList.Address[index])
end
memScanner.destroy()
memFoundList.destroy()
end
end
end