Monster Hunter World (Steam)

Upload your cheat tables here (No requests)
chriszz25
Novice Cheater
Novice Cheater
Posts: 17
Joined: Sat Jan 18, 2020 5:42 pm
Reputation: 3

Re: Monster Hunter World (Steam)

Post by chriszz25 »

Did anyone tried to get the materials required for the layered armor sets and actually triggered the quest to be able to get the set? I've been trying for a few hours and I can't get it to work.

My only conclusion is that the event must be available so I could use the materials and buy the set. If anyone tried it and somehow triggered the quest, can you share what did you do?

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

youngwolf0
What is cheating?
What is cheating?
Posts: 2
Joined: Sun Jan 12, 2020 2:34 am
Reputation: 0

Re: Monster Hunter World (Steam)

Post by youngwolf0 »

Is there any way to give yourself every decoration in iceborne? I've already unlocked most on ps4 and don't ahve time to do the same on pc DX

User avatar
NumberXer0
Expert Cheater
Expert Cheater
Posts: 1028
Joined: Sun Mar 12, 2017 2:17 pm
Reputation: 92

Re: Monster Hunter World (Steam)

Post by NumberXer0 »

Marcus101RR wrote:
Sat Jan 18, 2020 8:01 pm
Has anyone figured out exactly how to activate say "Kulve Taroth" when its not an event available?
There was a mod, but it hasn't been updated for Iceborne yet. That is the only method I was aware of.

yewth
What is cheating?
What is cheating?
Posts: 1
Joined: Sat Jan 18, 2020 10:51 pm
Reputation: 0

Re: Monster Hunter World (Steam)

Post by yewth »

Kwharr wrote:
Fri Jan 17, 2020 11:28 pm
pox911 wrote:
Fri Jan 17, 2020 5:38 pm
Shadowria wrote:
Fri Jan 17, 2020 5:26 pm


Do you think there is anything that can be done for those already affected or should we just start with trying to get back to where we were on an older save?
Image
without fully understanding what this section of memory that i bled into does, there might not be an easy way. I do apologize for the inconvenience i have caused.

edit: maybe comparing it to two different newly created characters, some stuff could be copy and pasted if the game was never shut down. Just a random thought.

This one should be a bit more stable. I reduced the pages from 23 to 10 so it doesnt come close to bleeding into the other memory areas. So far i have had no crashes in my testing with this version.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>19053</ID>
      <Description>"Fill Shop With Many Items"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(ShopOverrideAOB,MonsterHunterWorld.exe,41 8B 96 48 31 00 00) // should be unique
alloc(newmem,$1000,"MonsterHunterWorld.exe"+1F8A9674)

label(code)
label(return)
label(ShopData)
registersymbol(ShopData)

newmem:
  push rax
  push rbx
  push rcx
  mov edx,[ShopData]
  imul edx,6E

  xor rax,rax
  mov rcx,6E
  lea rbx,[r14+2948]

  _Loop:
  mov [rbx+rax*8],edx
  mov [rbx+rax*8+4],edx
  inc [rbx+rax*8]
  inc rax
  inc edx
  cmp rax,rcx
  jl _Loop
code:
  mov edx,rcx
  pop rcx
  pop rbx
  pop rax

  jmp return
  ShopData:

ShopOverrideAOB:
  jmp newmem
  nop
  nop
return:
registersymbol(ShopOverrideAOB)

[DISABLE]

ShopOverrideAOB:
  db 41 8B 96 48 31 00 00

unregistersymbol(ShopOverrideAOB)
unregistersymbol(ShopData)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "MonsterHunterWorld.exe"+1F8A9674

"MonsterHunterWorld.exe"+1F8A9652: 48 8D 14 C1              -  lea rdx,[rcx+rax*8]
"MonsterHunterWorld.exe"+1F8A9656: 48 85 C0                 -  test rax,rax
"MonsterHunterWorld.exe"+1F8A9659: 75 03                    -  jne MonsterHunterWorld.exe+1F8A965E
"MonsterHunterWorld.exe"+1F8A965B: 4C 89 EA                 -  mov rdx,r13
"MonsterHunterWorld.exe"+1F8A965E: 49 0F 44 CD              -  cmove rcx,r13
"MonsterHunterWorld.exe"+1F8A9662: 49 89 D0                 -  mov r8,rdx
"MonsterHunterWorld.exe"+1F8A9665: 49 29 C8                 -  sub r8,rcx
"MonsterHunterWorld.exe"+1F8A9668: 4D 89 F1                 -  mov r9,r14
"MonsterHunterWorld.exe"+1F8A966B: 49 C1 F8 03              -  sar r8,03
"MonsterHunterWorld.exe"+1F8A966F: E8 CC 17 3E E2           -  call MonsterHunterWorld.exe+1C8AE40
// ---------- INJECTING HERE ----------
"MonsterHunterWorld.exe"+1F8A9674: 41 8B 96 48 31 00 00     -  mov edx,[r14+00003148]
// ---------- DONE INJECTING  ----------
"MonsterHunterWorld.exe"+1F8A967B: 41 89 96 1C 29 00 00     -  mov [r14+0000291C],edx
"MonsterHunterWorld.exe"+1F8A9682: EB 06                    -  jmp MonsterHunterWorld.exe+1F8A968A
"MonsterHunterWorld.exe"+1F8A9684: 8B 91 1C 29 00 00        -  mov edx,[rcx+0000291C]
"MonsterHunterWorld.exe"+1F8A968A: 49 8B 8E F8 28 00 00     -  mov rcx,[r14+000028F8]
"MonsterHunterWorld.exe"+1F8A9691: E8 7A 07 11 E1           -  call MonsterHunterWorld.exe+9B9E10
"MonsterHunterWorld.exe"+1F8A9696: 41 8B 86 48 29 00 00     -  mov eax,[r14+00002948]
"MonsterHunterWorld.exe"+1F8A969D: 4C 8D 44 24 60           -  lea r8,[rsp+60]
"MonsterHunterWorld.exe"+1F8A96A2: 48 8B 0D 97 AE 63 E5     -  mov rcx,[MonsterHunterWorld.exe+4EE4540]
"MonsterHunterWorld.exe"+1F8A96A9: 48 8D 54 24 20           -  lea rdx,[rsp+20]
"MonsterHunterWorld.exe"+1F8A96AE: 45 31 C9                 -  xor r9d,r9d
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>19055</ID>
          <Description>"Chunk Index"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>ShopData</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
After some testing I do believe it's just the Botanists Harvest Box having things in it that it's not supposed to.
And the reason it's crashing after quest completion specifically has to do with how the game handles time passing based on quest completion.
Because you can kill Monsters on an expedition & return with no issue even though that rewards screen operates the same way.
But no "time" passes from an expedition, in regards to things like refreshing quests or the Harvest box.

Is there any way you could whip something up to wipe that box clean?
I think it would solve the issue for those of us without super recent backups.
any updates on this? my last backup is ages old

baknow
What is cheating?
What is cheating?
Posts: 3
Joined: Sun Aug 25, 2019 4:45 pm
Reputation: 0

Re: Monster Hunter World (Steam)

Post by baknow »

zz
Last edited by baknow on Mon Feb 17, 2020 1:32 pm, edited 4 times in total.

Kwharr
Novice Cheater
Novice Cheater
Posts: 16
Joined: Thu Jan 09, 2020 7:00 pm
Reputation: 2

Re: Monster Hunter World (Steam)

Post by Kwharr »

yewth wrote:
Sat Jan 18, 2020 10:55 pm
Kwharr wrote:
Fri Jan 17, 2020 11:28 pm
pox911 wrote:
Fri Jan 17, 2020 5:38 pm


Image
without fully understanding what this section of memory that i bled into does, there might not be an easy way. I do apologize for the inconvenience i have caused.

edit: maybe comparing it to two different newly created characters, some stuff could be copy and pasted if the game was never shut down. Just a random thought.

This one should be a bit more stable. I reduced the pages from 23 to 10 so it doesnt come close to bleeding into the other memory areas. So far i have had no crashes in my testing with this version.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>19053</ID>
      <Description>"Fill Shop With Many Items"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(ShopOverrideAOB,MonsterHunterWorld.exe,41 8B 96 48 31 00 00) // should be unique
alloc(newmem,$1000,"MonsterHunterWorld.exe"+1F8A9674)

label(code)
label(return)
label(ShopData)
registersymbol(ShopData)

newmem:
  push rax
  push rbx
  push rcx
  mov edx,[ShopData]
  imul edx,6E

  xor rax,rax
  mov rcx,6E
  lea rbx,[r14+2948]

  _Loop:
  mov [rbx+rax*8],edx
  mov [rbx+rax*8+4],edx
  inc [rbx+rax*8]
  inc rax
  inc edx
  cmp rax,rcx
  jl _Loop
code:
  mov edx,rcx
  pop rcx
  pop rbx
  pop rax

  jmp return
  ShopData:

ShopOverrideAOB:
  jmp newmem
  nop
  nop
return:
registersymbol(ShopOverrideAOB)

[DISABLE]

ShopOverrideAOB:
  db 41 8B 96 48 31 00 00

unregistersymbol(ShopOverrideAOB)
unregistersymbol(ShopData)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "MonsterHunterWorld.exe"+1F8A9674

"MonsterHunterWorld.exe"+1F8A9652: 48 8D 14 C1              -  lea rdx,[rcx+rax*8]
"MonsterHunterWorld.exe"+1F8A9656: 48 85 C0                 -  test rax,rax
"MonsterHunterWorld.exe"+1F8A9659: 75 03                    -  jne MonsterHunterWorld.exe+1F8A965E
"MonsterHunterWorld.exe"+1F8A965B: 4C 89 EA                 -  mov rdx,r13
"MonsterHunterWorld.exe"+1F8A965E: 49 0F 44 CD              -  cmove rcx,r13
"MonsterHunterWorld.exe"+1F8A9662: 49 89 D0                 -  mov r8,rdx
"MonsterHunterWorld.exe"+1F8A9665: 49 29 C8                 -  sub r8,rcx
"MonsterHunterWorld.exe"+1F8A9668: 4D 89 F1                 -  mov r9,r14
"MonsterHunterWorld.exe"+1F8A966B: 49 C1 F8 03              -  sar r8,03
"MonsterHunterWorld.exe"+1F8A966F: E8 CC 17 3E E2           -  call MonsterHunterWorld.exe+1C8AE40
// ---------- INJECTING HERE ----------
"MonsterHunterWorld.exe"+1F8A9674: 41 8B 96 48 31 00 00     -  mov edx,[r14+00003148]
// ---------- DONE INJECTING  ----------
"MonsterHunterWorld.exe"+1F8A967B: 41 89 96 1C 29 00 00     -  mov [r14+0000291C],edx
"MonsterHunterWorld.exe"+1F8A9682: EB 06                    -  jmp MonsterHunterWorld.exe+1F8A968A
"MonsterHunterWorld.exe"+1F8A9684: 8B 91 1C 29 00 00        -  mov edx,[rcx+0000291C]
"MonsterHunterWorld.exe"+1F8A968A: 49 8B 8E F8 28 00 00     -  mov rcx,[r14+000028F8]
"MonsterHunterWorld.exe"+1F8A9691: E8 7A 07 11 E1           -  call MonsterHunterWorld.exe+9B9E10
"MonsterHunterWorld.exe"+1F8A9696: 41 8B 86 48 29 00 00     -  mov eax,[r14+00002948]
"MonsterHunterWorld.exe"+1F8A969D: 4C 8D 44 24 60           -  lea r8,[rsp+60]
"MonsterHunterWorld.exe"+1F8A96A2: 48 8B 0D 97 AE 63 E5     -  mov rcx,[MonsterHunterWorld.exe+4EE4540]
"MonsterHunterWorld.exe"+1F8A96A9: 48 8D 54 24 20           -  lea rdx,[rsp+20]
"MonsterHunterWorld.exe"+1F8A96AE: 45 31 C9                 -  xor r9d,r9d
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>19055</ID>
          <Description>"Chunk Index"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>ShopData</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
After some testing I do believe it's just the Botanists Harvest Box having things in it that it's not supposed to.
And the reason it's crashing after quest completion specifically has to do with how the game handles time passing based on quest completion.
Because you can kill Monsters on an expedition & return with no issue even though that rewards screen operates the same way.
But no "time" passes from an expedition, in regards to things like refreshing quests or the Harvest box.

Is there any way you could whip something up to wipe that box clean?
I think it would solve the issue for those of us without super recent backups.
any updates on this? my last backup is ages old
I really doubt anyone is getting a solution for this.
All relevant parties that would be capable of doing this are avoiding it like the plague because clearing the Harvest box would have no general use & would only serve the few affected individuals.
So it's not worth anyone's time I guess.

Bianco
What is cheating?
What is cheating?
Posts: 3
Joined: Fri Jan 17, 2020 5:50 pm
Reputation: 1

Re: Monster Hunter World (Steam)

Post by Bianco »

So you are saying that all people have found us to annoy only because we trust that what they provided us with is well and now that our main character's account has been broken we have to annoy and now? It seems very unfair to me that before entering iceborne I did not use the Cheat Engine before and I only used it because I did not get 2 items specifically and only for those 2 items I lose my account of 1200 hours played ... :(

User avatar
Zein
Cheater
Cheater
Posts: 26
Joined: Sat Aug 11, 2018 8:43 pm
Reputation: 1

Re: Monster Hunter World (Steam)

Post by Zein »

It's been ages since I've played, a bunch changed.

Can this CT be used to give me all the new 1/2/3 rank decos added in Iceborne or do I just have to spam first wyverian ritual?

Also, back before IB, "Ignore equipment requirement" for crafting let me craft armors from monsters I had not encountered yet (i.e Archtempered Elder dragons). It seems that it doesn't do this anymore, is there any way to re-enable this functionality or would it cause issues?

Gallardo
Noobzor
Noobzor
Posts: 9
Joined: Fri Jan 17, 2020 5:50 pm
Reputation: 2

Re: Monster Hunter World (Steam)

Post by Gallardo »

Bianco wrote:
Sat Jan 18, 2020 11:36 pm
So you are saying that all people have found us to annoy only because we trust that what they provided us with is well and now that our main character's account has been broken we have to annoy and now? It seems very unfair to me that before entering iceborne I did not use the Cheat Engine before and I only used it because I did not get 2 items specifically and only for those 2 items I lose my account of 1200 hours played ... :(
Just wait for a newer release of the Mhw save editor. With that you can probably edit it all out :)

Kwharr
Novice Cheater
Novice Cheater
Posts: 16
Joined: Thu Jan 09, 2020 7:00 pm
Reputation: 2

Re: Monster Hunter World (Steam)

Post by Kwharr »

Bianco wrote:
Sat Jan 18, 2020 11:36 pm
So you are saying that all people have found us to annoy only because we trust that what they provided us with is well and now that our main character's account has been broken we have to annoy and now? It seems very unfair to me that before entering iceborne I did not use the Cheat Engine before and I only used it because I did not get 2 items specifically and only for those 2 items I lose my account of 1200 hours played ... :(
I don't think it's unfair, everyone here knows the risks & everyone should have a super recent backup.
But I do think it's interesting that no one has cared to chime in, especially Pox who has basically just disappeared since everyone pointed out that even his updated version of the script is causing issues.
He should at least edit his posts to remove them & issue a warning not to use them if you nabbed them before he was able to edit them out.
Gallardo wrote:
Sat Jan 18, 2020 11:51 pm
Bianco wrote:
Sat Jan 18, 2020 11:36 pm
So you are saying that all people have found us to annoy only because we trust that what they provided us with is well and now that our main character's account has been broken we have to annoy and now? It seems very unfair to me that before entering iceborne I did not use the Cheat Engine before and I only used it because I did not get 2 items specifically and only for those 2 items I lose my account of 1200 hours played ... :(
Just wait for a newer release of the Mhw save editor. With that you can probably edit it all out :)
I don't recall that the editor had anything to alter the Harvest Box.
It's not like that was some hot feature everyone was clamoring for.
Hence why I said it's unlikely the affected individuals will see it.
Last edited by Kwharr on Sat Jan 18, 2020 11:56 pm, edited 1 time in total.

Kontossis
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Jan 19, 2020 2:48 am
Reputation: 0

Re: Monster Hunter World (Steam)

Post by Kontossis »

s873206 wrote:
Sun Jan 19, 2020 4:34 am
Marcus101RR wrote:
Sun Jan 19, 2020 4:14 am
For those of you messing around with the god damn Shop script, it modified the botanist's Effect/duration buffs, you can fix this by downloading my table and undoing the fuck up. I already helped someone unbrick their save, its not rocket science.
how to fix it? download viewtopic.php?f=4&t=9923 this?


Just edit values back to regular, tested with my old bricked save, quests and botanical centre work fine.

FewShun
What is cheating?
What is cheating?
Posts: 3
Joined: Sun Jan 19, 2020 4:47 am
Reputation: 0

Re: Monster Hunter World (Steam)

Post by FewShun »

Are the Edit Weapons/armor Supposed to reset at next log in ? can't seem to get the stats saved . Anyway to get them to permanently stay on ?

chriszz25
Novice Cheater
Novice Cheater
Posts: 17
Joined: Sat Jan 18, 2020 5:42 pm
Reputation: 3

Re: Monster Hunter World (Steam)

Post by chriszz25 »

whitelordth wrote:
Sat Jan 18, 2020 11:56 pm
chriszz25 wrote:
Sat Jan 18, 2020 7:04 pm
whitelordth wrote:
Sat Jan 18, 2020 5:26 pm
Anyway to trigger equipments after materials has been added to item box? I added Gala Suit tickets in, but nothing appear in crafting menu.

EDIT: Found a way. I hope this method will work to everyone.
1. Go on an expedition.
2. Add any unlocked required items to your ITEM POUCH (something that will appear once you process to a certain point of the game, event materials such as tickets) Materials should be add to material slots in ITEM POUCH although I never tried add materials on normal slot, but I suggest not to try.
3. Do anything that made you available to claim rewards, and claim it.
4. Check in the smithy and see if the thing you want are able to be crarfted.
can you explain this more clearly? I don't get it 'cause English isn't my native language. I want to get the Gala Layered Armor as well.
EDIT: Tried doing Dante's materials requirement and it doesn't work, so does Gala's quest. I have tons of red orbs and appreciative fireworks etc., but it doesn't get triggered... does it really have to have the event going on so that I will be able to trigger the quest?

or if anyone knows how to get them can anyone share it?
I'm pretty sure Dante's layered need "Teostra's ticket" and Gala suit need "Appreciation Ticket". You sure you added right item?

btw, my CRC kind of stop working because it didn't improve FPS of my game anymore. anyone experience this?

Yes, I'm pretty sure I have those, I have like tons of them and yet somehow I still can't trigger the quest or smithy so I could get them. Well, I edited the item into a ticket is that the reason why it didn't worked out?

whitelordth
Noobzor
Noobzor
Posts: 13
Joined: Thu Jan 16, 2020 5:51 pm
Reputation: 3

Re: Monster Hunter World (Steam)

Post by whitelordth »

chriszz25 wrote:
Sun Jan 19, 2020 5:20 am
Yes, I'm pretty sure I have those, I have like tons of them and yet somehow I still can't trigger the quest or smithy so I could get them. Well, I edited the item into a ticket is that the reason why it didn't worked out?
I am quite new to CE so I don't know the exact cause, but I will list what I did with Kirin Ticket and Appreciation Ticket anyway.

1. I went to Ancient Forest expedition
2. I open ITEM POUCH then highlighted on empty materials slot
3. In the Item pouch editor said I have Item ID 0 (nothing) in 0 amount (not "??" mark)
4. I added in Appreciation Ticket (can't remember ID), for amount of 50
5. I ran forward to kill some Aptonoths, as you have to do something to be able to claim rewards
6. I went back to camp and claim rewards, then return to Astera's tradeyard
7. I check in the smithy, and there are Gala suit available for me to craft.

did the same with Kirin Ticket, another try, starts from process 1. My character was new and still in low ranks.

User avatar
pox911
Slob
Slob
Posts: 128
Joined: Mon Mar 20, 2017 1:41 am
Reputation: 182

Re: Monster Hunter World (Steam)

Post by pox911 »

Ive been doing some testing and made a botanical research editor to hopefully help those affected by my folly

Image

Image

This code will allow you to manually edit the item id of what you are cultivating and the ID/quantity of the items you have stored. Hopefully clearing this out will fix the issue some are having.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>19057</ID>
      <Description>"Botanical Research Editor"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(CultiModAOB,MonsterHunterWorld.exe,8B 8F A0 00 00 00 89 C8 F7) // should be unique
alloc(newmem,$1000,"MonsterHunterWorld.exe"+1B70C6EE)

label(code)
label(return)
label(CultiData)
registersymbol(CultiData)

newmem:
  mov [CultiData],rdi
  add [CultiData],103030

code:
  mov ecx,[rdi+000000A0]
  jmp return
  CultiData:

CultiModAOB:
  jmp newmem
  nop
return:
registersymbol(CultiModAOB)

[DISABLE]

CultiModAOB:
  db 8B 8F A0 00 00 00

unregistersymbol(CultiModAOB)
unregistersymbol(CultiData)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "MonsterHunterWorld.exe"+1B70C6EE
"MonsterHunterWorld.exe"+1B70C6E2: 89 D6                             -  mov esi,edx
"MonsterHunterWorld.exe"+1B70C6E4: 48 83 C1 08                       -  add rcx,08
"MonsterHunterWorld.exe"+1B70C6E8: FF 15 52 DA 3F 08                 -  call qword ptr [MonsterHunterWorld.exe+23B0A140]
// ---------- INJECTING HERE ----------
"MonsterHunterWorld.exe"+1B70C6EE: 8B 8F A0 00 00 00                 -  mov ecx,[rdi+000000A0]
// ---------- DONE INJECTING  ----------
"MonsterHunterWorld.exe"+1B70C6F4: 89 C8                             -  mov eax,ecx
"MonsterHunterWorld.exe"+1B70C6F6: F7 D0                             -  not eax
"MonsterHunterWorld.exe"+1B70C6F8: 39 F0                             -  cmp eax,esi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>19058</ID>
          <Description>"Cultivate ID Slot 1"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CultiData</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>19059</ID>
          <Description>"Cultivate ID Slot 2"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CultiData</Address>
          <Offsets>
            <Offset>10</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>19060</ID>
          <Description>"Cultivate ID Slot 3"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CultiData</Address>
          <Offsets>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>19064</ID>
          <Description>"Harvest Slots"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CultiData</Address>
          <Offsets>
            <Offset>90</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>19067</ID>
              <Description>"Slot 1 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19068</ID>
              <Description>"Slot 1 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19069</ID>
              <Description>"Slot 2 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+10</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19070</ID>
              <Description>"Slot 2 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+14</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19071</ID>
              <Description>"Slot 3 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+20</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19072</ID>
              <Description>"Slot 3 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+24</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19073</ID>
              <Description>"Slot 4 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+30</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19074</ID>
              <Description>"Slot 4 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+34</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19075</ID>
              <Description>"Slot 5 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19076</ID>
              <Description>"Slot 5 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+44</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19077</ID>
              <Description>"Slot 6 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+50</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19078</ID>
              <Description>"Slot 6 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+54</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19079</ID>
              <Description>"Slot 7 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+60</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19080</ID>
              <Description>"Slot 7 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+64</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19081</ID>
              <Description>"Slot 8 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+70</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19082</ID>
              <Description>"Slot 8 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+74</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19083</ID>
              <Description>"Slot 9 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+80</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19084</ID>
              <Description>"Slot 9 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+84</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19085</ID>
              <Description>"Slot 10 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+90</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19086</ID>
              <Description>"Slot 10 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+94</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19087</ID>
              <Description>"Slot 11 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+a0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19088</ID>
              <Description>"Slot 11 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+a4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19089</ID>
              <Description>"Slot 12 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+b0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19090</ID>
              <Description>"Slot 12 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+b4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19091</ID>
              <Description>"Slot 13 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+c0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19092</ID>
              <Description>"Slot 13 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+c4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19093</ID>
              <Description>"Slot 14 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+d0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19094</ID>
              <Description>"Slot 14 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+d4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19095</ID>
              <Description>"Slot 15 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+e0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19096</ID>
              <Description>"Slot 15 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+e4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19097</ID>
              <Description>"Slot 16 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+f0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19098</ID>
              <Description>"Slot 16 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+f4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19099</ID>
              <Description>"Slot 17 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+100</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19100</ID>
              <Description>"Slot 17 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+104</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19101</ID>
              <Description>"Slot 18 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+110</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19102</ID>
              <Description>"Slot 18 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+114</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19103</ID>
              <Description>"Slot 19 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+120</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19104</ID>
              <Description>"Slot 19 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+124</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19105</ID>
              <Description>"Slot 20 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+130</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19106</ID>
              <Description>"Slot 20 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+134</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19107</ID>
              <Description>"Slot 21 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+140</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19108</ID>
              <Description>"Slot 21 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+144</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19109</ID>
              <Description>"Slot 22 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+150</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19110</ID>
              <Description>"Slot 22 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+154</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19111</ID>
              <Description>"Slot 23 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+160</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19112</ID>
              <Description>"Slot 23 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+164</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19113</ID>
              <Description>"Slot 24 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+170</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19114</ID>
              <Description>"Slot 24 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+174</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19115</ID>
              <Description>"Slot 25 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+180</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19116</ID>
              <Description>"Slot 25 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+184</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19117</ID>
              <Description>"Slot 26 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+190</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19118</ID>
              <Description>"Slot 26 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+194</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19119</ID>
              <Description>"Slot 27 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1a0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19120</ID>
              <Description>"Slot 27 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1a4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19121</ID>
              <Description>"Slot 28 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1b0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19122</ID>
              <Description>"Slot 28 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1b4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19123</ID>
              <Description>"Slot 29 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1c0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19124</ID>
              <Description>"Slot 29 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1c4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19125</ID>
              <Description>"Slot 30 ID"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1d0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19126</ID>
              <Description>"Slot 30 Quantity"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>+1d4</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Now hopefully this should be the last version of the shop script. After more testing and purposly breaking my character, i think i found the error and this one should hopefully be stable but make a backup just in case i still somehow missed something.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>19053</ID>
      <Description>"Fill Shop With Many Items"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(ShopOverrideAOB,MonsterHunterWorld.exe,41 8B 96 48 31 00 00) // should be unique
alloc(newmem,$1000,"MonsterHunterWorld.exe"+1F8A9674)

label(code)
label(return)
label(ShopData)
registersymbol(ShopData)

newmem:
  push rax
  push rbx
  push rcx
  mov edx,[ShopData]
  imul edx,6E

  xor rax,rax
  mov rcx,6E
  lea rbx,[r14+2948]

  _Loop:
  mov [rbx+rax*8],edx
  mov [rbx+rax*8+4],rax
  inc [rbx+rax*8]
  inc rax
  inc edx
  cmp rax,rcx
  jl _Loop
code:
  mov edx,rcx
  pop rcx
  pop rbx
  pop rax

  jmp return
  ShopData:

ShopOverrideAOB:
  jmp newmem
  nop
  nop
return:
registersymbol(ShopOverrideAOB)

[DISABLE]

ShopOverrideAOB:
  db 41 8B 96 48 31 00 00

unregistersymbol(ShopOverrideAOB)
unregistersymbol(ShopData)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "MonsterHunterWorld.exe"+1F8A9674

"MonsterHunterWorld.exe"+1F8A9652: 48 8D 14 C1              -  lea rdx,[rcx+rax*8]
"MonsterHunterWorld.exe"+1F8A9656: 48 85 C0                 -  test rax,rax
"MonsterHunterWorld.exe"+1F8A9659: 75 03                    -  jne MonsterHunterWorld.exe+1F8A965E
"MonsterHunterWorld.exe"+1F8A965B: 4C 89 EA                 -  mov rdx,r13
"MonsterHunterWorld.exe"+1F8A965E: 49 0F 44 CD              -  cmove rcx,r13
"MonsterHunterWorld.exe"+1F8A9662: 49 89 D0                 -  mov r8,rdx
"MonsterHunterWorld.exe"+1F8A9665: 49 29 C8                 -  sub r8,rcx
"MonsterHunterWorld.exe"+1F8A9668: 4D 89 F1                 -  mov r9,r14
"MonsterHunterWorld.exe"+1F8A966B: 49 C1 F8 03              -  sar r8,03
"MonsterHunterWorld.exe"+1F8A966F: E8 CC 17 3E E2           -  call MonsterHunterWorld.exe+1C8AE40
// ---------- INJECTING HERE ----------
"MonsterHunterWorld.exe"+1F8A9674: 41 8B 96 48 31 00 00     -  mov edx,[r14+00003148]
// ---------- DONE INJECTING  ----------
"MonsterHunterWorld.exe"+1F8A967B: 41 89 96 1C 29 00 00     -  mov [r14+0000291C],edx
"MonsterHunterWorld.exe"+1F8A9682: EB 06                    -  jmp MonsterHunterWorld.exe+1F8A968A
"MonsterHunterWorld.exe"+1F8A9684: 8B 91 1C 29 00 00        -  mov edx,[rcx+0000291C]
"MonsterHunterWorld.exe"+1F8A968A: 49 8B 8E F8 28 00 00     -  mov rcx,[r14+000028F8]
"MonsterHunterWorld.exe"+1F8A9691: E8 7A 07 11 E1           -  call MonsterHunterWorld.exe+9B9E10
"MonsterHunterWorld.exe"+1F8A9696: 41 8B 86 48 29 00 00     -  mov eax,[r14+00002948]
"MonsterHunterWorld.exe"+1F8A969D: 4C 8D 44 24 60           -  lea r8,[rsp+60]
"MonsterHunterWorld.exe"+1F8A96A2: 48 8B 0D 97 AE 63 E5     -  mov rcx,[MonsterHunterWorld.exe+4EE4540]
"MonsterHunterWorld.exe"+1F8A96A9: 48 8D 54 24 20           -  lea rdx,[rsp+20]
"MonsterHunterWorld.exe"+1F8A96AE: 45 31 C9                 -  xor r9d,r9d
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>19055</ID>
          <Description>"Chunk Index"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>ShopData</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

edit: for shits and giggles i put a kulu yaku ticket in the botanical pick list and it unlocked it at the shop

Post Reply

Who is online

Users browsing this forum: DotBot, Google Adsense [Bot], LilTurk, whodafreak