Page 2 of 5

Re: Crystal Project [Steam]

Posted: Wed Apr 13, 2022 8:52 am
by dropdownmenu
I'd managed to find timers with manual searches as 'double' values, for races or some timed switches (too little too late after the hell that was mausoleum but it did let me run around with infinite salmon until I found the perma one), but anyone have any idea where to find jump height or gliding/flight in some fashion?

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 10:21 am
by happyTugs
The updated table is below.
Unzip with 7-Zip.
  • Serialize DAT files to JSON
  • Item/Equipment Adder
  • Dissect Party Member Fields
Crystal Project.zip
Password: @happyTugs
Apr 24, 2022 (1.1.0)
(22.29 KiB) Downloaded 765 times

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 11:38 am
by Ella_Loves
Hii to those saying it doesn't work on the update. I am fully updated and still works. Do remember you must do a battle and use MP and AP, finish the battle~ THEN you can toggle the cheats on ^_^

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 11:45 am
by Ella_Loves
happyTugs wrote:
Thu Apr 14, 2022 10:21 am
Simple table that lists party member's stats.


Crystal Project.CT
Thank you for this! is amazing! was able to lock crit rate at 100% \o/

Ella_Loves Request

Posted: Thu Apr 14, 2022 2:05 pm
by happyTugs
Ella_Loves wrote:
Thu Apr 14, 2022 11:45 am
Thank you for this! is amazing! was able to lock crit rate at 100% \o/
What other features would you like?

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 6:50 pm
by dropdownmenu
Would mobility or mount features be possible? Things like movement speed, jump height...

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 7:06 pm
by chaos915
I found the pointer for current passive points using happyTugs table. Just change the top offset for the character's names to -7c.

Sometimes the lead character's pointer for pp doesn't work, but simply returning to the title screen and reloading will usually fix it.

You can freeze the value at 10 while selecting passives for infinite PP, then turn it back off(can crash the game if you leave it frozen)

If you load a save with more than 10 pp worth of skills, most of the passives get unequipped, because it only retains up to 10 pp worth of passives(lower cost takes priority, but it's still somewhat random). It's annoying having to reapply everything, but it works.
-----------------------------------------------------------------------------------------------------------------------------------------------

A script to reduce the cost of all passives to 0 would be a better solution

Re: Ella_Loves Request

Posted: Thu Apr 14, 2022 7:32 pm
by demargon
happyTugs wrote:
Thu Apr 14, 2022 2:05 pm
Ella_Loves wrote:
Thu Apr 14, 2022 11:45 am
Thank you for this! is amazing! was able to lock crit rate at 100% \o/
What other features would you like?
Hello! and thx for your findings.
Would it be possible to have a pointer to the Current EXP or Total EXP of a given character? I mapped the class levels of every single one, and can basically give myself every skills and passives (even class restricted ones) but because i don't know how to create pointers or aob scripts, i need to search it every time i load a save or reboot the game.

To give a full list of request, I need a pointer for PP, one for any Class LP, and one for Total EXP, which would allow me to nearly attain a save editor level.

I attach a CT, but don't look there for something usable directly, it need to be recalculated every time, and the addresses of the things above (PP, Class LP, Max EXP) are not static one to the others.
with PP pointer you can activate every learned passives
with any class LP, you can calculate All class LP (warrior being the first address, and spaced by +12 (+C Hex) for the next class
With total EXP, with a +16 (+10 Hex), you get the Warrior class Level
By giving yourselves level in any classes, you get corresponding stat bonuses

One last thing would be to point to a value equal to 87 (57 Hex) in the character adresses region, which is the first address to the learned passives of a character. After this "87" value can be 0, 1 or 2
0 means it cannot be accessed
1 can be accessed / learned
2 is learned.
So if you dgive value "2" to every adresses (4 bytes) after this so-called "87", your character will know every passives in the game!!
coupled with a locked PP value to 10, you can activate every last one of them, included class specific, and create hybrid / godly classes
Enjoy!!

I hope this Helps!

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 7:47 pm
by demargon
chaos915 wrote:
Thu Apr 14, 2022 7:06 pm
I found the pointer for current passive points using happyTugs table. Just change the top offset for the character's names to -7c.

Sometimes the lead character's pointer for pp doesn't work, but simply returning to the title screen and reloading will usually fix it.

You can freeze the value at 10 while selecting passives for infinite PP, then turn it back off(can crash the game if you leave it frozen)

If you load a save with more than 10 pp worth of skills, most of the passives get unequipped, because it only retains up to 10 pp worth of passives(lower cost takes priority, but it's still somewhat random). It's annoying having to reapply everything, but it works.
-----------------------------------------------------------------------------------------------------------------------------------------------

A script to reduce the cost of all passives to 0 would be a better solution
Is this a constant for you? I tried but never reached the PP address this way...
Too bad, it would have answered one of the four pointer i'm looking for ^_^'

Just an add to my previous post, the real (saved and permanent) adress region is around the name, not the stats, which are reinitialized every time you load.
Instead, try giving your character levels in different classes, it will update by switching equipment / changing class, and be a permanent change

Screenshot exemple attached
[Link]

Re: Crystal Project [Steam]

Posted: Thu Apr 14, 2022 8:39 pm
by chaos915
demargon wrote:
Thu Apr 14, 2022 7:47 pm
chaos915 wrote:
Thu Apr 14, 2022 7:06 pm
I found the pointer for current passive points using happyTugs table. Just change the top offset for the character's names to -7c.

Sometimes the lead character's pointer for pp doesn't work, but simply returning to the title screen and reloading will usually fix it.

You can freeze the value at 10 while selecting passives for infinite PP, then turn it back off(can crash the game if you leave it frozen)

If you load a save with more than 10 pp worth of skills, most of the passives get unequipped, because it only retains up to 10 pp worth of passives(lower cost takes priority, but it's still somewhat random). It's annoying having to reapply everything, but it works.
-----------------------------------------------------------------------------------------------------------------------------------------------

A script to reduce the cost of all passives to 0 would be a better solution
Is this a constant for you? I tried but never reached the PP address this way...
Too bad, it would have answered one of the four pointer i'm looking for ^_^'

Just an add to my previous post, the real (saved and permanent) adress region is around the name, not the stats, which are reinitialized every time you load.
Instead, try giving your character levels in different classes, it will update by switching equipment / changing class, and be a permanent change

Screenshot exemple attached
[Link]
At one point while messing with the pointers for PP my game crashed.

The pointers were still good after restarting the game/CE, but the pointer for the first character was incorrect(the other 3 characters were still fine though) until I quit to title with happyTugs table active and reloaded my save.

The pointer was working fine after that, but I assume I need to do this every time I open the game.

This problem was consistent with when I was messing with trying to find the pointer on my own(though I only went deep enough that it would work on reloading saves, the main character's pointer was always different after reloading a save the second time.

Re: Ella_Loves Request

Posted: Fri Apr 15, 2022 11:42 am
by Ella_Loves
happyTugs wrote:
Thu Apr 14, 2022 2:05 pm
Ella_Loves wrote:
Thu Apr 14, 2022 11:45 am
Thank you for this! is amazing! was able to lock crit rate at 100% \o/
What other features would you like?
I think it's great as it is personally. I am not sure how hard it is to find things. Just love the game and this made it even better :wub:

Re: Ella_Loves Request

Posted: Fri Apr 15, 2022 7:14 pm
by chaos915
demargon wrote:
Thu Apr 14, 2022 7:32 pm
happyTugs wrote:
Thu Apr 14, 2022 2:05 pm
Ella_Loves wrote:
Thu Apr 14, 2022 11:45 am
Thank you for this! is amazing! was able to lock crit rate at 100% \o/
What other features would you like?
Hello! and thx for your findings.
Would it be possible to have a pointer to the Current EXP or Total EXP of a given character? I mapped the class levels of every single one, and can basically give myself every skills and passives (even class restricted ones) but because i don't know how to create pointers or aob scripts, i need to search it every time i load a save or reboot the game.

To give a full list of request, I need a pointer for PP, one for any Class LP, and one for Total EXP, which would allow me to nearly attain a save editor level.

I attach a CT, but don't look there for something usable directly, it need to be recalculated every time, and the addresses of the things above (PP, Class LP, Max EXP) are not static one to the others.
with PP pointer you can activate every learned passives
with any class LP, you can calculate All class LP (warrior being the first address, and spaced by +12 (+C Hex) for the next class
With total EXP, with a +16 (+10 Hex), you get the Warrior class Level
By giving yourselves level in any classes, you get corresponding stat bonuses

One last thing would be to point to a value equal to 87 (57 Hex) in the character adresses region, which is the first address to the learned passives of a character. After this "87" value can be 0, 1 or 2
0 means it cannot be accessed
1 can be accessed / learned
2 is learned.
So if you dgive value "2" to every adresses (4 bytes) after this so-called "87", your character will know every passives in the game!!
coupled with a locked PP value to 10, you can activate every last one of them, included class specific, and create hybrid / godly classes
Enjoy!!

I hope this Helps!
I managed to find pointers for all the passives and class levels with happyTugs table as the base.

These addresses rely on having GameMain activated(from happyTugs table) and loading your save twice at the start of a session. Feel free to use these. I only have the first slot done so far, but it's all you need since you can change your party order.
Spoiler
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1230</ID>
<Description>"Passive Learned Start"</Description>
<Options moManualExpandCollapse="1"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>partyData</Address>
<Offsets>
<Offset>-22C</Offset>
<Offset>4</Offset>
<Offset>8</Offset>
<Offset>10</Offset>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>1289</ID>
<Description>"Counter"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+4</Address>
</CheatEntry>
<CheatEntry>
<ID>1290</ID>
<Description>"Initial Oomph"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+8</Address>
</CheatEntry>
<CheatEntry>
<ID>1291</ID>
<Description>"Brawler"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+C</Address>
</CheatEntry>
<CheatEntry>
<ID>1292</ID>
<Description>"Preemptive"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+10</Address>
</CheatEntry>
<CheatEntry>
<ID>1293</ID>
<Description>"Adrenaline"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+14</Address>
</CheatEntry>
<CheatEntry>
<ID>1294</ID>
<Description>"Grudge"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+18</Address>
</CheatEntry>
<CheatEntry>
<ID>1295</ID>
<Description>"Equip Sword"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+1C</Address>
</CheatEntry>
<CheatEntry>
<ID>1296</ID>
<Description>"Equip Axe"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+20</Address>
</CheatEntry>
<CheatEntry>
<ID>1297</ID>
<Description>"HP Boost"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+24</Address>
</CheatEntry>
<CheatEntry>
<ID>1298</ID>
<Description>"Backstabber"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+28</Address>
</CheatEntry>
<CheatEntry>
<ID>1299</ID>
<Description>"Shapeshift*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+2C</Address>
</CheatEntry>
<CheatEntry>
<ID>1300</ID>
<Description>"Equip Dagger"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+30</Address>
</CheatEntry>
<CheatEntry>
<ID>1301</ID>
<Description>"Element Specialist*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+34</Address>
</CheatEntry>
<CheatEntry>
<ID>1302</ID>
<Description>"Equip Wand"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+38</Address>
</CheatEntry>
<CheatEntry>
<ID>1303</ID>
<Description>"Slefless Cure"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+3C</Address>
</CheatEntry>
<CheatEntry>
<ID>1304</ID>
<Description>"Auto-Revival"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+40</Address>
</CheatEntry>
<CheatEntry>
<ID>1305</ID>
<Description>"Equip Staff"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+44</Address>
</CheatEntry>
<CheatEntry>
<ID>1306</ID>
<Description>"Pinpoint*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+48</Address>
</CheatEntry>
<CheatEntry>
<ID>1307</ID>
<Description>"Endless Fury*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+4C</Address>
</CheatEntry>
<CheatEntry>
<ID>1308</ID>
<Description>"Perfect Dodge"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+50</Address>
</CheatEntry>
<CheatEntry>
<ID>1309</ID>
<Description>"Eagle Talon*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+54</Address>
</CheatEntry>
<CheatEntry>
<ID>1310</ID>
<Description>"Duel Ready"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+58</Address>
</CheatEntry>
<CheatEntry>
<ID>1311</ID>
<Description>"Equip Rapier"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+5C</Address>
</CheatEntry>
<CheatEntry>
<ID>1312</ID>
<Description>"AP Focus*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+60</Address>
</CheatEntry>
<CheatEntry>
<ID>1313</ID>
<Description>"AP Life Link**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+64</Address>
</CheatEntry>
<CheatEntry>
<ID>1314</ID>
<Description>"Immortal*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+68</Address>
</CheatEntry>
<CheatEntry>
<ID>1315</ID>
<Description>"White Knight*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+6C</Address>
</CheatEntry>
<CheatEntry>
<ID>1316</ID>
<Description>"Attack Focus"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+70</Address>
</CheatEntry>
<CheatEntry>
<ID>1317</ID>
<Description>"Commander"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+74</Address>
</CheatEntry>
<CheatEntry>
<ID>1318</ID>
<Description>"Equip Shield"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+78</Address>
</CheatEntry>
<CheatEntry>
<ID>1319</ID>
<Description>"Reaping*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+7C</Address>
</CheatEntry>
<CheatEntry>
<ID>1320</ID>
<Description>"Equip Scythe"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+80</Address>
</CheatEntry>
<CheatEntry>
<ID>1321</ID>
<Description>"Regenerator"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+84</Address>
</CheatEntry>
<CheatEntry>
<ID>1322</ID>
<Description>"Focus Shield"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+88</Address>
</CheatEntry>
<CheatEntry>
<ID>1323</ID>
<Description>"Equip Spear"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+8C</Address>
</CheatEntry>
<CheatEntry>
<ID>1324</ID>
<Description>"Safeguard"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+90</Address>
</CheatEntry>
<CheatEntry>
<ID>1325</ID>
<Description>"Stalwart"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+94</Address>
</CheatEntry>
<CheatEntry>
<ID>1326</ID>
<Description>"Refresher"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+98</Address>
</CheatEntry>
<CheatEntry>
<ID>1327</ID>
<Description>"Levitate**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+9C</Address>
</CheatEntry>
<CheatEntry>
<ID>1328</ID>
<Description>"Equip Book"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+A0</Address>
</CheatEntry>
<CheatEntry>
<ID>1329</ID>
<Description>"Fury"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+A4</Address>
</CheatEntry>
<CheatEntry>
<ID>1330</ID>
<Description>"Spell Steal*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+A8</Address>
</CheatEntry>
<CheatEntry>
<ID>1331</ID>
<Description>"Camouflage*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+AC</Address>
</CheatEntry>
<CheatEntry>
<ID>1332</ID>
<Description>"Two-Handed*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+B0</Address>
</CheatEntry>
<CheatEntry>
<ID>1333</ID>
<Description>"Perfect Vision"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+B4</Address>
</CheatEntry>
<CheatEntry>
<ID>1334</ID>
<Description>"Equip Bow"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+B8</Address>
</CheatEntry>
<CheatEntry>
<ID>1335</ID>
<Description>"Delay 25**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+BC</Address>
</CheatEntry>
<CheatEntry>
<ID>1336</ID>
<Description>"Fast Cast"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+C0</Address>
</CheatEntry>
<CheatEntry>
<ID>1337</ID>
<Description>"Delay 50**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+C4</Address>
</CheatEntry>
<CheatEntry>
<ID>1338</ID>
<Description>"Eagle Eye"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+C8</Address>
</CheatEntry>
<CheatEntry>
<ID>1339</ID>
<Description>"Dual Wield*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+CC</Address>
</CheatEntry>
<CheatEntry>
<ID>1340</ID>
<Description>"Smokescreen"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+D0</Address>
</CheatEntry>
<CheatEntry>
<ID>1341</ID>
<Description>"Auto Speed"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+D4</Address>
</CheatEntry>
<CheatEntry>
<ID>1342</ID>
<Description>"Rythm*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+D8</Address>
</CheatEntry>
<CheatEntry>
<ID>1343</ID>
<Description>"Pocket Sand"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+DC</Address>
</CheatEntry>
<CheatEntry>
<ID>1344</ID>
<Description>"Learning*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+E0</Address>
</CheatEntry>
<CheatEntry>
<ID>1345</ID>
<Description>"Blood Spiller"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+E4</Address>
</CheatEntry>
<CheatEntry>
<ID>1346</ID>
<Description>"Equip Katana"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+E8</Address>
</CheatEntry>
<CheatEntry>
<ID>1347</ID>
<Description>"Learning"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+EC</Address>
</CheatEntry>
<CheatEntry>
<ID>1348</ID>
<Description>"Assassination*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+F0</Address>
</CheatEntry>
<CheatEntry>
<ID>1349</ID>
<Description>"Unreactable"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+F4</Address>
</CheatEntry>
<CheatEntry>
<ID>1350</ID>
<Description>"Venom Coat"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+F8</Address>
</CheatEntry>
<CheatEntry>
<ID>1351</ID>
<Description>"Crippling Coat"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+FC</Address>
</CheatEntry>
<CheatEntry>
<ID>1352</ID>
<Description>"MP Boost"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+100</Address>
</CheatEntry>
<CheatEntry>
<ID>1353</ID>
<Description>"Initial Resist"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+104</Address>
</CheatEntry>
<CheatEntry>
<ID>1354</ID>
<Description>"Pixie Touch**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+108</Address>
</CheatEntry>
<CheatEntry>
<ID>1355</ID>
<Description>"Efficience*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+10C</Address>
</CheatEntry>
<CheatEntry>
<ID>1356</ID>
<Description>"Threatening"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+110</Address>
</CheatEntry>
<CheatEntry>
<ID>1357</ID>
<Description>"Equip All"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+114</Address>
</CheatEntry>
<CheatEntry>
<ID>1358</ID>
<Description>"Stance Tank"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+118</Address>
</CheatEntry>
<CheatEntry>
<ID>1359</ID>
<Description>"Critical Power"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+11C</Address>
</CheatEntry>
<CheatEntry>
<ID>1360</ID>
<Description>"Initial Focus"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+120</Address>
</CheatEntry>
<CheatEntry>
<ID>1361</ID>
<Description>"Fighter*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+124</Address>
</CheatEntry>
<CheatEntry>
<ID>1362</ID>
<Description>"Loot Finder**"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+128</Address>
</CheatEntry>
<CheatEntry>
<ID>1363</ID>
<Description>"Chaincaster*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+12C</Address>
</CheatEntry>
<CheatEntry>
<ID>1364</ID>
<Description>"Chrono Loop*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+130</Address>
</CheatEntry>
<CheatEntry>
<ID>1365</ID>
<Description>"Pinch Healer*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+134</Address>
</CheatEntry>
<CheatEntry>
<ID>1366</ID>
<Description>"Inner Warmth"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+138</Address>
</CheatEntry>
<CheatEntry>
<ID>1367</ID>
<Description>"Naturla Tank"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+13C</Address>
</CheatEntry>
<CheatEntry>
<ID>1368</ID>
<Description>"Studious*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+140</Address>
</CheatEntry>
<CheatEntry>
<ID>1369</ID>
<Description>"Aura*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+144</Address>
</CheatEntry>
<CheatEntry>
<ID>1370</ID>
<Description>"Critical Turn"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+148</Address>
</CheatEntry>
<CheatEntry>
<ID>1371</ID>
<Description>"Covert"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+14C</Address>
</CheatEntry>
<CheatEntry>
<ID>1372</ID>
<Description>"Frenzy Stance"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+150</Address>
</CheatEntry>
<CheatEntry>
<ID>1373</ID>
<Description>"Morphology*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+154</Address>
</CheatEntry>
<CheatEntry>
<ID>1374</ID>
<Description>"Savage*"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+158</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>1235</ID>
<Description>"Global Level p1"</Description>
<Options moManualExpandCollapse="1"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>partyData</Address>
<Offsets>
<Offset>-C9C</Offset>
<Offset>4</Offset>
<Offset>8</Offset>
<Offset>10</Offset>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>1287</ID>
<Description>"exp"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+8</Address>
</CheatEntry>
<CheatEntry>
<ID>1240</ID>
<Description>"warrior"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+18</Address>
</CheatEntry>
<CheatEntry>
<ID>1236</ID>
<Description>"fencer"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+1c</Address>
</CheatEntry>
<CheatEntry>
<ID>1238</ID>
<Description>"thief"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+20</Address>
</CheatEntry>
<CheatEntry>
<ID>1239</ID>
<Description>"wizard"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+24</Address>
</CheatEntry>
<CheatEntry>
<ID>1241</ID>
<Description>"cleric"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+28</Address>
</CheatEntry>
<CheatEntry>
<ID>1242</ID>
<Description>"monk"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+2C</Address>
</CheatEntry>
<CheatEntry>
<ID>1243</ID>
<Description>"reaper"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+30</Address>
</CheatEntry>
<CheatEntry>
<ID>1244</ID>
<Description>"hunter"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+34</Address>
</CheatEntry>
<CheatEntry>
<ID>1245</ID>
<Description>"shaman"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+38</Address>
</CheatEntry>
<CheatEntry>
<ID>1246</ID>
<Description>"beatsmith"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+3C</Address>
</CheatEntry>
<CheatEntry>
<ID>1247</ID>
<Description>"aegis"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+40</Address>
</CheatEntry>
<CheatEntry>
<ID>1248</ID>
<Description>"dervish"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+44</Address>
</CheatEntry>
<CheatEntry>
<ID>1249</ID>
<Description>"nomad"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+48</Address>
</CheatEntry>
<CheatEntry>
<ID>1250</ID>
<Description>"scholar"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+4C</Address>
</CheatEntry>
<CheatEntry>
<ID>1251</ID>
<Description>"warlock"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+50</Address>
</CheatEntry>
<CheatEntry>
<ID>1252</ID>
<Description>"valkyrie"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+54</Address>
</CheatEntry>
<CheatEntry>
<ID>1253</ID>
<Description>"weaver"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+58</Address>
</CheatEntry>
<CheatEntry>
<ID>1254</ID>
<Description>"chemist"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+5C</Address>
</CheatEntry>
<CheatEntry>
<ID>1255</ID>
<Description>"ninja"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+60</Address>
</CheatEntry>
<CheatEntry>
<ID>1256</ID>
<Description>"assassin"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+64</Address>
</CheatEntry>
<CheatEntry>
<ID>1257</ID>
<Description>"samurai"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+68</Address>
</CheatEntry>
<CheatEntry>
<ID>1258</ID>
<Description>"summoner"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+6C</Address>
</CheatEntry>
<CheatEntry>
<ID>1259</ID>
<Description>"mimic"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+70</Address>
</CheatEntry>
<CheatEntry>
<ID>1260</ID>
<Description>"beastmaster"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>+74</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>

Re: Crystal Project [Steam]

Posted: Sat Apr 16, 2022 1:42 am
by chaos915
My pointers don't seem 100% stable for passive skills. The address seems to shift around a bit(up or down a few bytes) each session, but it's still easier than doing a full search. You only need to unlock skills once, so it's just a minor inconvenience.

Re: Ella_Loves Request

Posted: Sat Apr 16, 2022 9:39 am
by happyTugs
Ella_Loves wrote:
Fri Apr 15, 2022 11:42 am
I think it's great as it is personally. I am not sure how hard it is to find things. Just love the game and this made it even better :wub:
I appreciate your kind words.

I have added some more stuff for you to enjoy the game, as I did enjoying making this for you.
The updated table can be found inside my initial post.

Finding these things is not at all difficult; it just takes some time.

If you run into some issues, please don't hesitate to send me a message.

Until next time,
happyTugs

Re: Crystal Project [Steam]

Posted: Sat Apr 16, 2022 1:18 pm
by demargon
WOW!

I too think it was great as it is, but now it's amazing and complete ^^
Many thanks!
I just added the +? adresses from my table to add the class levels, and now i don't see anything else to do !!
Thanks for the work, and for answering perfectly the requests ^^