you may try a CE table codes I compiled. attached.
The most of the codes are reusable, rest are for reference.
I posted earlier connected list of items with "Celestial Raiment" (offset for each item is 18h).
However as reported earlier my list with "Celestial Raiment" is not reusable for others.
I am not good at English like you.
That's why we need help.
Someday you'll get what you did.
Regardless if you know English or not, we're not here to hold your hand. Tables authors do not speak your native language; it's you who has to ADAPT, not us. Get your facts straight. Also, stop bullshitting; not speaking English has nothing to do with you not being able to understand assembly or how Cheat Engine works. You just want a quick hack to satisfy your OCD (which is getting all outfits/weapons/crap in the game).
P.S.: OCD = [Link]
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 8:42 am
by budabum
for inventory iterator. kind of iterator has been shared by Cielos yet. appreciate this.
pInventory is a list of slots with 20h bytes size each, the slot is pretty straightforward:
- 4b an inventory item quantity
- 4b <?>
- 8b pointer to inventory item; let it be pItem
- 4b item level, e.g. 45
- 8b <?>
- 4b item list number, e.g. 1B
Watching pInventory memory access is not something what can reveal items which are not part of the inventory.
Seems AOC on loading saved game allocates memory for all gear items and fills in inventory by certain elements.
what interesting is to watch how that allocation happens stealing a pack of loaded pItem elements.
SunBean, wanna try? that is your finest hour to find iterator.
I am not good at English like you.
That's why we need help.
Someday you'll get what you did.
Regardless if you know English or not, we're not here to hold your hand. Tables authors do not speak your native language; it's you who has to ADAPT, not us. Get your facts straight. Also, stop bullshitting; not speaking English has nothing to do with you not being able to understand assembly or how Cheat Engine works. You just want a quick hack to satisfy your OCD (which is getting all outfits/weapons/crap in the game).
P.S.: OCD = [Link]
Thank you.
I found something I didn't know,
I managed to fix the problem on my own.
Thanks for the advice, and the information.
I used the last 4 bytes of the hash for checking, but the game actually verifies all 8 (a quad). You can use the same logic to build up a list of weapons/outfits/etc. hashes
Here's an example:
So Sunslayer's hash is 0x0000010BDB8ED19.
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 4:20 pm
by budabum
good catch, now try to iterate let's say "Loincloth" (always presented as 0x????8158/0x????81A0 pointer) outfit which never appears in pIinventory but pre-loaded into list of all pItems. seems you are hashing known items, hell on wheels is to iterate unknown items, items which are not yet discovered through gameplay
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 4:26 pm
by SunBeam
I am cycling the current player inventory, figuring a method to get the hashes. How about you search a known hash in memory and find where all are stored? Also, why do you guys randomly work with pointers, when you clearly know those addresses are different for each and every one of you? WTF is "0x????8158 pointer"?
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 4:36 pm
by budabum
"wft" is 4bytes static part of pointer which is consistent per each load, rest 4 bytes are floating. that is like ECX 0x0C328158, where CX is constant and high part is changing. scanning all memory for ECX produces hundreds of multilevel pointers.
i do not say it's impossible, rather annoying and time consuming.
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 4:44 pm
by SunBeam
^ How about this: get a regular item, find its hash as I showed. Sell any in your inventory. Close game. Re-open. Scan memory for that hash. Subtract 8 and find a proper pointer to it. Then buy some random item, use Cielos' script to catch it when equipped; swap its pointer with the one you found. Simple. I found no connection so far between that spot where Cielos picks items up and a hash, item name, etc. Will keep digging.
Re: Assassin's Creed: Origins
Posted: Mon Feb 26, 2018 4:45 pm
by budabum
scan for hash (not pointer) is good to try, let me see.
by the way, your screen, Sunslayer is consiten for you also, it is still "0x????9E20" which is shared in xls shitty table