Immortals Fenyx Rising [Engine:AnvilNEXT]

Upload your cheat tables here (No requests)
User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

Meanwhile, I've managed to finish everything :) Nice game.

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

drkim1089
Noobzor
Noobzor
Posts: 13
Joined: Sun Nov 15, 2020 12:59 pm
Reputation: 8

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by drkim1089 »

NumberXer0 wrote:
Mon Dec 21, 2020 12:47 am
drkim1089 wrote:
Sun Dec 20, 2020 2:48 pm
SunBeam wrote:
Sun Dec 20, 2020 10:32 am
^ The address in that Debug script needs to be updated: "ReadQuantity = gameModule + 0x1F40C20". That's why. I don't know of any other method.
Hi. SunBeam.
The method of finding the hash code you uploaded before is no longer valid.

Do you know any other way?
I can't test, as I've put a literal 10 minutes into this game. (No time, yay) But I did pop open the script. If I understand what he meant, just go to the "Read Filtered Hash On Inventory Open" script under Debug. Search for the line "ReadQuantity = gameModule + 0x1F33BB0" and replace it with "ReadQuantity = gameModule + 0x1F40C20".

Give that a shot and see if you can find the hashes now.
I did the same as you told me, but I couldn't find the hash code of the new skin.

There is no response even if I press the download button of the alchemist skin.

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

It's known already that VISUALS aren't listed with that script, so don't bother. It lists only OBJECTS.

User avatar
sebastianyyz
Expert Cheater
Expert Cheater
Posts: 315
Joined: Sun Jul 09, 2017 3:33 am
Reputation: 53

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by sebastianyyz »

SunBeam wrote:
Tue Dec 22, 2020 4:22 am
Meanwhile, I've managed to finish everything :) Nice game.
Yeah, me too, it's a fun game. BTW, thank you so much for the table

User avatar
sebastianyyz
Expert Cheater
Expert Cheater
Posts: 315
Joined: Sun Jul 09, 2017 3:33 am
Reputation: 53

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by sebastianyyz »

SunBeam wrote:
Tue Dec 22, 2020 4:22 am
Meanwhile, I've managed to finish everything :) Nice game.
Yeah, me too, it's a fun game. BTW, thank you so much for the table
Last edited by sebastianyyz on Tue Dec 22, 2020 11:39 pm, edited 1 time in total.

drkim1089
Noobzor
Noobzor
Posts: 13
Joined: Sun Nov 15, 2020 12:59 pm
Reputation: 8

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by drkim1089 »

SunBeam wrote:
Tue Dec 22, 2020 12:32 pm
It's known already that VISUALS aren't listed with that script, so don't bother. It lists only OBJECTS.
yes. I know that.

I can't find the hash code of the skin with the way you told me before.

- in-game, go to Inventory, then Store
- head to the item you want to buy
- in CE, open Memory Viewer, then Ctrl+G to ImmortalsFenyxRising.exe+263A760 in top part of the window; this is the prologue of the GiveItem function
- set a breakpoint here by pressing F5, Yes
- buy the item; CE will break
- look in RCX to find the hash value for what you just bought

This method is no longer valid after the 1.03 patch.
Do you know any other way?

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

Alright, having finished the game, I found a new method to get - I hope - ALL existing hashes from the Store. How did I get to it? See below.

Head to the store (Inventory > T). Then go to "Character Packs". Note that it's not mandatory in the final method to do this!! This is just me explaining how I did it. In here, I went into "Orion the Stargazer Character Pack":

Image

Middle-clicked "Plate of Stars" to PREVIEW it:

Image

Note that previewing it doesn't do any trick. So you're not required to do this step. The reason I'm explaining what I did is to understand that what we want to achieve is this: WHENEVER YOU PREVIEW AN ITEM, GET ITS HASH :)

So I went out to the Pack screen.

Then I thought to myself: "in order to catch this when being previewed, I need its hash first; I need the hash for Plate of Stars". A few pages back someone posted it (drkim1089, here: viewtopic.php?p=168468#p168468). So I grabbed that hash (000001B7E1DF984E) and scanned for it in memory:

Image

Found about 13 addresses. Then previewed the item and re-scanned. Still 13. I've added all of them to the CE list, like so:

Image

So now I went out to the Pack screen and repeated the following process: before clicking middle mouse to Preview the item, right-click an address in your CE GUI, from first till last, and "Find out what accesses this address". We want to catch that piece of code accessing our known HASH when Previewing an item :) I repeated the process till I found my address:

Image

The address is not important! It will be different for your process. Important are the 3 instructions we got out of the debugging session. So I picked the 2nd one in that list:

Code: Select all

ImmortalsFenyxRising.exe+294647C - 48 8B 8F D0020000     - mov rcx,[rdi+000002D0]
ImmortalsFenyxRising.exe+2946483 - 48 85 C9              - test rcx,rcx
Yes, it may be different for Plus.

So now let's do this:

- go to that address in Memory View, top part -> ImmortalsFenyxRising.exe+294647C
- if you play Plus, find this aob: 488B8F????????4885C974??E8????????488B4C24??4885C9; then head to the address as mentioned above
- right-click the line and choose "Find out what addresses this instruction accesses"
- a window will open; in here, at the bottom, pick Double (why Double? cuz there is no 8-bytes type in that list and Double works fine displayed as hex):

Image

- then right-click in the top white part of this window and pick "Show as hexadecimal"
- go back in the game to your Pack screen:

Image

- middle-click the item I've highlighted; go back to CE and you will see this:

Image

- repeat the process for all items in the Pack:

Image

There you go, all hashes :)

Code: Select all

000001B7E1DF984E Plate of Stars
000001B7E1DFB026 Crown of Stars
000001D2D4B040F2 Wings of Stars
000001BF87F05CC6 Gemini
000001D438EAA6A7 Phosphor of Starry Skies
Image

Image

You saw in the previous pictures how I didn't own all, just 1 :)

I understand these were already known. Knock yourselves out with the rest :P

This concludes the method of finding any hash by previewing the item, having started from one known Helix hash :)

BR,
Sun

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

Shayde13 wrote:
Sat Dec 19, 2020 2:14 pm
Hey guys does anyone have the Hash IDs for the new Adventure Time Pack? Would be incredibly amazing haha
Based on the method above, here they are:

Adventure Time Bundle

Code: Select all

000001D7E8BFEB86 Armor of Finneos
000001D7E8BFEB98 Helm of Finneos
000001D7E8BFFB89 Time of Adventure Wings
000001D7E8BFEBAA Lady
000001D7E8BFFB9B Phosphor the Companion
Image

Typhon the Unchained Character Pack

Code: Select all

000001B7E1DF9845 Armor of the Corruptor
000001B7E1DF98BA Helm of the Corruptor
000001D31CC32224 Wings of the Corruptor
000001BF87F05CE6 Mania
000001D31CCED7EC Phosphor the Marauder of Typhon
Hades the Shadowmaster Character Pack

Code: Select all

000001B7E1DFB01D Garb of the Underworld
000001B7E1DF98C3 Helm of the Underworld
000001D168F47F2E Wings of the Underworld
000001BF87F05CCE Abyss
000001D2574EC022 Phosphor the Messenger of Grief
Poseidon the Wavebreaker Character Pack

Code: Select all

000001B7E1DF9857 Armor of the Waves
000001B7E1DF98CC Helm of the Waves
000001D37DF1C22B Wings of the Waves
000001BF87F05CD6 Skyphios
000001D438E746A3 Phosphor of Atlantis
Apollo the Radiant Character Pack

Code: Select all

000001B7E1DF9860 Radiant Vestments
000001B7E1DF98D5 Radiant Helm
000001D31CC1C360 Radiant Wings
000001BF87F05CDE Prophecy
000001D3D7D08670 The Archer's Bird
Orion the Stargazer Character Pack

Code: Select all

000001B7E1DF984E Plate of Stars
000001B7E1DFB026 Crown of Stars
000001D2D4B040F2 Wings of Stars
000001BF87F05CC6 Gemini
000001D438EAA6A7 Phosphor of Starry Skies
BR,
Sun

layzMich3l
What is cheating?
What is cheating?
Posts: 4
Joined: Sun Jul 29, 2018 8:50 pm
Reputation: 1

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by layzMich3l »

Thank you for the method Sunbeam! Helped me get the hashes now.
I've been looking all over for the alchemist and for some reason could not find them here.

The Conjuring Alchemist Character Pack:

Code: Select all

000001CD7AA88E52 Garb of the Alchemist
000001CD7AA88E3F Shroud of the Alchemist
000001D31CC38D11 Wings of the Alchemist
000001D1E63F0AD0 Hex
000001D3D7D6A0AA Phoshpor the Potion Master's Assitant
Thank you again for your hard work!

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

And here's a script to get these:

NOTE YOU NEED VEH DEBUGGER ENABLED IN CE SETTINGS, ELSE YOU WILL CRASH!

Code: Select all

{$lua}

if syntaxcheck then return end

function stopExec( s )
  error( print( string.format( "\r\n>> %s <<", s ) ) )
end

function aobScanEx( aob )
  -- thanks panraven for this function!
  -- https://forum.cheatengine.org/viewtopic.php?t=577536
  -- simplified for my needs
  local p, a, n, s, e = nil or '*X*W', nil or fsmNotAligned, nil or '0', getAddress( process ) or 0x0, ( getAddress( process ) + getModuleSize( process ) ) or 0xffffffffffffffff
  local ms = pb and createMemScan( pb ) or createMemScan()
  local fl = createFoundList( ms )
  ms.firstScan( soExactValue, vtByteArray, nil, aob, nil, s, e, p, a, n, true, false, false, false )
  ms.waitTillDone()
  fl.initialize()
  local result = nil
  if fl ~= nil and fl.getCount() > 0 then
    result = createStringlist()
    for i = 1, fl.getCount() do result.add( fl.getAddress( i - 1 ) ) end
  end
  fl.destroy()
  ms.destroy()
  return result
end

function debugger_onBreakpoint()
  local Hash = RCX
  print( string.format( "%016X", Hash ) )
  debug_continueFromBreakpoint( co_run )
  return 1
end

[ENABLE]

debugProcess()
local sym_HashOnPreview = getAddressSafe( "HashOnPreview" )
if sym_HashOnPreview == nil then
  local aob_HashOnPreview = "488B8F????????4885C974??E8????????488B4C24??4885C9"
  sl = aobScanEx( aob_HashOnPreview )
  if not sl or sl.Count < 1 then stopExec( "'aob_HashOnPreview' not found." ) end
  t = tonumber( sl[0], 16 ) + 0x7
  unregisterSymbol( "HashOnPreview" )
  registerSymbol( "HashOnPreview", t, true )
end
HashOnPreview = getAddressSafe( "HashOnPreview" )
if HashOnPreview ~= nil then
  debug_setBreakpoint( HashOnPreview )
end

[DISABLE]

debugger_onBreakpoint = nil
if HashOnPreview ~= nil then
  debug_removeBreakpoint( HashOnPreview )
end

--[[
ImmortalsFenyxRising.exe+294647C - 48 8B 8F D0020000     - mov rcx,[rdi+000002D0]
ImmortalsFenyxRising.exe+2946483 - 48 85 C9              - test rcx,rcx
ImmortalsFenyxRising.exe+2946486 - 74 5C                 - je ImmortalsFenyxRising.exe+29464E4
ImmortalsFenyxRising.exe+2946488 - E8 3372DAFD           - call ImmortalsFenyxRising.exe+6ED6C0
ImmortalsFenyxRising.exe+294648D - 48 8B 4C 24 70        - mov rcx,[rsp+70]
ImmortalsFenyxRising.exe+2946492 - 48 85 C9              - test rcx,rcx
ImmortalsFenyxRising.exe+2946495 - 74 14                 - je ImmortalsFenyxRising.exe+29464AB
ImmortalsFenyxRising.exe+2946497 - 48 8B D3              - mov rdx,rbx
ImmortalsFenyxRising.exe+294649A - 66 0F1F 44 00 00      - nop word ptr [rax+rax+00]
ImmortalsFenyxRising.exe+29464A0 - 48 FF C2              - inc rdx
ImmortalsFenyxRising.exe+29464A3 - 80 3C 11  00          - cmp byte ptr [rcx+rdx],00 { 0 }
ImmortalsFenyxRising.exe+29464A7 - 75 F7                 - jne ImmortalsFenyxRising.exe+29464A0
ImmortalsFenyxRising.exe+29464A9 - EB 02                 - jmp ImmortalsFenyxRising.exe+29464AD
ImmortalsFenyxRising.exe+29464AB - 33 D2                 - xor edx,edx
ImmortalsFenyxRising.exe+29464AD - 44 8B CA              - mov r9d,edx
ImmortalsFenyxRising.exe+29464B0 - 48 85 C0              - test rax,rax
ImmortalsFenyxRising.exe+29464B3 - 74 1B                 - je ImmortalsFenyxRising.exe+29464D0
ImmortalsFenyxRising.exe+29464B5 - 48 FF C3              - inc rbx
ImmortalsFenyxRising.exe+29464B8 - 80 3C 18  00          - cmp byte ptr [rax+rbx],00 { 0 }
]]
Remember to open Memory View > Ctrl+L and untick this so it doesn't annoy to death on each Preview click:

Image

Enable the script and just middle-click on each Store item you want the hash of :) Middle-click, Esc, middle-click, Esc, etc. You'll find the hash back in CE Lua Engine window:

Image

I've updated the table only for Patreon patrons. Just in case you say you can't find the script above in the current table posted on the forum. You will have to manually copy the script I've posted and add it yourself to your copy of the table.

Image

Image

BR,
Sun

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

Some more hashes (unsure if they've already been posted):

Typhon's Rage Weapon Pack

Code: Select all

000001BB7320A10C Spite's Hunger
000001BB7320A074 Malice's Strength
000001BB7320A0E4 Cruelty's Reach
Shimmering Rainbow Weapon Pack

Code: Select all

000001BB7320A120 The Rainbow's Edge
000001BB7320A088 The Rainbow's Arc
000001BB7320A0F8 The Rainbow's Curve
Bewitched Alchemy Weapon Pack

Code: Select all

000001D4241AA612 Antithesis of Panacea
000001D4241AA5FE Circe's Wrath
000001D4241AA608 Protector of the Herbalist
Orion's Blessed Weapon Pack

Code: Select all

000001C4FC36A584 Starlight
000001C4FC36A3CA Falling Star
000001C4FC36A3E1 Horizon
Apollo's Light Weapon Pack

Code: Select all

000001BB7320A116 Dawn's Edge
000001BB7320A07E Dawn's Wings
000001BB7320A0EE Dawn's Harp
Aphrodite's Love Weapon Pack

Code: Select all

000001C69A02CF19 Thorn
000001C69A02CEED Tanglecleave
000001C69A02CF03 Breeze

User avatar
Le_Vagabond
Noobzor
Noobzor
Posts: 6
Joined: Mon Dec 21, 2020 7:46 pm
Reputation: 0

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by Le_Vagabond »

thanks for the method Sunbeam, I probably learned more about cheat engine with this than any time before ^^

here are the full alchemist pack codes I found following it:

Code: Select all

000001CD7AA88E52: Garb of the Alchemist
000001CD7AA88E3F: Shroud of the Alchemist
000001D31CC38D11: Wings of the Alchemist
000001D1E63F0AD0: Hex (Mount)
000001D3D7D6A0AA: Phosphor the Potion Master's Assistant
000001D4241AA612: Antithesis of Panacea (sword)
000001D4241AA5FE: Circe's Wrath (axe)
000001D4241AA608: Protector of the Herbalist (bow)
I'm gonna try to see if it applies to the ingame inventory too, that way we'd have a method to get hashes for items already obtained :)

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

Le_Vagabond wrote:
Wed Dec 23, 2020 9:36 am
I'm gonna try to see if it applies to the ingame inventory too, that way we'd have a method to get hashes for items already obtained :)
You can always do what I did in the beginning: search for a known hash, then debug all found addresses till you find one that pops instructions in the debug window. I wouldn't rely on the same spot used with the Store, as I doubt it's used with normal items. Especially since there's no Preview.

So.. I opened up the Swords window and searched for the hash of the first Sword on my end: Challenger Sword (000001D10B517467). Found 3 addresses and debugged them. The first one shows this:

Image

So I picked the first address in the list:

Code: Select all

ImmortalsFenyxRising.exe+292C2E4 - 4C 8B 41 10           - mov r8,[rcx+10]
And did the same -> right-click > "Find out what addresses this instruction accesses" > Double > Show as hexadecimal. Whenever you hover the mouse over each item in that tab, the instruction is hit. But it will always show the item that is equipped. So clicking to equip each sword leads to this:

Image

So here you go, the hashes for all the Swords in that tab displayed on the Value column of that CE window.

The location doesn't work for Visual Customizations; I mean, you will always see the hash of the actively equipped object popping up every time you change the visual.

However.. the same location.. ImmortalsFenyxRising.exe+292C2E4.. will list all of the Visual Customizations hashes 1 time when you hit F on the item you equipped. So:

- go to:

Code: Select all

ImmortalsFenyxRising.exe+292C2E4 - 4C 8B 41 10           - mov r8,[rcx+10]
- right-click > "Find out what addresses this instruction accesses" > Double > Show as hexadecimal
- move mouse around so windows starts getting filled up with accesses of the same item (the active one)

Image

- now press F on it and you'll see the window being filled with a lot of shit:

Image

So that's how you get the Visual Customizations. The only thing is you need to grab them and sort them out :) Also noticed this in the code:

Code: Select all

ImmortalsFenyxRising.exe+292C2E4 - 4C 8B 41 10           - mov r8,[rcx+10]
ImmortalsFenyxRising.exe+292C2E8 - 48 8B 4D B8           - mov rcx,[rbp-48]
ImmortalsFenyxRising.exe+292C2EC - 48 03 D1              - add rdx,rcx
ImmortalsFenyxRising.exe+292C2EF - 48 3B CA              - cmp rcx,rdx
ImmortalsFenyxRising.exe+292C2F2 - 74 14                 - je ImmortalsFenyxRising.exe+292C308
ImmortalsFenyxRising.exe+292C2F4 - 4C 39 01              - cmp [rcx],r8
ImmortalsFenyxRising.exe+292C2F7 - 0F84 2E010000         - je ImmortalsFenyxRising.exe+292C42B
ImmortalsFenyxRising.exe+292C2FD - 48 83 C1 08           - add rcx,08 { 8 }
ImmortalsFenyxRising.exe+292C301 - FF C0                 - inc eax
ImmortalsFenyxRising.exe+292C303 - 48 3B CA              - cmp rcx,rdx
ImmortalsFenyxRising.exe+292C306 - 75 EC                 - jne ImmortalsFenyxRising.exe+292C2F4
ImmortalsFenyxRising.exe+292C308 - 33 D2                 - xor edx,edx
ImmortalsFenyxRising.exe+292C30A - 4C 89 74 24 28        - mov [rsp+28],r14
ImmortalsFenyxRising.exe+292C30F - 48 B8 98EBBFE8D7010000 - mov rax,000001D7E8BFEB98 { -390075496 }
ImmortalsFenyxRising.exe+292C319 - C7 45 88 00000B00     - mov [rbp-78],000B0000 { 720896 }
ImmortalsFenyxRising.exe+292C320 - 48 89 44 24 30        - mov [rsp+30],rax
ImmortalsFenyxRising.exe+292C325 - 48 8D 4D 80           - lea rcx,[rbp-80]
ImmortalsFenyxRising.exe+292C329 - 48 B8 AAEBBFE8D7010000 - mov rax,000001D7E8BFEBAA { -390075478 }
ImmortalsFenyxRising.exe+292C333 - C7 44 24 20 08000000  - mov [rsp+20],00000008 { 8 }
ImmortalsFenyxRising.exe+292C33B - 48 89 44 24 38        - mov [rsp+38],rax
ImmortalsFenyxRising.exe+292C340 - 44 8D 4A 08           - lea r9d,[rdx+08]
ImmortalsFenyxRising.exe+292C344 - 48 B8 9BFBBFE8D7010000 - mov rax,000001D7E8BFFB9B { -390071397 }
ImmortalsFenyxRising.exe+292C34E - 44 8D 42 05           - lea r8d,[rdx+05]
ImmortalsFenyxRising.exe+292C352 - 48 89 44 24 40        - mov [rsp+40],rax
ImmortalsFenyxRising.exe+292C357 - 48 B8 86EBBFE8D7010000 - mov rax,000001D7E8BFEB86 { -390075514 }
ImmortalsFenyxRising.exe+292C361 - 48 89 44 24 48        - mov [rsp+48],rax
ImmortalsFenyxRising.exe+292C366 - 48 B8 89FBBFE8D7010000 - mov rax,000001D7E8BFFB89 { -390071415 }
Curious what those 5 hashes are :P EDIT: Ah, they're from the Adventure Time Bundle, which we already have.

..and the script:

Code: Select all

{$lua}

if syntaxcheck then return end

function stopExec( s )
  error( print( string.format( "\r\n>> %s <<", s ) ) )
end

function aobScanEx( aob )
  -- thanks panraven for this function!
  -- https://forum.cheatengine.org/viewtopic.php?t=577536
  -- simplified for my needs
  local p, a, n, s, e = nil or '*X*W', nil or fsmNotAligned, nil or '0', getAddress( process ) or 0x0, ( getAddress( process ) + getModuleSize( process ) ) or 0xffffffffffffffff
  local ms = pb and createMemScan( pb ) or createMemScan()
  local fl = createFoundList( ms )
  ms.firstScan( soExactValue, vtByteArray, nil, aob, nil, s, e, p, a, n, true, false, false, false )
  ms.waitTillDone()
  fl.initialize()
  local result = nil
  if fl ~= nil and fl.getCount() > 0 then
    result = createStringlist()
    for i = 1, fl.getCount() do result.add( fl.getAddress( i - 1 ) ) end
  end
  fl.destroy()
  ms.destroy()
  return result
end

function debugger_onBreakpoint()
  local Hash = R8
  print( string.format( "%016X", Hash ) )
  debug_continueFromBreakpoint( co_run )
  return 1
end

[ENABLE]

debugProcess()
local sym_HashOnItemAccess = getAddressSafe( "HashOnItemAccess" )
if sym_HashOnItemAccess == nil then
  local aob_HashOnItemAccess = "4C8B41??488B4D??4803D1483BCA74??4C39010F"
  sl = aobScanEx( aob_HashOnItemAccess )
  if not sl or sl.Count < 1 then stopExec( "'aob_HashOnItemAccess' not found." ) end
  t = tonumber( sl[0], 16 ) + 0x4
  unregisterSymbol( "HashOnItemAccess" )
  registerSymbol( "HashOnItemAccess", t, true )
end
HashOnItemAccess = getAddressSafe( "HashOnItemAccess" )
if HashOnItemAccess ~= nil then
  debug_setBreakpoint( HashOnItemAccess )
end

[DISABLE]

debugger_onBreakpoint = nil
if HashOnItemAccess ~= nil then
  debug_removeBreakpoint( HashOnItemAccess )
end

--[[
ImmortalsFenyxRising.exe+292C2E4 - 4C 8B 41 10           - mov r8,[rcx+10]
ImmortalsFenyxRising.exe+292C2E8 - 48 8B 4D B8           - mov rcx,[rbp-48]
ImmortalsFenyxRising.exe+292C2EC - 48 03 D1              - add rdx,rcx
ImmortalsFenyxRising.exe+292C2EF - 48 3B CA              - cmp rcx,rdx
ImmortalsFenyxRising.exe+292C2F2 - 74 14                 - je ImmortalsFenyxRising.exe+292C308
ImmortalsFenyxRising.exe+292C2F4 - 4C 39 01              - cmp [rcx],r8
ImmortalsFenyxRising.exe+292C2F7 - 0F84 2E010000         - je ImmortalsFenyxRising.exe+292C42B
ImmortalsFenyxRising.exe+292C2FD - 48 83 C1 08           - add rcx,08 { 8 }
ImmortalsFenyxRising.exe+292C301 - FF C0                 - inc eax
ImmortalsFenyxRising.exe+292C303 - 48 3B CA              - cmp rcx,rdx
ImmortalsFenyxRising.exe+292C306 - 75 EC                 - jne ImmortalsFenyxRising.exe+292C2F4
ImmortalsFenyxRising.exe+292C308 - 33 D2                 - xor edx,edx
ImmortalsFenyxRising.exe+292C30A - 4C 89 74 24 28        - mov [rsp+28],r14
ImmortalsFenyxRising.exe+292C30F - 48 B8 98EBBFE8D7010000 - mov rax,000001D7E8BFEB98 { -390075496 }
ImmortalsFenyxRising.exe+292C319 - C7 45 88 00000B00     - mov [rbp-78],000B0000 { 720896 }
ImmortalsFenyxRising.exe+292C320 - 48 89 44 24 30        - mov [rsp+30],rax
ImmortalsFenyxRising.exe+292C325 - 48 8D 4D 80           - lea rcx,[rbp-80]
ImmortalsFenyxRising.exe+292C329 - 48 B8 AAEBBFE8D7010000 - mov rax,000001D7E8BFEBAA { -390075478 }
ImmortalsFenyxRising.exe+292C333 - C7 44 24 20 08000000  - mov [rsp+20],00000008 { 8 }
ImmortalsFenyxRising.exe+292C33B - 48 89 44 24 38        - mov [rsp+38],rax
ImmortalsFenyxRising.exe+292C340 - 44 8D 4A 08           - lea r9d,[rdx+08]
ImmortalsFenyxRising.exe+292C344 - 48 B8 9BFBBFE8D7010000 - mov rax,000001D7E8BFFB9B { -390071397 }
ImmortalsFenyxRising.exe+292C34E - 44 8D 42 05           - lea r8d,[rdx+05]
ImmortalsFenyxRising.exe+292C352 - 48 89 44 24 40        - mov [rsp+40],rax
ImmortalsFenyxRising.exe+292C357 - 48 B8 86EBBFE8D7010000 - mov rax,000001D7E8BFEB86 { -390075514 }
ImmortalsFenyxRising.exe+292C361 - 48 89 44 24 48        - mov [rsp+48],rax
ImmortalsFenyxRising.exe+292C366 - 48 B8 89FBBFE8D7010000 - mov rax,000001D7E8BFFB89 { -390071415 }
ImmortalsFenyxRising.exe+292C370 - 48 89 44 24 50        - mov [rsp+50],rax
ImmortalsFenyxRising.exe+292C375 - 48 8D 45 90           - lea rax,[rbp-70]
ImmortalsFenyxRising.exe+292C379 - 48 89 45 80           - mov [rbp-80],rax
]]
BR,
Sun

User avatar
Le_Vagabond
Noobzor
Noobzor
Posts: 6
Joined: Mon Dec 21, 2020 7:46 pm
Reputation: 0

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by Le_Vagabond »

here's a few visual customisation items for ingame armor sets that AFAIK we do not have yet:

Code: Select all

000001C8742B577A: Chimera armor set 2 - Snake's Sting Breastplate
000001C53FC26E4A: Ares armor set 2 - Hide of War
000001C95B95FC06: Ares armor set 3 - Ruthless Hide of War
000001BB732F69DF: Ares armor set 4 - Broken Battle Armor
please share if you have more, we still need most of those : [Link] :)

User avatar
SunBeam
Administration
Administration
Posts: 4704
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4287

Re: Immortals Fenyx Rising [Engine:AnvilNEXT]

Post by SunBeam »

^ You can get them by starting a new game and trying them out. First dump them like I mentioned, then in the new game, start acquiring them and checking what you got new. That's how I got the Swords Visual Customizations:

Swords of the Pantheon Set

Code: Select all

000001C4FC36A584 Starlight
Coveted Swords Set

Code: Select all

000001BB7320A0D1 Crystal Shadow
Heroic Swords Set

Code: Select all

000001D10B517467 Challenger Sword
000001D10B51747D Piecemaker Sword
000001D10B517485 Focuser Sword
Shining Swords Set

Code: Select all

000001C0E9F608A1 Gleam of Helios
000001C9C1E2ED7F Envy
000001C0E9F74916 Premonition
Subterranean Swords Set

Code: Select all

000001C0E9F6BBD1 Triumph
000001C0E9F7492D Departed Shade
000001C0E9F74944 Inferno
Swords of Achilles Set

Code: Select all

000001B7E1D9137E Sword of Achiles
000001B7E1DC7A1A Reforged Sword of Achilles
000001B7E1DC7A1B Tempered Sword of Achilles
Swords of the Vulture Set

Code: Select all

000001C9C1E2EF23 Cyclone
000001C9C1E2EF2C Kindle
000001C9C1E2EF35 Downpour
Taskmaster Swords Set

Code: Select all

000001D10B51748D Sprintrunner Sword
000001D10B517495 Stringplayer Sword
000001D10B51749D Master of Myth Sword
Unknown Visitor Swords Set

Code: Select all

000001C9C1E2EF3E Heartbreaker
000001C9C1E2EF47 Instinct
000001C9C1E2EFD9 Vigor
Victor Swords Set

Code: Select all

000001B7E1DC7A1C Fabled Victor's Sword
000001B7E1DF12EB Legendary Victor's Sword
000001C0E9F2E552 Mythic Victor's Sword
You will need to play the game a bit to get the Sword first. Then the Axe and other weapons (Bow, Shield). So that's that.

NOTE: There are actually n - 1 Visual Customizations extra in each set. The base object is both an item and the 1st skin in the set, so it has dual functionality. Once you add all Swords, go through a loading screen and back, check your Inventory and you will see the game has created separate base Sword items in your inventory (so now you won't see all Swords skins only when you F on Sword of Achilles). This is on a NEW game playthrough, right at the beginning, after acquiring the sword and GiveItem all Visual Customizations above :)

Post Reply

Who is online

Users browsing this forum: Baidu [Spider], Bing [Bot], biosolidsnake, bluemoon27112, Drugga, loci22, lol1080, Noire Blackheart, PerpeturallyNew, SemrushBot, senortaco389, SirWaffle, YandexBot, Zeyus