View previous topic :: View next topic |
Author |
Message |
NoIdea How do I cheat?
Reputation: 0
Joined: 05 Mar 2013 Posts: 6
|
Posted: Tue Mar 05, 2013 7:21 pm Post subject: Dragon Age Origin Help? |
|
|
Hi everyone. I was wondering if anyone could help me with a problem. I'm trying to find a way to use cheat engine to reduce cooldown time for all spells. The only thing I've been able to do is find an address for one skill to one specific character. Is there a way I can use this is find the address that all skill uses? Thank you for any help.
|
|
Back to top |
|
 |
++METHOS I post too much
Reputation: 92
Joined: 29 Oct 2010 Posts: 4197
|
Posted: Tue Mar 05, 2013 9:38 pm Post subject: |
|
|
Every game is different. When you find the address that you are looking for, you can right-click it and select 'find what writes to this address'. The debugger will attach and when the value of the address changes, you should see at least one instruction listed in the debugger window. If you click on the instruction and select the option to the right that says 'show in disassembler', you will see the instruction. Here, you can right-click the instruction and select 'find what addresses this instruction accesses'. If multiple addresses show up (you may have to test with various spells to see if the cool-down value is controlled here for multiple spells), you should be able to edit this instruction to do what you want (to control multiple spells/cool-down values).
However, there may be different addresses/instructions that control the cool-down timer for each spell/character/etc., so you may have to find them all. Following the above should give you some idea, though. If you're not getting any more results, you may try right-clicking your address in your cheat window and selecting 'find what accesses this address', instead of 'find what writes' etc.
|
|
Back to top |
|
 |
NoIdea How do I cheat?
Reputation: 0
Joined: 05 Mar 2013 Posts: 6
|
Posted: Tue Mar 05, 2013 10:11 pm Post subject: |
|
|
Thank you very much for the reply. I'm going to have to try this out. I'm really new at trying to understand the assembler coding.
GNIREENIGNE, I have a question. So I followed your instruction and found usually two addresses that are being accessed. They are both contain instruction stating
add {eax},al
add {eax},al
add al,F6
would these be the ones that I should focus upon?
*Update*
Hey everyone. I've noticed all the address for the spells have the command fstp dword ptr [esi+0C]. Is this significant?
|
|
Back to top |
|
 |
NoIdea How do I cheat?
Reputation: 0
Joined: 05 Mar 2013 Posts: 6
|
Posted: Fri Mar 08, 2013 6:43 pm Post subject: |
|
|
Hey Everyone. So borrowing from low_density's and Recifense's scripts I got this Code: | [ENABLE]
alloc(newmem,512)
label(_ReturnCD)
label(_ExitCD)
label(_debug1)
registersymbol(_debug1)
"daorigins.exe"+1E1318:
jmp newmem
nop
_ReturnCD:
newmem:
push edi
cmp dword ptr [_debug1],0
je _ExitCD
cmp dword ptr [esi+54],0
jne _ExitCD
mov [esi+0C],(float)0
fstp st(0)
fld dword ptr [esi+0C]
jge _ExitCD
_ExitCD:
pop edi
fstp dword ptr [esi+0C]
lea ecx,[esi+04]
jmp _ReturnCD
_debug1:
dd 1
[DISABLE]
dealloc(newmem)
unregistersymbol(_debug1)
"daorigins.exe"+1E1318:
fstp dword ptr [esi+0C]
lea ecx,[esi+04] |
but the problem with it is when I go to a new area the map becomes dark and messed up. If I disabled the code before I enter the new area it works fine... for now. Can anyone tell me what is going on? Thank you
|
|
Back to top |
|
 |
|