Page 3 of 18
Re: Last Epoch
Posted: Sat Feb 24, 2024 2:21 pm
by ZKK
quang.billy.79 wrote: ↑Sat Feb 24, 2024 11:16 am
Could you make a cheat that affects the Legendary Item Drop Rate? Like in this trainer? This trainer works for me, but somehow it won't drop a legendary ring or belt or some kind of item. Also, the variety is very low
Legendary are made with both a Unique and Exalted. Legendary doesn't have a drop rate. take a quick look at the wiki or guide in the game.
Re: Last Epoch
Posted: Sat Feb 24, 2024 3:22 pm
by sanitka
pondzilla wrote: ↑Sat Feb 24, 2024 10:53 am
Any feature that's working in Multiplayer mode?
a/ cheats are supposed to be used in single-player only
b/ there are anti-cheat measures implemented in the game
c/ cheat in MP and you get yourself banned from game servers
Re: Last Epoch
Posted: Sat Feb 24, 2024 3:24 pm
by sanitka
Q175333 wrote: ↑Sat Feb 24, 2024 9:57 am
Is it possible to unlock all waypoints,ts a lot
Some can be unlocked, but you risk f*cking up your game.
Try clicking on couple of locked ones, some of then should be unlocked after using the script. Some are 'protected' and ignore lock flag.
Used structure
UIWaypointStandard
[61] isActive (unlocked)
[62] playerIsHere
Hooked onEnable method.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>546</ID>
<Description>"WP Enabler"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Last Epoch.exe
Version:
Date : 2024-02-24
Author : SanitKa
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJWPENABLE,GameAssembly.dll,48 85 C0 0F 84 B4 00 00 00 80 78 62 00 74 D9) // should be unique
alloc(newmem,$1000,INJWPENABLE)
label(code)
label(return)
newmem:
test rax,rax
je GameAssembly.dll+18C70D5
mov byte ptr [rax+61],01
code:
jmp return
INJWPENABLE:
jmp newmem
nop 4
return:
registersymbol(INJWPENABLE)
[DISABLE]
INJWPENABLE:
db 48 85 C0 0F 84 B4 00 00 00 80 78 62 00 74 D9
unregistersymbol(INJWPENABLE)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+18C7021
GameAssembly.dll+18C6FF6: F2 0F 11 4D 20 - movsd [rbp+20],xmm1
GameAssembly.dll+18C6FFB: 0F 1F 44 00 00 - nop dword ptr [rax+rax+00]
GameAssembly.dll+18C7000: 48 8B 15 51 EA 30 04 - mov rdx,[GameAssembly.dll+5BD5A58]
GameAssembly.dll+18C7007: 48 8D 4D 10 - lea rcx,[rbp+10]
GameAssembly.dll+18C700B: E8 10 E6 AD 00 - call GameAssembly.dll+23A5620
GameAssembly.dll+18C7010: 84 C0 - test al,al
GameAssembly.dll+18C7012: 74 47 - je GameAssembly.dll+18C705B
GameAssembly.dll+18C7014: 48 8B 45 20 - mov rax,[rbp+20]
// ---------- INJECTING HERE ----------
GameAssembly.dll+18C7018: 48 85 C0 - test rax,rax
GameAssembly.dll+18C701B: 0F 84 B4 00 00 00 - je GameAssembly.dll+18C70D5
// ---------- DONE INJECTING ----------
GameAssembly.dll+18C7021: 80 78 62 00 - cmp byte ptr [rax+62],00
GameAssembly.dll+18C7025: 74 D9 - je GameAssembly.dll+18C7000
GameAssembly.dll+18C7027: 48 8B 4F 28 - mov rcx,[rdi+28]
GameAssembly.dll+18C702B: 48 85 C9 - test rcx,rcx
GameAssembly.dll+18C702E: 0F 84 9B 00 00 00 - je GameAssembly.dll+18C70CF
GameAssembly.dll+18C7034: 45 33 C0 - xor r8d,r8d
GameAssembly.dll+18C7037: B2 01 - mov dl,01
GameAssembly.dll+18C7039: E8 D2 05 A1 01 - call UnityEngine.GameObject.SetActive
GameAssembly.dll+18C703E: 33 DB - xor ebx,ebx
GameAssembly.dll+18C7040: 89 5D 70 - mov [rbp+70],ebx
GameAssembly.dll+18C7043: C7 06 4F 00 00 00 - mov [rsi],0000004F
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Re: Last Epoch
Posted: Sat Feb 24, 2024 3:56 pm
by K1ng0fNo0b
Q175333 wrote: ↑Sat Feb 24, 2024 9:57 am
Is it possible to unlock all waypoints,ts a lot
this are a great option to implement
Re: Last Epoch
Posted: Sat Feb 24, 2024 5:15 pm
by Chindopopito
Guys, please. Stop asking for options to be added. He clearly said "NO REQUESTS". He will be adding options as soon as he feels like it.
@Impala thank you for sharing this CT. It's been of great use so far.
Re: Last Epoch
Posted: Sat Feb 24, 2024 5:23 pm
by Chindopopito
quang.billy.79 wrote: ↑Sat Feb 24, 2024 11:16 am
Could you make a cheat that affects the Legendary Item Drop Rate? Like in this trainer? This trainer works for me, but somehow it won't drop a legendary ring or belt or some kind of item. Also, the variety is very low
Legendary items are not like a separate item per se. These are a mix of two gear rarities. That's why you just can't make a CT nor a trainer to drop any legendary. Now, items are tied to certain areas, that's why you get no variety. You need to go to the area where mobs drop the item you are looking for.
The only "trainer" that can do that, is melonloader. But since version 1.0, that tool is having issues and the guy that created the mod for Last Epoch is working on a fix to make it work 100%. But to be honest, using a tool that allows you to create the perfect item, takes away the fun about looter games.
Re: Last Epoch
Posted: Sat Feb 24, 2024 10:10 pm
by sicwan
Just letting you know, that if you have Cheat Engine in dark mode, you CANNOT see 10 of the entries very well at all, (since they are in black text)
I know they can be changed easily, just a heads up that it may unintentionally affect people
Re: Last Epoch
Posted: Sat Feb 24, 2024 10:52 pm
by sanitka
For those who enjoy disector and structures
as there is inventory, equipment, shards ... everything
Get Player Actor Pointer (copy & paste to your table):
Hooked
PlayerFinder.getPlayerActor
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>547</ID>
<Description>"Get Actor"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Last Epoch.exe
Version:
Date : 2024-02-24
Author : SanitKa
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJGETACTOR,GameAssembly.dll,48 8B 80 B8 00 00 00 48 8B 40 38 48 83 C4 20 5B C3 E8) // should be unique
alloc(newmem,$1000,INJGETACTOR)
label(code)
label(return)
label(actorPtr)
newmem:
code:
mov rax,[rax+000000B8] // long version; any offset
mov rax,[rax+38] // short version; 7F max offset
mov [actorPtr],rax
jmp return
actorPtr:
dq 0
INJGETACTOR:
jmp newmem
nop 6 // nop both mov rax ...
return:
registersymbol(INJGETACTOR)
registersymbol(actorPtr)
[DISABLE]
INJGETACTOR:
db 48 8B 80 B8 00 00 00 48 8B 40 38
unregistersymbol(*)
dealloc(newmem)
{
PlayerFinder.getPlayerActor
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+12DB116
GameAssembly.dll+12DB0E6: 48 89 01 - mov [rcx],rax
GameAssembly.dll+12DB0E9: E8 42 66 DF FE - call GameAssembly.dll+D1730
GameAssembly.dll+12DB0EE: 48 8B 05 43 D7 8E 04 - mov rax,[GameAssembly.dll+5BC8838]
GameAssembly.dll+12DB0F5: F6 80 2F 01 00 00 02 - test byte ptr [rax+0000012F],02
GameAssembly.dll+12DB0FC: 74 18 - je GameAssembly.dll+12DB116
GameAssembly.dll+12DB0FE: 83 B8 E0 00 00 00 00 - cmp dword ptr [rax+000000E0],00
GameAssembly.dll+12DB105: 75 0F - jne GameAssembly.dll+12DB116
GameAssembly.dll+12DB107: 48 8B C8 - mov rcx,rax
GameAssembly.dll+12DB10A: E8 21 C5 D7 FE - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+12DB10F: 48 8B 05 22 D7 8E 04 - mov rax,[GameAssembly.dll+5BC8838]
GameAssembly.dll+12DB116: 48 8B 80 B8 00 00 00 - mov rax,[rax+000000B8]
// ---------- INJECTING HERE ----------
GameAssembly.dll+12DB11D: 48 8B 40 38 - mov rax,[rax+38]
GameAssembly.dll+12DB121: 48 83 C4 20 - add rsp,20
// ---------- DONE INJECTING ----------
GameAssembly.dll+12DB125: 5B - pop rbx
GameAssembly.dll+12DB126: C3 - ret
GameAssembly.dll+12DB127: E8 34 6A DF FE - call GameAssembly.dll+D1B60
GameAssembly.dll+12DB12C: CC - int 3
GameAssembly.dll+12DB12D: CC - int 3
GameAssembly.dll+12DB12E: CC - int 3
GameAssembly.dll+12DB12F: CC - int 3
PlayerFinder.getPlayerDataTracker: 40 53 - push rbx
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>5</ID>
<Description>"Actor Ptr"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>8 Bytes</VariableType>
<Address>actorPtr</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Actor Structure (save to disk and import in Structure Disect):
Code: Select all
<Structures>
<Structure Name="Actor" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
<Elements>
<Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
<Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" ChildStruct="ActorData" Description="data" DisplayMethod="unsigned integer"/>
<Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="actorSync" DisplayMethod="unsigned integer"/>
<Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="foundActorSync" DisplayMethod="unsigned integer"/>
<Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="health" DisplayMethod="unsigned integer">
<Structure Name="UnitHealth" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
<Elements>
<Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
<Element Offset="24" Vartype="Byte" Bytesize="1" OffsetHex="00000018" Description="_hasFirstTicked" DisplayMethod="unsigned integer"/>
<Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="actor" DisplayMethod="unsigned integer"/>
<Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="maxHealth" DisplayMethod="unsigned integer"/>
<Element Offset="44" Vartype="Float" Bytesize="4" OffsetHex="0000002C" Description="currentHealth" DisplayMethod="unsigned integer"/>
<Element Offset="48" Vartype="Byte" Bytesize="1" OffsetHex="00000030" Description="damageable" DisplayMethod="unsigned integer"/>
<Element Offset="49" Vartype="Byte" Bytesize="1" OffsetHex="00000031" Description="canDie" DisplayMethod="unsigned integer"/>
<Element Offset="50" Vartype="Byte" Bytesize="1" OffsetHex="00000032" Description="healable" DisplayMethod="unsigned integer"/>
<Element Offset="52" Vartype="Float" Bytesize="4" OffsetHex="00000034" Description="baseHealthRegenPerSecond" DisplayMethod="unsigned integer"/>
<Element Offset="56" Vartype="Float" Bytesize="4" OffsetHex="00000038" Description="addedHealthRegenPerSecond" DisplayMethod="unsigned integer"/>
<Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="damageTakenEvent" DisplayMethod="unsigned integer"/>
<Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="lethalDamageTakenEvent" DisplayMethod="unsigned integer"/>
<Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="healthChangeEvent" DisplayMethod="unsigned integer"/>
<Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="unimportanceModifier" DisplayMethod="unsigned integer"/>
<Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="unimportanceCoroutine" DisplayMethod="unsigned integer"/>
<Element Offset="104" Vartype="Float" Bytesize="4" OffsetHex="00000068" Description="origonalUnimportance" DisplayMethod="unsigned integer"/>
<Element Offset="108" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000006C" Description="additionalSourcesOfCannotDie" DisplayMethod="unsigned integer"/>
<Element Offset="112" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000070" Description="oldHealthRatio" DisplayMethod="unsigned integer"/>
<Element Offset="116" Vartype="Byte" Bytesize="1" OffsetHex="00000074" Description="healthRatio" DisplayMethod="unsigned integer"/>
<Element Offset="117" Vartype="Byte" Bytesize="1" OffsetHex="00000075" Description="useHealthCap" DisplayMethod="unsigned integer"/>
<Element Offset="120" Vartype="Float" Bytesize="4" OffsetHex="00000078" Description="healthCap" DisplayMethod="unsigned integer"/>
<Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="activeHealthCaps" DisplayMethod="unsigned integer"/>
<Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="tForm" DisplayMethod="unsigned integer"/>
<Element Offset="144" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000090" Description="healthSerialisation" DisplayMethod="unsigned integer"/>
<Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="effectiveHealthModifier" DisplayMethod="unsigned integer"/>
<Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="startingHealthPercentage" DisplayMethod="unsigned integer"/>
<Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="protectionDamageTypes" DisplayMethod="unsigned integer"/>
<Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="relativeProtectionValues" DisplayMethod="unsigned integer"/>
</Elements>
</Structure>
</Element>
<Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="alignmentManager" DisplayMethod="unsigned integer"/>
<Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="protection" DisplayMethod="unsigned integer"/>
<Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="stats" DisplayMethod="unsigned integer"/>
<Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="dying" DisplayMethod="unsigned integer"/>
<Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="stateController" DisplayMethod="unsigned integer"/>
<Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="summoned" DisplayMethod="unsigned integer"/>
<Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="mana" DisplayMethod="unsigned integer"/>
<Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="chargeManager" DisplayMethod="unsigned integer"/>
<Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="leechTracker" DisplayMethod="unsigned integer"/>
<Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="statBuffs" DisplayMethod="unsigned integer"/>
<Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="abilityObjectConstructor" DisplayMethod="unsigned integer"/>
<Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="tForm" DisplayMethod="unsigned integer"/>
<Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="sizeManager" DisplayMethod="unsigned integer"/>
<Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="navMeshAgent" DisplayMethod="unsigned integer"/>
<Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="ailmentReceiver" DisplayMethod="unsigned integer"/>
<Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="accuracyManager" DisplayMethod="unsigned integer"/>
<Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="animationManager" DisplayMethod="unsigned integer"/>
<Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="targetFinder" DisplayMethod="unsigned integer"/>
<Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="waiting" DisplayMethod="unsigned integer"/>
<Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="movingToTarget" DisplayMethod="unsigned integer"/>
<Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="stunned" DisplayMethod="unsigned integer"/>
<Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="relayDamageEvents" DisplayMethod="unsigned integer"/>
<Element Offset="232" Vartype="Pointer" Bytesize="8" OffsetHex="000000E8" Description="stateSoundManager" DisplayMethod="unsigned integer"/>
<Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" Description="deathItemDrop" DisplayMethod="unsigned integer"/>
<Element Offset="248" Vartype="Pointer" Bytesize="8" OffsetHex="000000F8" Description="itemContainersManager" DisplayMethod="unsigned integer">
<Structure Name="ItemContainersManager" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
<Elements>
<Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
<Element Offset="24" Vartype="Byte" Bytesize="1" OffsetHex="00000018" Description="_hasFirstTicked" DisplayMethod="unsigned integer"/>
<Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="inventory" DisplayMethod="unsigned integer"/>
<Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="equipment" DisplayMethod="unsigned integer"/>
<Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="materials" DisplayMethod="unsigned integer"/>
<Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="cursor" DisplayMethod="unsigned integer"/>
<Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="swapBuffer" DisplayMethod="unsigned integer"/>
<Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="stash" DisplayMethod="unsigned integer"/>
<Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="shop" DisplayMethod="unsigned integer"/>
<Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="buyback" DisplayMethod="unsigned integer"/>
<Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="crafting" DisplayMethod="unsigned integer"/>
<Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="eternityCache" DisplayMethod="unsigned integer"/>
<Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="gambling" DisplayMethod="unsigned integer"/>
<Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="soulGambling" DisplayMethod="unsigned integer"/>
<Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="factionGamblingCoF" DisplayMethod="unsigned integer"/>
<Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="factionGamblingMG" DisplayMethod="unsigned integer"/>
<Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="arenaKey" DisplayMethod="unsigned integer"/>
<Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="dun1Key" DisplayMethod="unsigned integer"/>
<Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="lightlessArborDungeonKey" DisplayMethod="unsigned integer"/>
<Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="soulfireBastionDungeonKey" DisplayMethod="unsigned integer"/>
<Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="idols" DisplayMethod="unsigned integer"/>
<Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="blessings" DisplayMethod="unsigned integer"/>
<Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="lenses" DisplayMethod="unsigned integer"/>
<Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="giftedItems" DisplayMethod="unsigned integer"/>
<Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="itemToGift" DisplayMethod="unsigned integer"/>
<Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="itemToTrade" DisplayMethod="unsigned integer"/>
<Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="itemToTradePreview" DisplayMethod="unsigned integer"/>
<Element Offset="232" Vartype="Pointer" Bytesize="8" OffsetHex="000000E8" Description="itemToList" DisplayMethod="unsigned integer"/>
<Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" Description="craftingManager" DisplayMethod="unsigned integer"/>
<Element Offset="248" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000F8" Description="CursorPickedFromPos" DisplayMethod="unsigned integer"/>
<Element Offset="256" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000100" Description="CursorPickedFromContainer" DisplayMethod="unsigned integer"/>
<Element Offset="264" Vartype="Pointer" Bytesize="8" OffsetHex="00000108" Description="treeData" DisplayMethod="unsigned integer"/>
<Element Offset="272" Vartype="Pointer" Bytesize="8" OffsetHex="00000110" Description="characterMutator" DisplayMethod="unsigned integer"/>
<Element Offset="280" Vartype="Pointer" Bytesize="8" OffsetHex="00000118" Description="tracker" DisplayMethod="unsigned integer"/>
<Element Offset="288" Vartype="Pointer" Bytesize="8" OffsetHex="00000120" Description="globalDataTracker" DisplayMethod="unsigned integer"/>
<Element Offset="296" Vartype="Pointer" Bytesize="8" OffsetHex="00000128" Description="shardStorage" DisplayMethod="unsigned integer"/>
<Element Offset="304" Vartype="Pointer" Bytesize="8" OffsetHex="00000130" Description="resonanceStorage" DisplayMethod="unsigned integer"/>
<Element Offset="312" Vartype="Pointer" Bytesize="8" OffsetHex="00000138" Description="movingPlayer" DisplayMethod="unsigned integer"/>
<Element Offset="320" Vartype="Pointer" Bytesize="8" OffsetHex="00000140" Description="actor" DisplayMethod="unsigned integer"/>
<Element Offset="328" Vartype="Pointer" Bytesize="8" OffsetHex="00000148" Description="itemEquipManager" DisplayMethod="unsigned integer"/>
<Element Offset="336" Vartype="Byte" Bytesize="1" OffsetHex="00000150" Description="fullyInitialisedAndLoaded" DisplayMethod="unsigned integer"/>
<Element Offset="337" Vartype="Byte" Bytesize="1" OffsetHex="00000151" Description="saveStashFlag" DisplayMethod="unsigned integer"/>
<Element Offset="338" Vartype="Byte" Bytesize="1" OffsetHex="00000152" Description="saveCharContainerFlag" DisplayMethod="unsigned integer"/>
<Element Offset="339" Vartype="Byte" Bytesize="1" OffsetHex="00000153" Description="saveStashLayoutFlag" DisplayMethod="unsigned integer"/>
<Element Offset="340" Vartype="Byte" Bytesize="1" OffsetHex="00000154" Description="syncBuybackFlag" DisplayMethod="unsigned integer"/>
<Element Offset="341" Vartype="Byte" Bytesize="1" OffsetHex="00000155" Description="cursorLocked" DisplayMethod="unsigned integer"/>
<Element Offset="342" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000156" Description="soulGamblingSeed" DisplayMethod="unsigned integer"/>
<Element Offset="344" Vartype="2 Bytes" Bytesize="2" OffsetHex="00000158" Description="itemsPurchasedFromSoulGamblerSincePopulated" DisplayMethod="unsigned integer"/>
<Element Offset="352" Vartype="Pointer" Bytesize="8" OffsetHex="00000160" Description="OnCursorLockStatusChange" DisplayMethod="unsigned integer"/>
<Element Offset="360" Vartype="Pointer" Bytesize="8" OffsetHex="00000168" Description="blessingsDiscovered" DisplayMethod="unsigned integer"/>
<Element Offset="368" Vartype="Pointer" Bytesize="8" OffsetHex="00000170" Description="unequippableDropPairs" DisplayMethod="unsigned integer"/>
<Element Offset="376" Vartype="Pointer" Bytesize="8" OffsetHex="00000178" Description="clientAdditionalOffhandBaseTypeProvider" DisplayMethod="unsigned integer"/>
<Element Offset="384" Vartype="Pointer" Bytesize="8" OffsetHex="00000180" Description="tempCharacterInfoProvider" DisplayMethod="unsigned integer"/>
</Elements>
</Structure>
</Element>
<Element Offset="256" Vartype="Pointer" Bytesize="8" OffsetHex="00000100" Description="characterMutator" DisplayMethod="unsigned integer"/>
<Element Offset="264" Vartype="Pointer" Bytesize="8" OffsetHex="00000108" Description="playerQuestListHolder" DisplayMethod="unsigned integer"/>
<Element Offset="272" Vartype="Pointer" Bytesize="8" OffsetHex="00000110" Description="playerMonolithQuestListHolder" DisplayMethod="unsigned integer"/>
<Element Offset="280" Vartype="Pointer" Bytesize="8" OffsetHex="00000118" Description="monolithRunsManager" DisplayMethod="unsigned integer"/>
<Element Offset="288" Vartype="Pointer" Bytesize="8" OffsetHex="00000120" Description="goldTracker" DisplayMethod="unsigned integer"/>
<Element Offset="296" Vartype="Pointer" Bytesize="8" OffsetHex="00000128" Description="factionInfo" DisplayMethod="unsigned integer"/>
<Element Offset="304" Vartype="Pointer" Bytesize="8" OffsetHex="00000130" Description="resonancesTracker" DisplayMethod="unsigned integer"/>
<Element Offset="312" Vartype="Pointer" Bytesize="8" OffsetHex="00000138" Description="experienceTracker" DisplayMethod="unsigned integer"/>
<Element Offset="320" Vartype="Pointer" Bytesize="8" OffsetHex="00000140" Description="itemDropBonuses" DisplayMethod="unsigned integer"/>
<Element Offset="328" Vartype="Pointer" Bytesize="8" OffsetHex="00000148" Description="generateItems" DisplayMethod="unsigned integer"/>
<Element Offset="336" Vartype="Pointer" Bytesize="8" OffsetHex="00000150" Description="localTreeData" DisplayMethod="unsigned integer"/>
<Element Offset="344" Vartype="Pointer" Bytesize="8" OffsetHex="00000158" Description="globalDataTracker" DisplayMethod="unsigned integer"/>
<Element Offset="352" Vartype="Pointer" Bytesize="8" OffsetHex="00000160" Description="voteManager" DisplayMethod="unsigned integer"/>
<Element Offset="360" Vartype="Pointer" Bytesize="8" OffsetHex="00000168" Description="dungeonRunManager" DisplayMethod="unsigned integer"/>
<Element Offset="368" Vartype="Pointer" Bytesize="8" OffsetHex="00000170" Description="arenaRunManager" DisplayMethod="unsigned integer"/>
<Element Offset="376" Vartype="Pointer" Bytesize="8" OffsetHex="00000178" Description="weaponInfoHolder" DisplayMethod="unsigned integer"/>
<Element Offset="384" Vartype="Pointer" Bytesize="8" OffsetHex="00000180" Description="falconIdleState" DisplayMethod="unsigned integer"/>
<Element Offset="392" Vartype="Pointer" Bytesize="8" OffsetHex="00000188" Description="actorPointerEventListener" DisplayMethod="unsigned integer"/>
<Element Offset="400" Vartype="Pointer" Bytesize="8" OffsetHex="00000190" Description="colliders" DisplayMethod="unsigned integer"/>
<Element Offset="408" Vartype="Float" Bytesize="4" OffsetHex="00000198" Description="unscaledRadius" DisplayMethod="unsigned integer"/>
<Element Offset="412" Vartype="Byte" Bytesize="1" OffsetHex="0000019C" Description="cannotBePushed" DisplayMethod="unsigned integer"/>
<Element Offset="413" Vartype="Byte" Bytesize="1" OffsetHex="0000019D" Description="isPlayerActor" DisplayMethod="unsigned integer"/>
<Element Offset="416" Vartype="Float" Bytesize="4" OffsetHex="000001A0" Description="increasedPotionDroprate" DisplayMethod="unsigned integer"/>
<Element Offset="420" Vartype="Byte" Bytesize="1" OffsetHex="000001A4" Description="cannotTargetWithMovementAbilities" DisplayMethod="unsigned integer"/>
<Element Offset="424" Vartype="Float" Bytesize="4" OffsetHex="000001A8" Description="distanceFromCentreForAttackersToMoveTowards" DisplayMethod="unsigned integer"/>
<Element Offset="428" Vartype="Byte" Bytesize="1" OffsetHex="000001AC" Description="neverValidTarget" DisplayMethod="unsigned integer"/>
<Element Offset="429" Vartype="Byte" Bytesize="1" OffsetHex="000001AD" Description="cannotBeAffectedByDarkness" DisplayMethod="unsigned integer"/>
<Element Offset="432" Vartype="4 Bytes" Bytesize="4" OffsetHex="000001B0" Description="totalSourcesOfTargetInvalidity" DisplayMethod="unsigned integer"/>
<Element Offset="440" Vartype="Pointer" Bytesize="8" OffsetHex="000001B8" Description="abilityEventListener" DisplayMethod="unsigned integer"/>
<Element Offset="448" Vartype="Pointer" Bytesize="8" OffsetHex="000001C0" Description="creationReferences" DisplayMethod="unsigned integer"/>
<Element Offset="456" Vartype="Pointer" Bytesize="8" OffsetHex="000001C8" Description="summonTracker" DisplayMethod="unsigned integer"/>
<Element Offset="464" Vartype="Pointer" Bytesize="8" OffsetHex="000001D0" Description="mutatorManager" DisplayMethod="unsigned integer"/>
<Element Offset="472" Vartype="Byte" Bytesize="1" OffsetHex="000001D8" Description="hasMutatorManager" DisplayMethod="unsigned integer"/>
<Element Offset="480" Vartype="Pointer" Bytesize="8" OffsetHex="000001E0" Description="hitSoundReceiver" DisplayMethod="unsigned integer"/>
<Element Offset="488" Vartype="Byte" Bytesize="1" OffsetHex="000001E8" Description="checkedForHitSoundReceiver" DisplayMethod="unsigned integer"/>
<Element Offset="489" Vartype="Byte" Bytesize="1" OffsetHex="000001E9" Description="hasHitSoundReceiver" DisplayMethod="unsigned integer"/>
<Element Offset="496" Vartype="Pointer" Bytesize="8" OffsetHex="000001F0" Description="movingPlayerServer" DisplayMethod="unsigned integer"/>
<Element Offset="504" Vartype="Pointer" Bytesize="8" OffsetHex="000001F8" Description="abilityList" DisplayMethod="unsigned integer"/>
<Element Offset="512" Vartype="Pointer" Bytesize="8" OffsetHex="00000200" Description="characterDataTracker" DisplayMethod="unsigned integer"/>
<Element Offset="520" Vartype="Pointer" Bytesize="8" OffsetHex="00000208" Description="healthPotion" DisplayMethod="unsigned integer"/>
<Element Offset="528" Vartype="Pointer" Bytesize="8" OffsetHex="00000210" Description="minionStanceData" DisplayMethod="unsigned integer"/>
<Element Offset="536" Vartype="Pointer" Bytesize="8" OffsetHex="00000218" Description="tooltipDPSManager" DisplayMethod="unsigned integer"/>
<Element Offset="544" Vartype="Pointer" Bytesize="8" OffsetHex="00000220" Description="appliedModKeys" DisplayMethod="unsigned integer"/>
<Element Offset="552" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000228" Description="rarity" DisplayMethod="unsigned integer"/>
<Element Offset="553" Vartype="Byte" Bytesize="1" OffsetHex="00000229" Description="isMinion" DisplayMethod="unsigned integer"/>
<Element Offset="554" Vartype="Byte" Bytesize="1" OffsetHex="0000022A" Description="isSummonedTotem" DisplayMethod="unsigned integer"/>
<Element Offset="555" Vartype="Byte" Bytesize="1" OffsetHex="0000022B" Description="<UsingAbilityHasActivated>k__BackingField" DisplayMethod="unsigned integer"/>
<Element Offset="556" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000022C" Description="referenceVersion" DisplayMethod="unsigned integer"/>
<Element Offset="560" Vartype="Pointer" Bytesize="8" OffsetHex="00000230" Description="usingAbilityActivatedEvent" DisplayMethod="unsigned integer"/>
<Element Offset="568" Vartype="Pointer" Bytesize="8" OffsetHex="00000238" Description="reachedMovementAbilityDestinationEvent" DisplayMethod="unsigned integer"/>
<Element Offset="576" Vartype="Pointer" Bytesize="8" OffsetHex="00000240" Description="movedToPlayerSpawnEvent" DisplayMethod="unsigned integer"/>
<Element Offset="584" Vartype="Float" Bytesize="4" OffsetHex="00000248" Description="initialRadius" DisplayMethod="unsigned integer"/>
<Element Offset="588" Vartype="Byte" Bytesize="1" OffsetHex="0000024C" Description="hasBeenDisabled" DisplayMethod="unsigned integer"/>
<Element Offset="589" Vartype="Byte" Bytesize="1" OffsetHex="0000024D" Description="initialised" DisplayMethod="unsigned integer"/>
<Element Offset="592" Vartype="Float" Bytesize="4" OffsetHex="00000250" Description="timeLastPulled" DisplayMethod="unsigned integer"/>
<Element Offset="600" Vartype="Pointer" Bytesize="8" OffsetHex="00000258" Description="objectLastPulledBy" DisplayMethod="unsigned integer"/>
</Elements>
</Structure>
</Structures>
Re: Last Epoch
Posted: Sat Feb 24, 2024 10:54 pm
by sanitka
K1ng0fNo0b wrote: ↑Sat Feb 24, 2024 3:56 pm
Q175333 wrote: ↑Sat Feb 24, 2024 9:57 am
Is it possible to unlock all waypoints,ts a lot
this are a great option to implement
see
sanitka wrote: ↑Sat Feb 24, 2024 3:24 pm
Re: Last Epoch
Posted: Sun Feb 25, 2024 2:31 am
by Silk
How did you get this new script to work?
When trying to add this via ctrl alt A it give me an error, "You haven't specified and enable section"
Pasting this whole thing right into the existing rune script doesn't work either and give me this error, " Not all code is injectable"
ZKK wrote: ↑Fri Feb 23, 2024 7:07 pm
Impala wrote: ↑Fri Feb 23, 2024 7:04 pm
ZKK wrote: ↑Fri Feb 23, 2024 6:58 pm
This runes script will work for you, let me know
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>558</ID>
<Description>"Infinite Runes (Open Inventory) Backup"</Description>
<LastState/>
<Color>000000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(infrunes,GameAssembly.dll,8B 40 28 48 83 C4 20 5B C3 E8 8B) // should be unique
alloc(newmem,$1000,infrunes)
label(code)
label(return)
newmem:
code:
mov [rax+28],#999
mov eax,[rax+28]
add rsp,20
jmp return
infrunes:
jmp newmem
nop 2
return:
registersymbol(infrunes)
[DISABLE]
infrunes:
db 8B 40 28 48 83 C4 20
unregistersymbol(infrunes)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+E2C827
GameAssembly.dll+E2C804: 48 8D 4C 24 30 - lea rcx,[rsp+30]
GameAssembly.dll+E2C809: 48 8B 50 20 - mov rdx,[rax+20]
GameAssembly.dll+E2C80D: 48 89 54 24 30 - mov [rsp+30],rdx
GameAssembly.dll+E2C812: E8 09 54 6D FF - call GameAssembly.dll+501C20
GameAssembly.dll+E2C817: 48 8B 44 24 30 - mov rax,[rsp+30]
GameAssembly.dll+E2C81C: 48 85 C0 - test rax,rax
GameAssembly.dll+E2C81F: 75 06 - jne GameAssembly.dll+E2C827
GameAssembly.dll+E2C821: 48 83 C4 20 - add rsp,20
GameAssembly.dll+E2C825: 5B - pop rbx
GameAssembly.dll+E2C826: C3 - ret
// ---------- INJECTING HERE ----------
GameAssembly.dll+E2C827: 8B 40 28 - mov eax,[rax+28]
// ---------- DONE INJECTING ----------
GameAssembly.dll+E2C82A: 48 83 C4 20 - add rsp,20
GameAssembly.dll+E2C82E: 5B - pop rbx
GameAssembly.dll+E2C82F: C3 - ret
GameAssembly.dll+E2C830: E8 1B 58 6D FF - call GameAssembly.dll+502050
GameAssembly.dll+E2C835: CC - int 3
GameAssembly.dll+E2C836: CC - int 3
GameAssembly.dll+E2C837: CC - int 3
GameAssembly.dll+E2C838: CC - int 3
GameAssembly.dll+E2C839: CC - int 3
GameAssembly.dll+E2C83A: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
I can confirm that the script is working like a charm now! Thanks a bunch.
Re: Last Epoch
Posted: Sun Feb 25, 2024 2:48 am
by Chindopopito
Silk wrote: ↑Sun Feb 25, 2024 2:31 am
How did you get this new script to work?
Download the newest table. Infinite runes work now. Keep in mind that you must be playing on the 1.0.0d version of the game.
Re: Last Epoch
Posted: Sun Feb 25, 2024 3:03 am
by Silk
Chindopopito wrote: ↑Sun Feb 25, 2024 2:48 am
Silk wrote: ↑Sun Feb 25, 2024 2:31 am
How did you get this new script to work?
Download the newest table. Infinite runes work now. Keep in mind that you must be playing on the 1.0.0d version of the game.
Ah darn thanks! I hadn't realized there had been an update to the game, now to bad the forge potential doesn't work but oh well thanks to OP for sharing the table.
Re: Last Epoch
Posted: Sun Feb 25, 2024 3:06 am
by sanitka
Silk wrote: ↑Sun Feb 25, 2024 2:31 am
How did you get this new script to work?
When trying to add this via ctrl alt A it give me an error, "You haven't specified and enable section"
Pasting this whole thing right into the existing rune script doesn't work either and give me this error, " Not all code is injectable"
just three steps:
Web:
Select All, Ctrl+C
CE:
Ctrl+V
a new script named "Infinite Runes (Open Inventory) Backup" should appear at the bottom or bellow the row you had selected.
Re: Last Epoch
Posted: Sun Feb 25, 2024 3:38 am
by muliari14
Impala wrote: ↑Fri Feb 23, 2024 4:39 pm
These Three Script Did Not Work For Me:
-Max Unique, Sets and Implicit Rolls
-Max Affix Rolls for others
-Vacuum Crafting Mats
Cannot Toggle:
-Instant Max Bonus Stability
Re: Last Epoch
Posted: Sun Feb 25, 2024 5:13 am
by senseirain
is that a code for change class specialization?