Ghostwire: Tokyo

Upload your cheat tables here (No requests)
User avatar
mattdom57
Cheater
Cheater
Posts: 25
Joined: Fri Oct 02, 2020 1:27 pm
Reputation: 6

Ghostwire: Tokyo

Post by mattdom57 »

Game Name: Ghostwire: Tokyo
Game Engine: Unreal
Game Version: v1.0.0
Options Required: Health, Ammo, Meika, Level Up
Steam Website:

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

ndck1
Table Makers
Table Makers
Posts: 1420
Joined: Tue Nov 07, 2023 10:53 pm
Reputation: 140

Re: Ghostwire: Tokyo

Post by ndck1 »

Version : v1.0.0 {Tested on FLT version}

Scripts & Editors
- Infinite Ammo *Hotkey Included*
- Easy Kills *Hotkey Included*
- Infinite Skill Points *Hotkey Included*
- 1 Billion Meika *Hotkey Included*
- Infinite Usable Items *Hotkey Included*
- Half Speed *Hotkey Included*
- Health Editor *Hotkey Included*
- Synergy Editor *Hotkey Included*

Changelog
Lists Of Changelog
Version : Build.9397770-Tokyo Tsukimi Update (Compatible with Build.9594868-Photo Mode Update)
- Infinite Ammo script revised

Version : v1.0.2 {Using P2P Update} (Compatible with Build.8603602/v1.0.3/Build.8961088-Tanabata Update/Build.9192273-Ubon Update)
- Skill Points, Meika & Consumable Items Editor Added *Hotkey Included*
- Removed Skill Points, Meika & Usable Items scripts as it's using the same instruction
Disclaimer
Table Disclaimer Note
Note: These cheats may or may not work for you. I can't guarantee it will work for everybody. :) The most common or various issues if the cheat(s) doesn't work or activates is because the outdated or update game/table version or compatibility gaming platforms like Steam, Non-Steam, GOG, Epic, Windows Store/Gamepass, Cheat Engine versions or possibly due to any installation anomalies, Windows Version or CPU compatibility and so forth. Another situation also happens is when you did not activate the script(s) to populate the other 'children' and by doing that you might need to switch between the table and the game depending on how the script(s) was made. If all the above methods did not work for you sometimes a simple game or PC restart might resolve this issue. My table is compatible from Cheat Engine 7.1 and above but it is still a good practice to keep your current Cheat Engine software up to date. For my table, just click on the 'Activate' script for it to add process as well as activate mono automatically depending on the game whether it uses the mono features or not. Finally, I would be most grateful if you could submit your rating if the table works for you as time, patience and effort were put into making these tables and also as a gesture of your support. Thank you all very much. :)
Support
Donations/Memberships
Donation/Support/Membership can done through [Link] or [Link]. I really need your support in continuing my work. Please take note that only KoFi Members will get full access for my tables update which is available in my official discord channel effective on January 2023
Attachments
GhostwireTokyo (Build.9397770).CT
(1.82 KiB) Downloaded 3453 times
GhostwireTokyo v1.0.2.CT
(1.82 KiB) Downloaded 6257 times
GhostwireTokyo.CT
(1.82 KiB) Downloaded 2358 times
Last edited by ndck76 on Tue Feb 07, 2023 6:42 am, edited 14 times in total.

acecel
Expert Cheater
Expert Cheater
Posts: 964
Joined: Sun Apr 09, 2017 1:32 am
Reputation: 163

Re: Ghostwire: Tokyo

Post by acecel »

Here is a script which give infinite talisman use & allow to edit the current quantity of the last used talisman :
You need to have at least one talisman for it to work.
The quantity on screen will be lower by one, it's calculated in another place and didn't care enough to try to find it :D

@ndck76 : Feel free to add it to your table if you want to (and edit it), and thanks for your table by the way :mrgreen:


Infinite Talisman (removed the value as it was not working properly) but you should still be able to use the talisman infinitely, at least i can :mrgreen:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104275</ID>
      <Description>"Infinite Talisman"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState Activated="1"/>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_talisman_use,GWT.exe,89 34 A8 85 F6 7E 39 48 8B 83 B8 03 00 00 80) // should be unique
alloc(newmem,$1000,aob_talisman_use)

alloc(talisman_qty_ptr,4)
registersymbol(talisman_qty_ptr)

label(code)
label(return)

newmem:
  add esi,1
  mov [talisman_qty_ptr],rax

code:
  mov [rax+rbp*4],esi
  test esi,esi
  jmp return

aob_talisman_use:
  jmp newmem

return:
registersymbol(aob_talisman_use)

[DISABLE]

aob_talisman_use:
  db 89 34 A8 85 F6

unregistersymbol(talisman_qty_ptr)
unregistersymbol(aob_talisman_use)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+EE4C96

GWT.exe.text+EE4C66: 44 8B 34 A8           - mov r14d,[rax+rbp*4]
GWT.exe.text+EE4C6A: 45 3B F0              - cmp r14d,r8d
GWT.exe.text+EE4C6D: 74 67                 - je GWT.exe.text+EE4CD6
GWT.exe.text+EE4C6F: 48 81 C1 78 06 00 00  - add rcx,00000678
GWT.exe.text+EE4C76: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4C7B: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4C80: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4C85: 44 89 44 24 28        - mov [rsp+28],r8d
GWT.exe.text+EE4C8A: E8 25 5A E5 FF        - call GWT.exe.text+D3A6B4
GWT.exe.text+EE4C8F: 48 8B 83 A8 03 00 00  - mov rax,[rbx+000003A8]
// ---------- INJECTING HERE ----------
GWT.exe.text+EE4C96: 89 34 A8              - mov [rax+rbp*4],esi
// ---------- DONE INJECTING  ----------
GWT.exe.text+EE4C99: 85 F6                 - test esi,esi
GWT.exe.text+EE4C9B: 7E 39                 - jle GWT.exe.text+EE4CD6
GWT.exe.text+EE4C9D: 48 8B 83 B8 03 00 00  - mov rax,[rbx+000003B8]
GWT.exe.text+EE4CA4: 80 7C 05 00 00        - cmp byte ptr [rbp+rax+00],00
GWT.exe.text+EE4CA9: 75 2B                 - jne GWT.exe.text+EE4CD6
GWT.exe.text+EE4CAB: 48 8D 8B 88 06 00 00  - lea rcx,[rbx+00000688]
GWT.exe.text+EE4CB2: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4CB7: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4CBC: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4CC1: 89 74 24 28           - mov [rsp+28],esi
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Edit : You should post your table in the table category, it may help people to find it.

Edit 2 : Forget the 2 last scripts i posted, i made a stupid assumption i should have immediately checked before posting them, stupid of me, sorry.
Last edited by acecel on Mon Mar 28, 2022 11:07 pm, edited 15 times in total.

frvhide
Noobzor
Noobzor
Posts: 13
Joined: Thu Jul 25, 2019 1:06 pm
Reputation: 1

Re: Ghostwire: Tokyo

Post by frvhide »

Infinite resonance gauge Is it possible?

Reaper1222
Expert Cheater
Expert Cheater
Posts: 173
Joined: Fri Mar 03, 2017 1:50 am
Reputation: 23

Re: Ghostwire: Tokyo

Post by Reaper1222 »

acecel wrote:
Sun Mar 27, 2022 11:28 pm
Here is a script which give infinite talisman use & allow to edit the current quantity of the last used talisman :
You need to have at least one talisman for it to work.
The quantity on screen will be lower by one, it's calculated in another place and didn't care enough to try to find it :D

@ndck76 : Feel free to add it to your table if you want to (and edit it), and thanks for your table by the way :mrgreen:


Infinite Talisman & Talisman Qty Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104275</ID>
      <Description>"Infinite Talisman &amp; Talisman Qty Editor"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_talisman_use,GWT.exe,89 34 A8 85 F6 7E 39 48) // should be unique
alloc(newmem,$1000,aob_talisman_use)

alloc(talisman_qty_ptr,4)
registersymbol(talisman_qty_ptr)

label(code)
label(return)

newmem:
  add esi,1
  mov [talisman_qty_ptr],rax

code:
  mov [rax+rbp*4],esi
  test esi,esi
  jmp return

aob_talisman_use:
  jmp newmem

return:
registersymbol(aob_talisman_use)

[DISABLE]

aob_talisman_use:
  db 89 34 A8 85 F6 7E 39 48

unregistersymbol(talisman_qty_ptr)
unregistersymbol(aob_talisman_use)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+EE4C96

GWT.exe.text+EE4C66: 44 8B 34 A8           - mov r14d,[rax+rbp*4]
GWT.exe.text+EE4C6A: 45 3B F0              - cmp r14d,r8d
GWT.exe.text+EE4C6D: 74 67                 - je GWT.exe.text+EE4CD6
GWT.exe.text+EE4C6F: 48 81 C1 78 06 00 00  - add rcx,00000678
GWT.exe.text+EE4C76: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4C7B: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4C80: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4C85: 44 89 44 24 28        - mov [rsp+28],r8d
GWT.exe.text+EE4C8A: E8 25 5A E5 FF        - call GWT.exe.text+D3A6B4
GWT.exe.text+EE4C8F: 48 8B 83 A8 03 00 00  - mov rax,[rbx+000003A8]
// ---------- INJECTING HERE ----------
GWT.exe.text+EE4C96: 89 34 A8              - mov [rax+rbp*4],esi
// ---------- DONE INJECTING  ----------
GWT.exe.text+EE4C99: 85 F6                 - test esi,esi
GWT.exe.text+EE4C9B: 7E 39                 - jle GWT.exe.text+EE4CD6
GWT.exe.text+EE4C9D: 48 8B 83 B8 03 00 00  - mov rax,[rbx+000003B8]
GWT.exe.text+EE4CA4: 80 7C 05 00 00        - cmp byte ptr [rbp+rax+00],00
GWT.exe.text+EE4CA9: 75 2B                 - jne GWT.exe.text+EE4CD6
GWT.exe.text+EE4CAB: 48 8D 8B 88 06 00 00  - lea rcx,[rbx+00000688]
GWT.exe.text+EE4CB2: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4CB7: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4CBC: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4CC1: 89 74 24 28           - mov [rsp+28],esi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104284</ID>
          <Description>"[CTRL/] to max/freeze value      [ALT/] to unfreeze value"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104276</ID>
          <Description>"Current Talisman Qty (Updated after use)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>talisman_qty</Address>
          <Offsets>
            <Offset>4</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Edit : You should post your table in the table category, it may help people to find it.

Edit :

A script to edit more easily : skill points, magatama, meika (money) & consumable (equipped).
Simply use any of them for the values to be updated.
You can't have the script "Skill Points, Meika & Consumable Items Editor (Ctrl + Numpad 4)" activated in the same time that this one, they both change the same area as i simply used his script to find each value pointer to make it easier to edit.


Skill Points, Magatama, Meika & Consumable Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104295</ID>
      <Description>"Skill Points, Magatama, Meika &amp; Consumable Editor"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
  mov [money],r15
code:
  mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104300</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104296</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104297</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104298</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104299</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
And the same script but it remove the value modification by the game so you can buy/upgrade/use any of them infinitely.
You need to have enough of the [value] to use it.
You can't have this script activated in the same time as the others, only one can be.


Free Skill Points, Magatama, Meika & Consumable

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104288</ID>
      <Description>"Free Skill Points, Magatama, Meika &amp; Consumable"</Description>
      <Options moHideChildren="1"/>
      <LastState Activated="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
   mov [money],r15
code:
  //mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104301</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104302</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104303</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104304</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104305</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Theses scripts are ridiculously basic, simple and stupid, i know, don't make fun of my newbie-tude :mrgreen:
hi quick question how do i add any of these codes to the existing table? (i'm a newbie with these things)

ndck76
Expert Cheater
Expert Cheater
Posts: 711
Joined: Thu Jun 27, 2019 7:05 am
Reputation: 6

Re: Ghostwire: Tokyo

Post by ndck76 »

Reaper1222 wrote:
Mon Mar 28, 2022 3:42 pm
hi quick question how do i add any of these codes to the existing table? (i'm a newbie with these things)
Click on select all on the code and right click and choose copy and just paste into the table

grimvvitch
Novice Cheater
Novice Cheater
Posts: 20
Joined: Tue Nov 23, 2021 10:47 am
Reputation: 2

Re: Ghostwire: Tokyo

Post by grimvvitch »

acecel wrote:
Sun Mar 27, 2022 11:28 pm
Here is a script which give infinite talisman use & allow to edit the current quantity of the last used talisman :
You need to have at least one talisman for it to work.
The quantity on screen will be lower by one, it's calculated in another place and didn't care enough to try to find it :D

@ndck76 : Feel free to add it to your table if you want to (and edit it), and thanks for your table by the way :mrgreen:


Infinite Talisman & Talisman Qty Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104275</ID>
      <Description>"Infinite Talisman &amp; Talisman Qty Editor"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_talisman_use,GWT.exe,89 34 A8 85 F6 7E 39 48) // should be unique
alloc(newmem,$1000,aob_talisman_use)

alloc(talisman_qty_ptr,4)
registersymbol(talisman_qty_ptr)

label(code)
label(return)

newmem:
  add esi,1
  mov [talisman_qty_ptr],rax

code:
  mov [rax+rbp*4],esi
  test esi,esi
  jmp return

aob_talisman_use:
  jmp newmem

return:
registersymbol(aob_talisman_use)

[DISABLE]

aob_talisman_use:
  db 89 34 A8 85 F6 7E 39 48

unregistersymbol(talisman_qty_ptr)
unregistersymbol(aob_talisman_use)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+EE4C96

GWT.exe.text+EE4C66: 44 8B 34 A8           - mov r14d,[rax+rbp*4]
GWT.exe.text+EE4C6A: 45 3B F0              - cmp r14d,r8d
GWT.exe.text+EE4C6D: 74 67                 - je GWT.exe.text+EE4CD6
GWT.exe.text+EE4C6F: 48 81 C1 78 06 00 00  - add rcx,00000678
GWT.exe.text+EE4C76: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4C7B: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4C80: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4C85: 44 89 44 24 28        - mov [rsp+28],r8d
GWT.exe.text+EE4C8A: E8 25 5A E5 FF        - call GWT.exe.text+D3A6B4
GWT.exe.text+EE4C8F: 48 8B 83 A8 03 00 00  - mov rax,[rbx+000003A8]
// ---------- INJECTING HERE ----------
GWT.exe.text+EE4C96: 89 34 A8              - mov [rax+rbp*4],esi
// ---------- DONE INJECTING  ----------
GWT.exe.text+EE4C99: 85 F6                 - test esi,esi
GWT.exe.text+EE4C9B: 7E 39                 - jle GWT.exe.text+EE4CD6
GWT.exe.text+EE4C9D: 48 8B 83 B8 03 00 00  - mov rax,[rbx+000003B8]
GWT.exe.text+EE4CA4: 80 7C 05 00 00        - cmp byte ptr [rbp+rax+00],00
GWT.exe.text+EE4CA9: 75 2B                 - jne GWT.exe.text+EE4CD6
GWT.exe.text+EE4CAB: 48 8D 8B 88 06 00 00  - lea rcx,[rbx+00000688]
GWT.exe.text+EE4CB2: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4CB7: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4CBC: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4CC1: 89 74 24 28           - mov [rsp+28],esi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104284</ID>
          <Description>"[CTRL/] to max/freeze value      [ALT/] to unfreeze value"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104276</ID>
          <Description>"Current Talisman Qty (Updated after use)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>talisman_qty</Address>
          <Offsets>
            <Offset>4</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Edit : You should post your table in the table category, it may help people to find it.

Edit :

A script to edit more easily : skill points, magatama, meika (money) & consumable (equipped).
Simply use any of them for the values to be updated.
You can't have the script "Skill Points, Meika & Consumable Items Editor (Ctrl + Numpad 4)" activated in the same time that this one, they both change the same area as i simply used his script to find each value pointer to make it easier to edit.


Skill Points, Magatama, Meika & Consumable Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104295</ID>
      <Description>"Skill Points, Magatama, Meika &amp; Consumable Editor"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
  mov [money],r15
code:
  mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104300</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104296</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104297</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104298</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104299</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
And the same script but it remove the value modification by the game so you can buy/upgrade/use any of them infinitely.
You need to have enough of the [value] to use it.
You can't have this script activated in the same time as the others, only one can be.


Free Skill Points, Magatama, Meika & Consumable

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104288</ID>
      <Description>"Free Skill Points, Magatama, Meika &amp; Consumable"</Description>
      <Options moHideChildren="1"/>
      <LastState Activated="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
   mov [money],r15
code:
  //mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104301</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104302</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104303</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104304</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104305</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Theses scripts are ridiculously basic, simple and stupid, i know, don't make fun of my newbie-tude :mrgreen:
im sorry to ask but when i tried to copy and paste in the cheat table i cant seem to activate the cheats. Am i doing something wrong ?

GrammarLord
What is cheating?
What is cheating?
Posts: 4
Joined: Mon Oct 19, 2020 10:00 pm
Reputation: 0

Re: Ghostwire: Tokyo

Post by GrammarLord »

acecel wrote:
Sun Mar 27, 2022 11:28 pm
Here is a script which give infinite talisman use & allow to edit the current quantity of the last used talisman :
You need to have at least one talisman for it to work.
The quantity on screen will be lower by one, it's calculated in another place and didn't care enough to try to find it :D

@ndck76 : Feel free to add it to your table if you want to (and edit it), and thanks for your table by the way :mrgreen:


Infinite Talisman & Talisman Qty Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104275</ID>
      <Description>"Infinite Talisman &amp; Talisman Qty Editor"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_talisman_use,GWT.exe,89 34 A8 85 F6 7E 39 48) // should be unique
alloc(newmem,$1000,aob_talisman_use)

alloc(talisman_qty_ptr,4)
registersymbol(talisman_qty_ptr)

label(code)
label(return)

newmem:
  add esi,1
  mov [talisman_qty_ptr],rax

code:
  mov [rax+rbp*4],esi
  test esi,esi
  jmp return

aob_talisman_use:
  jmp newmem

return:
registersymbol(aob_talisman_use)

[DISABLE]

aob_talisman_use:
  db 89 34 A8 85 F6 7E 39 48

unregistersymbol(talisman_qty_ptr)
unregistersymbol(aob_talisman_use)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+EE4C96

GWT.exe.text+EE4C66: 44 8B 34 A8           - mov r14d,[rax+rbp*4]
GWT.exe.text+EE4C6A: 45 3B F0              - cmp r14d,r8d
GWT.exe.text+EE4C6D: 74 67                 - je GWT.exe.text+EE4CD6
GWT.exe.text+EE4C6F: 48 81 C1 78 06 00 00  - add rcx,00000678
GWT.exe.text+EE4C76: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4C7B: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4C80: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4C85: 44 89 44 24 28        - mov [rsp+28],r8d
GWT.exe.text+EE4C8A: E8 25 5A E5 FF        - call GWT.exe.text+D3A6B4
GWT.exe.text+EE4C8F: 48 8B 83 A8 03 00 00  - mov rax,[rbx+000003A8]
// ---------- INJECTING HERE ----------
GWT.exe.text+EE4C96: 89 34 A8              - mov [rax+rbp*4],esi
// ---------- DONE INJECTING  ----------
GWT.exe.text+EE4C99: 85 F6                 - test esi,esi
GWT.exe.text+EE4C9B: 7E 39                 - jle GWT.exe.text+EE4CD6
GWT.exe.text+EE4C9D: 48 8B 83 B8 03 00 00  - mov rax,[rbx+000003B8]
GWT.exe.text+EE4CA4: 80 7C 05 00 00        - cmp byte ptr [rbp+rax+00],00
GWT.exe.text+EE4CA9: 75 2B                 - jne GWT.exe.text+EE4CD6
GWT.exe.text+EE4CAB: 48 8D 8B 88 06 00 00  - lea rcx,[rbx+00000688]
GWT.exe.text+EE4CB2: 40 88 6C 24 20        - mov [rsp+20],bpl
GWT.exe.text+EE4CB7: 48 8D 54 24 20        - lea rdx,[rsp+20]
GWT.exe.text+EE4CBC: 44 89 74 24 24        - mov [rsp+24],r14d
GWT.exe.text+EE4CC1: 89 74 24 28           - mov [rsp+28],esi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104284</ID>
          <Description>"[CTRL/] to max/freeze value      [ALT/] to unfreeze value"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104276</ID>
          <Description>"Current Talisman Qty (Updated after use)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>talisman_qty</Address>
          <Offsets>
            <Offset>4</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Edit : You should post your table in the table category, it may help people to find it.

Edit :

A script to edit more easily : skill points, magatama, meika (money) & consumable (equipped).
Simply use any of them for the values to be updated.
You can't have the script "Skill Points, Meika & Consumable Items Editor (Ctrl + Numpad 4)" activated in the same time that this one, they both change the same area as i simply used his script to find each value pointer to make it easier to edit.


Skill Points, Magatama, Meika & Consumable Editor

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104295</ID>
      <Description>"Skill Points, Magatama, Meika &amp; Consumable Editor"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
  mov [money],r15
code:
  mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104300</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104296</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104297</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104298</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104299</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
And the same script but it remove the value modification by the game so you can buy/upgrade/use any of them infinitely.
You need to have enough of the [value] to use it.
You can't have this script activated in the same time as the others, only one can be.


Free Skill Points, Magatama, Meika & Consumable

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104288</ID>
      <Description>"Free Skill Points, Magatama, Meika &amp; Consumable"</Description>
      <Options moHideChildren="1"/>
      <LastState Activated="1"/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : GWT.exe
  Version: 
  Date   : 2022-03-28
  Author : acecel
}

[ENABLE]

aobscanmodule(aob_free_obj,GWT.exe,45 89 44 EF 08 E8 24 D8 FF FF) // should be unique
alloc(newmem,$1000,aob_free_obj)

alloc(money,4)
registersymbol(money)

label(code)
label(return)

newmem:
   mov [money],r15
code:
  //mov [r15+rbp*8+08],r8d

  jmp return

aob_free_obj:
  jmp newmem

return:
registersymbol(aob_free_obj)

[DISABLE]

aob_free_obj:
  db 45 89 44 EF 08

unregistersymbol(money)
unregistersymbol(aob_free_obj)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GWT.exe.text+978CE2

GWT.exe.text+978CC6: 48 8B 74 24 50        - mov rsi,[rsp+50]
GWT.exe.text+978CCB: 48 8B 7C 24 58        - mov rdi,[rsp+58]
GWT.exe.text+978CD0: 48 83 C4 20           - add rsp,20
GWT.exe.text+978CD4: 41 5F                 - pop r15
GWT.exe.text+978CD6: 41 5E                 - pop r14
GWT.exe.text+978CD8: 41 5C                 - pop r12
GWT.exe.text+978CDA: C3                    - ret 
GWT.exe.text+978CDB: 33 C0                 - xor eax,eax
GWT.exe.text+978CDD: EB DD                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CDF: 44 8B CE              - mov r9d,esi
// ---------- INJECTING HERE ----------
GWT.exe.text+978CE2: 45 89 44 EF 08        - mov [r15+rbp*8+08],r8d
// ---------- DONE INJECTING  ----------
GWT.exe.text+978CE7: E8 24 D8 FF FF        - call GWT.exe.text+976510
GWT.exe.text+978CEC: 41 8B C4              - mov eax,r12d
GWT.exe.text+978CEF: EB CB                 - jmp GWT.exe.text+978CBC
GWT.exe.text+978CF1: 48 8B 87 00 01 00 00  - mov rax,[rdi+00000100]
GWT.exe.text+978CF8: 2B CA                 - sub ecx,edx
GWT.exe.text+978CFA: 4C 63 C2              - movsxd  r8,edx
GWT.exe.text+978CFD: 48 63 D1              - movsxd  rdx,ecx
GWT.exe.text+978D00: 48 C1 E2 04           - shl rdx,04
GWT.exe.text+978D04: 48 03 D0              - add rdx,rax
GWT.exe.text+978D07: 49 C1 E0 04           - shl r8,04
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104301</ID>
          <Description>"Use any of them to update"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>104302</ID>
          <Description>"Meika"</Description>
          <LastState Value="41349" RealAddress="2951C0F3138"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104303</ID>
          <Description>"Magatama"</Description>
          <LastState Value="5" RealAddress="2951C0F3178"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+40</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104304</ID>
          <Description>"Skill Points"</Description>
          <LastState Value="55" RealAddress="2951C0F3388"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+250</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>104305</ID>
          <Description>"Consumable (Equipped)"</Description>
          <LastState Value="5" RealAddress="2951C0F32C8"/>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>money</Address>
          <Offsets>
            <Offset>38+190</Offset>
          </Offsets>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <Value>8</Value>
              <ID>0</ID>
            </Hotkey>
            <Hotkey>
              <Action>Activate</Action>
              <Keys>
                <Key>17</Key>
                <Key>111</Key>
              </Keys>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Deactivate</Action>
              <Keys>
                <Key>18</Key>
                <Key>111</Key>
              </Keys>
              <ID>2</ID>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Theses scripts are ridiculously basic, simple and stupid, i know, don't make fun of my newbie-tude :mrgreen:
Successfully added the table, but the values are way off.
No matter what I do, it's the same.
Meika: 1 | Real: 99999999
Magatama: 6 | Real: 3
Skillpoints: 7 | Real: 920
Consumables: 7 | Real: 8/10

grimvvitch
Novice Cheater
Novice Cheater
Posts: 20
Joined: Tue Nov 23, 2021 10:47 am
Reputation: 2

Re: Ghostwire: Tokyo

Post by grimvvitch »

when i added the script to the table it kept saying <<Error while scanning for AOB's : aob_free_obj Error: Not all results found>>

Razapudroshko
Expert Cheater
Expert Cheater
Posts: 172
Joined: Sat Jan 16, 2021 7:07 pm
Reputation: 7

Re: Ghostwire: Tokyo

Post by Razapudroshko »

what about flight cheat ?

acecel
Expert Cheater
Expert Cheater
Posts: 964
Joined: Sun Apr 09, 2017 1:32 am
Reputation: 163

Re: Ghostwire: Tokyo

Post by acecel »

Forget about the 2 last scripts i posted, i made a stupid assumption i should have immediately checked before posting them, stupid of me, sorry.

But theses scripts were kinda useless anyway as you can do both (edit values and infinite values) by using the original script in the table ("Skill Points, Meika & Consumable Items Editor (Ctrl + Numpad 4)").
You can edit the values with it, you just have to use what you want to edit first then change the value.
And if you want infinite of it either edit the value to 99 and freeze it (click the checkbox), or make a copy of the script and edit the script like : put "//" before "mov [r15+rbp*8+08],r8d" as

Code: Select all

code:
  //mov [r15+rbp*8+08],r8d
  jmp return
This will prevent the value from being reduced when using the thing, you still need to have enough of it to use/buy what you want though.

Or more simply copy/paste the script below in your table :

Infinite Skill Point, Meika, Magatama & Consumable

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>104307</ID>
      <Description>"Infinite Skill Point, Meika, Magatama &amp; Consumable"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : GWT.exe
// Author            : ndck76
// Executable Version: 8.23745.8.24703
// Game Version      : v1.0.2
// Script Date       : 2022-03-26

[ENABLE]

aobscanmodule(items,GWT.exe,45 89 44 EF 08)
alloc(newmem,$1000,items)
alloc(data3,8)
registersymbol(data3)

label(code)
label(return)

newmem:
  push rax
  lea rax,[r15+rbp*8+08]
  mov [data3],rax
  pop rax

code:
  //mov [r15+rbp*8+08],r8d
  jmp return

items:
  jmp newmem
return:
registersymbol(items)

[DISABLE]

items:
  db 45 89 44 EF 08

unregistersymbol(*)
dealloc(*)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>104308</ID>
          <Description>"Current value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>data3</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Don't forget, use only one script at a time (as they both modify the same area), if you try to activate the second while the first is on you will fail as you can't activate it.
And you need at least the amount of stuff you want to use/buy +1, if you unlock something on the skill tree that cost 3 magatama and you have only 3 then it will not work and you will have 0 after. If you have 4 then you will still have 4 at the end, basically if the item quantity reach 0 then it's destroyed at another place in the code and not just the quantity reduced.

Remark : the original script ("Skill Points, Meika & Consumable Items Editor (Ctrl + Numpad 4)") as the one above also affect the magatama quantity for info.

And sorry again for the mistake, i was too happy to share a few scripts for once (instead of downloading them) that i didn't take time to think/check what i did before posting it, my bad. :(
Last edited by acecel on Wed Mar 30, 2022 12:38 am, edited 1 time in total.

User avatar
Cielos
RCE Fanatics
RCE Fanatics
Posts: 845
Joined: Fri Mar 03, 2017 4:35 am
Reputation: 1865

Re: Ghostwire: Tokyo

Post by Cielos »

EDIT1:
missed an option, ignore talismans, forgot to copy from my own table...
EDIT2:
added perfect block and fly mode.
probably no more update. hopefully future updates won't break my scripts later...
EDIT3:
....added wire in mod.

///////////////
not really a fan of anything first-person.
but I just love the settings. having fun by just reading the database, and of course petting the dogs and cats, ...even by just looking at the food. this game makes me hungry.

here's my contribution... just the usual basic ones.

note that some scripts may have their nameless child-scripts activated together when activated, leave the child-scripts alone, they are supposed to be activated together, I'm just lazy to merge them into one.

///////////////
undead
- health could still be decreased but won't drop below the threshold given.
- threshold default: 40.

ignore sp/arrows
- allows you to attack with zero sp/arrows.
- sp/arrows can still drop until they reach zero.

ignore talismans
- allows you to use talismans without any of them.
- you still need to obtain them legitimately in-game first. e.g., take the first stun talismans from the cleansed Torii first.
- remaining talismans can still reach zero.

perfect block
- every successful block becomes perfect block, no need to time your block anymore.

wire in mod
- allows you to max resonance by destroying one core.
- resonance would stay full during wire in, i.e., inf. wire in.
- pressing the wire in button again during wire in would do the reveal core attack and max all your sp again.
- to cancel wire in, press Q instead.

inf. glide
- as title says.

fly mode
- must obtain the glide skill first.
- should be used together with inf. glide, or you won't fly for long...
- when activated, hold the specified "fly up key" while gliding (holding the glide key) would let you fly upwards.
- default "fly up key": Right Mouse Button (my fine aim/zoom key)
- if "glide to hover" is set to on, when you're holding the glide key, you'd stay in mid-air instead of gliding downwards.
- default "glide to hover": off.

walk key
- hold the specified key to walk.

ignore skill points
- allows you to upgrade/learn skills with zero skill point.
- skill point can still be decreased until it reaches zero.

ignore magatama
- allows you to unlock skill blocks with zero magatama.
- quantity can still be decreased until it reaches zero.

///////////////
(latest)
GWT +10.CT
+10
(102.83 KiB) Downloaded 2406 times
(old)
GWT +9.CT
+9
(96.76 KiB) Downloaded 364 times
GWT +7.CT
+7
(79.06 KiB) Downloaded 262 times
GWT +6.CT
+6
(72.81 KiB) Downloaded 188 times
Last edited by Cielos on Thu Mar 31, 2022 4:00 pm, edited 3 times in total.

grimvvitch
Novice Cheater
Novice Cheater
Posts: 20
Joined: Tue Nov 23, 2021 10:47 am
Reputation: 2

Re: Ghostwire: Tokyo

Post by grimvvitch »

Cielos wrote:
Tue Mar 29, 2022 12:44 pm
EDIT1:
missed an option, ignore talismans, forgot to copy from my own table...

///////////////
not really a fan of anything first-person.
but I just love the settings. having fun by just reading the database, and of course petting the dogs and cats, ...even by just looking at the food. this game makes me hungry.

here's my contribution... just the usual basic ones.

note that some scripts may have their nameless child-scripts activated together when activated, leave the child-scripts alone, they are supposed to be activated together, I'm just lazy to merge them into one.

undead
- health could still be decreased but won't drop below the threshold given.
- threshold default: 40.

ignore sp/arrows
- allows you to attack with zero sp/arrows.
- sp/arrows can still drop until they reach zero.

ignore talismans
- allows you to use talismans without any of them.
- you still need to obtain them legitimately in-game first. e.g., take the first stun talismans from the cleansed Torii first.
- remaining talismans can still reach zero.

inf. glide
- as title says.

walk key
- hold the specified key to walk.

ignore skill points
- allows you to upgrade/learn skills with zero skill point.
- skill point can still be decreased until it reaches zero.

ignore magatama
- allows you to unlock skill blocks with zero magatama.
- quantity can still be decreased until it reaches zero.

///////////////
(latest)
GWT +7.CT

(old)
GWT +6.CT
wow thank you for this !

Razapudroshko
Expert Cheater
Expert Cheater
Posts: 172
Joined: Sat Jan 16, 2021 7:07 pm
Reputation: 7

Re: Ghostwire: Tokyo

Post by Razapudroshko »

fly or noclip please! climbing in this game is terrible and boring

acecel
Expert Cheater
Expert Cheater
Posts: 964
Joined: Sun Apr 09, 2017 1:32 am
Reputation: 163

Re: Ghostwire: Tokyo

Post by acecel »

Razapudroshko wrote:
Tue Mar 29, 2022 8:05 pm
fly or noclip please! climbing in this game is terrible and boring
There is a glide script from Cielos two posts above, did you checked the tables before asking ? :mrgreen:

About climbing, there is a skill that allow you to "spawn" a Tengu where you want (on a border of a building) and then grapple to him, so basically a grapple with one more step. As soon as you have it and get the way it works (the range is a little low) it become really easier to move vertically. If you add the infinite glide then it should be close to what you want i think. ;)

@Celios : thanks for the table, the glide script will be usefull :D

And for those who didn't know there is a trainer from a well know trainer maker that offer a few features that are not on this topic's tables like damage & defense multiplier, item drop multiplier, player speed, stealth, fast skill/bow charge, etc ...

(At one point his/her tables were regularly posted on this forum, but now apparently you can't write his name as the forum automatically change it to fearlessevolution (so i can't post a link), i don't know why?).

Edit : Has anyone found a way to give food to cats? I mean is it possible to do it like dogs? If so where can we find the cat food ?

Post Reply

Who is online

Users browsing this forum: 1365096921, admantx, austinn4160, Bing [Bot], binhtuxedo, freerain, Google Adsense [Bot], SemrushBot, slasher