Buddy I appreciate it but you're gonna need some more detail cause I dont know where you got that screenshot from. You are talking to a total noob here.
Spoiler
Codes worked great, thanks o/
To those wondering how to make it work, copy/paste the codes already present on the script and change the hashes to those shown there:
Then add the addresses manually under it by adding +8 to each ptable, but keep the pointer in 30 like this:
Those prints are the original Sunbeam ct after i added the hashes provided by cfemen:
Just made mine with previous informations, thanks to all members who shared them (@SunBeam, @Mister Modification, @cfemen).
Edit the inventory script with this one:
Spoiler
// Trampolines+10
[ENABLE]
alloc( InventoryReaderHook, 0x1000 )
registersymbol( InventoryReaderHook )
label( InventoryReader_o )
registersymbol( InventoryReader_o )
label( pTable )
registersymbol( pTable )
InventoryReaderHook:
mov rcx,016E187833871D3E // Hacksilver
cmp rax,rcx
jne short @f
mov [pTable+00],r13
@@:
mov rcx,027813962AA4FD9C // XP
cmp rax,rcx
jne short @f
mov [pTable+08],r13
@@:
mov rcx,0065F9F9E69EAECC // World Serpent Scale Fragment
cmp rax,rcx
jne short @f
mov [pTable+10],r13
@@:
mov rcx,023036E1D415A119 // Soft Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+18],r13
@@:
mov rcx,03E89437752A9A4A // Solid Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+20],r13
@@:
mov rcx,03F6A02F3B31EE0D // Dust of Realms
cmp rax,rcx
jne short @f
mov [pTable+28],r13
@@:
mov rcx,03F0DDBA03E6CE37 // Aegirs Gold
cmp rax,rcx
jne short @f
mov [pTable+30],r13
@@:
mov rcx,0084A83FB24F4CFD // Leiptr Alloy
cmp rax,rcx
jne short @f
mov [pTable+38],r13
@@:
mov rcx,0301741DB374CDE4 // Frozen Flame
cmp rax,rcx
jne short @f
mov [pTable+40],r13
@@:
mov rcx,019A5962FFE5FAF8 // Corrupted Remnant
cmp rax,rcx
jne short @f
mov [pTable+48],r13
InventoryReader_o:
readmem( InventoryReader, 8 )
jmp far InventoryReader+8
align 10 CC
pTable:
dq 0
Trampolines+10:
jmp far InventoryReaderHook
align 10 CC
InventoryReader:
jmp Trampolines+10
nop 3
[DISABLE]
InventoryReader:
readmem( InventoryReader_o, 8 )
unregistersymbol( pTable )
unregistersymbol( InventoryReader_o )
dealloc( InventoryReaderHook )
unregistersymbol( InventoryReaderHook )
Then add some checkboxes (just copy/paste the default ones) with the relevant values (ex: Aegirs Gold is pTable+30 in the script, so edit your pointer value).
It's a real quick fix, we might get an inventory parser if SunBeam is in the mood (and have time) for it.
Edit:
Please if you've downloaded it, tell me if it works for you (and hit the thanks button ? )
Edited version with the full script, now. Please redownload.
Edit2:
Table removed for not really working for others but me... And reuploaded since it's seems to work in the end
Remember, you need to activate the script, go into your inventory and back to let the script fill the values.
Just made mine with previous informations, thanks to all members who shared them (@SunBeam, @Mister Modification, @cfemen).
Edit the inventory script with this one:
// Trampolines+10
[ENABLE]
alloc( InventoryReaderHook, 0x1000 )
registersymbol( InventoryReaderHook )
label( InventoryReader_o )
registersymbol( InventoryReader_o )
label( pTable )
registersymbol( pTable )
InventoryReaderHook:
mov rcx,016E187833871D3E // Hacksilver
cmp rax,rcx
jne short @f
mov [pTable+00],r13
@@:
mov rcx,027813962AA4FD9C // XP
cmp rax,rcx
jne short @f
mov [pTable+08],r13
@@:
mov rcx,0065F9F9E69EAECC // World Serpent Scale Fragment
cmp rax,rcx
jne short @f
mov [pTable+10],r13
@@:
mov rcx,023036E1D415A119 // Soft Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+18],r13
@@:
mov rcx,03E89437752A9A4A // Solid Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+20],r13
@@:
mov rcx,03F6A02F3B31EE0D // Dust of Realms
cmp rax,rcx
jne short @f
mov [pTable+28],r13
@@:
mov rcx,03F0DDBA03E6CE37 // Aegirs Gold
cmp rax,rcx
jne short @f
mov [pTable+30],r13
@@:
mov rcx,0084A83FB24F4CFD // Leiptr Alloy
cmp rax,rcx
jne short @f
mov [pTable+38],r13
@@:
mov rcx,0301741DB374CDE4 // Frozen Flame
cmp rax,rcx
jne short @f
mov [pTable+40],r13
@@:
mov rcx,019A5962FFE5FAF8 // Corrupted Remnant
cmp rax,rcx
jne short @f
mov [pTable+48],r13
InventoryReader_o:
readmem( InventoryReader, 8 )
jmp far InventoryReader+8
align 10 CC
pTable:
dq 0
Trampolines+10:
jmp far InventoryReaderHook
align 10 CC
InventoryReader:
jmp Trampolines+10
nop 3
[DISABLE]
InventoryReader:
readmem( InventoryReader_o, 8 )
unregistersymbol( pTable )
unregistersymbol( InventoryReader_o )
dealloc( InventoryReaderHook )
unregistersymbol( InventoryReaderHook )
Then add some checkboxes (just copy/paste the default ones) with the relevant values (ex: Aegirs Gold is pTable+30 in the script, so edit your pointer value).
It's a real quick fix, we might get an inventory parser if SunBeam is in the mood (and have time) for it.
Everytime I try to initalize it says error in line 63
Just made mine with previous informations, thanks to all members who shared them (@SunBeam, @Mister Modification, @cfemen).
Edit the inventory script with this one:
Spoiler
// Trampolines+10
[ENABLE]
alloc( InventoryReaderHook, 0x1000 )
registersymbol( InventoryReaderHook )
label( InventoryReader_o )
registersymbol( InventoryReader_o )
label( pTable )
registersymbol( pTable )
InventoryReaderHook:
mov rcx,016E187833871D3E // Hacksilver
cmp rax,rcx
jne short @f
mov [pTable+00],r13
@@:
mov rcx,027813962AA4FD9C // XP
cmp rax,rcx
jne short @f
mov [pTable+08],r13
@@:
mov rcx,0065F9F9E69EAECC // World Serpent Scale Fragment
cmp rax,rcx
jne short @f
mov [pTable+10],r13
@@:
mov rcx,023036E1D415A119 // Soft Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+18],r13
@@:
mov rcx,03E89437752A9A4A // Solid Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+20],r13
@@:
mov rcx,03F6A02F3B31EE0D // Dust of Realms
cmp rax,rcx
jne short @f
mov [pTable+28],r13
@@:
mov rcx,03F0DDBA03E6CE37 // Aegirs Gold
cmp rax,rcx
jne short @f
mov [pTable+30],r13
@@:
mov rcx,0084A83FB24F4CFD // Leiptr Alloy
cmp rax,rcx
jne short @f
mov [pTable+38],r13
@@:
mov rcx,0301741DB374CDE4 // Frozen Flame
cmp rax,rcx
jne short @f
mov [pTable+40],r13
@@:
mov rcx,019A5962FFE5FAF8 // Corrupted Remnant
cmp rax,rcx
jne short @f
mov [pTable+48],r13
InventoryReader_o:
readmem( InventoryReader, 8 )
jmp far InventoryReader+8
align 10 CC
pTable:
dq 0
Trampolines+10:
jmp far InventoryReaderHook
align 10 CC
InventoryReader:
jmp Trampolines+10
nop 3
[DISABLE]
InventoryReader:
readmem( InventoryReader_o, 8 )
unregistersymbol( pTable )
unregistersymbol( InventoryReader_o )
dealloc( InventoryReaderHook )
unregistersymbol( InventoryReaderHook )
Then add some checkboxes (just copy/paste the default ones) with the relevant values (ex: Aegirs Gold is pTable+30 in the script, so edit your pointer value).
It's a real quick fix, we might get an inventory parser if SunBeam is in the mood (and have time) for it.
Edit:
Please if you've downloaded it, tell me if it works for you (and hit the thanks button ? )
The inventory part hasn't worked for me it's just showing P->00000030 for all the addresses but when i look at the pointer section when editing the addresses they are all different for example soft steel is pTable+18 and hard steel is +20
Just made mine with previous informations, thanks to all members who shared them (@SunBeam, @Mister Modification, @cfemen).
Edit the inventory script with this one:
Spoiler
// Trampolines+10
[ENABLE]
alloc( InventoryReaderHook, 0x1000 )
registersymbol( InventoryReaderHook )
label( InventoryReader_o )
registersymbol( InventoryReader_o )
label( pTable )
registersymbol( pTable )
InventoryReaderHook:
mov rcx,016E187833871D3E // Hacksilver
cmp rax,rcx
jne short @f
mov [pTable+00],r13
@@:
mov rcx,027813962AA4FD9C // XP
cmp rax,rcx
jne short @f
mov [pTable+08],r13
@@:
mov rcx,0065F9F9E69EAECC // World Serpent Scale Fragment
cmp rax,rcx
jne short @f
mov [pTable+10],r13
@@:
mov rcx,023036E1D415A119 // Soft Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+18],r13
@@:
mov rcx,03E89437752A9A4A // Solid Svartalfheim Steel
cmp rax,rcx
jne short @f
mov [pTable+20],r13
@@:
mov rcx,03F6A02F3B31EE0D // Dust of Realms
cmp rax,rcx
jne short @f
mov [pTable+28],r13
@@:
mov rcx,03F0DDBA03E6CE37 // Aegirs Gold
cmp rax,rcx
jne short @f
mov [pTable+30],r13
@@:
mov rcx,0084A83FB24F4CFD // Leiptr Alloy
cmp rax,rcx
jne short @f
mov [pTable+38],r13
@@:
mov rcx,0301741DB374CDE4 // Frozen Flame
cmp rax,rcx
jne short @f
mov [pTable+40],r13
@@:
mov rcx,019A5962FFE5FAF8 // Corrupted Remnant
cmp rax,rcx
jne short @f
mov [pTable+48],r13
InventoryReader_o:
readmem( InventoryReader, 8 )
jmp far InventoryReader+8
align 10 CC
pTable:
dq 0
Trampolines+10:
jmp far InventoryReaderHook
align 10 CC
InventoryReader:
jmp Trampolines+10
nop 3
[DISABLE]
InventoryReader:
readmem( InventoryReader_o, 8 )
unregistersymbol( pTable )
unregistersymbol( InventoryReader_o )
dealloc( InventoryReaderHook )
unregistersymbol( InventoryReaderHook )
Then add some checkboxes (just copy/paste the default ones) with the relevant values (ex: Aegirs Gold is pTable+30 in the script, so edit your pointer value).
It's a real quick fix, we might get an inventory parser if SunBeam is in the mood (and have time) for it.
Edit:
Please if you've downloaded it, tell me if it works for you (and hit the thanks button ? )
The inventory part hasn't worked for me it's just showing P->00000030 for all the addresses but when i look at the pointer section when editing the addresses they are all different for example soft steel is pTable+18 and hard steel is +20
Yeah, same here, it wont even let me check the boxes, I can initialize and turn on the hook inventory reader now. but as far as individual items....its a hard no. Thank you for the trouble of doing this though.
UPDATE:!!! Wait, now its working for some reason, I can check it after changing the values. IDK why though.
Weird, it works for me. Well too bad, gonna delete it and let the real ones share their work.
Yeah, me and cheat engine, never had a good relationship, but everything works except the Leiptr Alloy, I also need some hardened steel but dont know how to add to the script correctly so imma leave it alone.