Page 4 of 11

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 9:01 pm
by ijustwannawin
Most excellent! Thanks for both the link and your labors. Up and running with these scripts!

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 9:14 pm
by TemptingIcarus
Cfemen is probably the coolest. He's come into all of my threads and scripted up stuff for people to use. Guy is wonderful. He actively fixes his tables too.

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 10:46 pm
by Odin
Thanks a ton for your tips, Cfemen! That was my go at an actual table, hence the rookie mistakes :lol:

Will take a look over them and see if I can improve. Cmb filters, registers, breakpoints - all foreign concepts to me so I have some research to do it seems. :)

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 10:54 pm
by cfemen
Odin wrote:
Wed Sep 25, 2019 10:46 pm
Thanks a ton for your tips, Cfemen! That was my go at an actual table, hence the rookie mistakes :lol:

Will take a look over them and see if I can improve. Cmb filters, registers, breakpoints - all foreign concepts to me so I have some research to do it seems. :)
you really did a good first table,keep up the research and you will get better :)

edit:
but hey if you want you can look for the value of recharge :D
and then i help you to write an aob script.

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 11:36 pm
by Odin
cfemen wrote:
Wed Sep 25, 2019 10:54 pm

you really did a good first table,keep up the research and you will get better :)

edit:
but hey if you want you can look for the value of recharge :D
and then i help you to write an aob script.
Thanks, and I'll certainly try my best haha, I'll give it a look now :D

Re: [Request] Noita [Early Access]

Posted: Wed Sep 25, 2019 11:41 pm
by cfemen
Odin wrote:
Wed Sep 25, 2019 11:36 pm
cfemen wrote:
Wed Sep 25, 2019 10:54 pm

you really did a good first table,keep up the research and you will get better :)

edit:
but hey if you want you can look for the value of recharge :D
and then i help you to write an aob script.
Thanks, and I'll certainly try my best haha, I'll give it a look now :D
:)

--------------------------------------------------------

Added One Hit Kill :mrgreen:
Updated Table is uploaded.

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 12:35 am
by Odin
cfemen wrote:
Wed Sep 25, 2019 11:41 pm

:)

--------------------------------------------------------

Added One Hit Kill :mrgreen:
Updated Table is uploaded.
Assuming I'm right, looks like recharge rate is stored as a double, default value of 0 when it's charged. Lots of annoying 'Changed', 'Unchanged', 'Changed', 'Compare to first', 'Unchanged'. :lol:

Code: Select all

89 87 58 03 00 00
writes to it every time you cast, NOPing it lets you cast forever or until your mana runs out.

Code: Select all

89 81 58 03 00 00
writes while recharging. NOPing it completely stops recharge rate.

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 12:58 am
by cfemen
Odin wrote:
Thu Sep 26, 2019 12:35 am
cfemen wrote:
Wed Sep 25, 2019 11:41 pm

:)

--------------------------------------------------------

Added One Hit Kill :mrgreen:
Updated Table is uploaded.
Assuming I'm right, looks like recharge rate is stored as a double, default value of 0 when it's charged. Lots of annoying 'Changed', 'Unchanged', 'Changed', 'Compare to first', 'Unchanged'. :lol:

Code: Select all

89 87 58 03 00 00
writes to it every time you cast, NOPing it lets you cast forever or until your mana runs out.

Code: Select all

89 81 58 03 00 00
writes while recharging. NOPing it completely stops recharge rate.
good job!
but its not a double^^

you can see that here:

Code: Select all

mov [edi+00000358],eax
a float/double would be use a movss/movsd from a xmm register
its a 4 byte integer.

make sure that the aob is unique, and you can add it to the table :)

tip: you can also manipulate the jmp above, then you only need to replace 1 byte:

Code: Select all

noita.exe+4936E9 - 0F8E 08020000         - jng noita.exe+4938F7
above is:

Code: Select all

noita.exe+4936E7 - 85 C0                 - test eax,eax
change this to:

Code: Select all

noita.exe+4936E7 - 39 C0                 - cmp eax,eax
85 to 39 and it will work^^

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 1:05 am
by vitaeexmorte
Let me shamelessly ask if anyone can either give the "edit wands everywhere" perk/change another one into it or add an option to do it without the perk at all.

Got it only once and now I miss it on every run. :D

Great work so far!

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 1:09 am
by cfemen
@Odin
so im going to sleep :)
you should try the script with 1 byte change :)
i posted the solution here if you want to compare -> [Link]

@vitaeexmorte

i will put it on the ToDo list :)

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 1:28 am
by Odin
Ah yeah, the address had a 4-byte, Float, and a Double in the results. Double is the only one that gave an effect when freezing so I misinterpreted that I suppose.

So to learn what cmp, test and the others all do, this is Assembly I should be researching, correct? I never would have thought to switch 85 to a 39, having no clue what that does until looking into it now. :lol:

Also tried making an aob using the AOB Injection template but I noticed you didn't need to allocate memory, didn't need "code:", etc. Blows my mind how that still works. :?

Edit: I also noticed how you grabbed into the mov bytes, is that just to make sure you get that exact address? So like specifically "I am referring to this address, the one with the 89 47 6C mov after it"

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 1:35 am
by cfemen
Odin wrote:
Thu Sep 26, 2019 1:28 am
Ah yeah, the address had a 4-byte, Float, and a Double in the results. Double is the only one that gave an effect when freezing so I misinterpreted that I suppose.

So to learn what cmp, test and the others all do, this is Assembly I should be researching, correct? I never would have thought to switch 85 to a 39, having no clue what that does until looking into it now. :lol:

Also tried making an aob using the AOB Injection template but I noticed you didn't need to allocate memory, didn't need "code:", etc. Blows my mind how that still works. :?
yes lern about jumps, cmp, and the logical operators
AND, OR, XOR, NOT
TEST is basically an AND and writes the zero flag.

you only need to allocate memory if you are using a JMP.
you are overriding for a jump atleast 5 Bytes on x86
E9=JMP=1 Byte
+4 Byte address

if you only swapping or NOPing, then you dont need to replace code that's got overriden by the Jump.

Edit :

I also noticed how you grabbed into the mov bytes, is that just to make sure you get that exact address? So like specifically "I am referring to this address, the one with the 89 47 6C mov after it"

Yes to make sure to get that exact address.

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 1:39 am
by Odin
Great thanks for all your help, I'll keep researching and leave you alone :) :P

Re: [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 3:03 am
by Odin
Added a few of my scripts to Cfe's table in case anyone wants/needs them.

Infinite Recharge
Infinite Oxygen (now more unique AOB)
Gold Doesn't Decrease

Re: [COMPLETED] [Request] Noita [Early Access]

Posted: Thu Sep 26, 2019 3:29 pm
by STN
Posted my cheat table here - viewtopic.php?t=10369