Phasmophobia

Ask about cheats/tables for single player games here
jigglypuff
What is cheating?
What is cheating?
Posts: 4
Joined: Sat Mar 06, 2021 7:39 pm
Reputation: 0

Re: Phasmophobia

Post by jigglypuff »

nice1. will test for it
zephirot wrote:
Sun Mar 07, 2021 11:58 am
Hey there, I will update the stable version soon.
But indeed, as the new version is from beta, mostly all beta scripts are working but I will clean a bit and update some of them.

Table updated!

sooperman
What is cheating?
What is cheating?
Posts: 1
Joined: Tue Mar 09, 2021 9:55 pm
Reputation: 0

Re: Phasmophobia

Post by sooperman »

Does salt amount and photo amount have any pointers in the game? I have tried to find pointers for those but it looks like they don't even exist. So is the only way of finding out the amount of salt and pictures is through pattern scanning?

Sylvtreeya
Cheater
Cheater
Posts: 43
Joined: Wed Jan 31, 2018 11:02 am
Reputation: 13

Re: Phasmophobia

Post by Sylvtreeya »

cfemen wrote:
Thu Nov 19, 2020 4:48 am
well, there are already tables/trainer for the usual stuff like money/xp

the updates after the dev added the obfuscation(+melon loader block) added also new bugs ... mostly that the ghost does not move/attack.
coz this i've coded this hook, so i could track the ghost after each update to check if its fixed :lol:

and yeah now im sharing it, i probably won't add more stuff to it.

Image



it shows the ghost infos, mission infos and you can force the ghost to start flashing visible.
you also can activate a ghost radar that shows you the [ ] distance to the ghost.

the UI windows can be collapsed/expanded/dragged/resized(if you press escape or in a game menu)
the UI pos/size will be saved, so next time you wont need to adjust them again.

im to lazy to code a injector so:
how to use:
-you can use a injector like ExtremeInjector
-or attach cheat engine
-Memory View -> Tools -> Inject DLL
-click no if cheat engine ask to execute a function of the DLL


Password : cfefrf


you may have to install x64 Visual Studio C++ Redists from Microsoft (i used Visual Studio 2019)

There's a new update come out... can you please update this :D :D thank you very much XD

Coderbox1
Noobzor
Noobzor
Posts: 11
Joined: Thu Mar 11, 2021 3:27 pm
Reputation: 4

Re: Phasmophobia

Post by Coderbox1 »

Updated cheat table (Thanks to zephroit for some of the hacks/ideas!! :D )

Took a little while, but i managed to add

-full-bright(Client Side Only)
-custom reach
-custom thrown distance
-custom flashlight brightness(thanks to this forum)
-basic ghost and my player info
-360 cam
-no gravity(can edit y coord without falling)
-game tint(Client)
-Jump
-inf camera and no camera timer
-missions info/completer (Client Side Only)
-Inventory editor(money, level, emf readers, flashlights, etc)
-name changer
-and a few more

-For Version 0.26.8.1

(Currently updating)

-----Keep in-mind this was meant for unkowncheats-----
Attachments
PhasmophobiaCT2.CT
(3.95 MiB) Downloaded 169 times

Rubyelf
Expert Cheater
Expert Cheater
Posts: 663
Joined: Mon Mar 12, 2018 11:47 pm
Reputation: 257

Re: Phasmophobia

Post by Rubyelf »

Needs an update please, he did a minor update today :)

lee_terry_jr
Expert Cheater
Expert Cheater
Posts: 107
Joined: Wed Oct 11, 2017 8:35 am
Reputation: 5

Re: Phasmophobia

Post by lee_terry_jr »

Rubyelf wrote:
Sat Mar 27, 2021 7:45 pm
Needs an update please, he did a minor update today :)
Most of the things still work but all the lobby cheats that edit your xp/inventory are broken, as are the camera codes, and the inf salt code. That being said, they moved the lobby cheats over to be server-sided and it is unlikely you will be able to fix those (editing xp/items will likely need to be removed). Was told the camera stuff is still client-sided but can not say for sure and not sure about the other codes (I do not use most of them). The ones I know work are ghost info, glowstick, torch, speedhack, sanity hack, fusebox info, mission objective info, show ghost, and no flickering lights.
Last edited by lee_terry_jr on Sun Mar 28, 2021 6:29 pm, edited 2 times in total.

Zeo2113
What is cheating?
What is cheating?
Posts: 4
Joined: Sun Mar 28, 2021 5:10 pm
Reputation: 0

Re: Phasmophobia

Post by Zeo2113 »

Hi,

I can only get 2 cheats working for me since the update over the weekend;

* Movement - Fly (Shift I / O)
* FullBright/Flashlights - FullBright

The rest throws up DLL or Failed to Inject errors.
Failure injecting the MonoDatacollector libraryLdllinject: Failed to allocate memory
Force load module failed:dllinject failed: Failed to allocate memory
Force load module failed: UNable to open file Kernel32.dll
Thank you.

lee_terry_jr
Expert Cheater
Expert Cheater
Posts: 107
Joined: Wed Oct 11, 2017 8:35 am
Reputation: 5

Re: Phasmophobia

Post by lee_terry_jr »

Zeo2113 wrote:
Sun Mar 28, 2021 5:18 pm
Hi,

I can only get 2 cheats working for me since the update over the weekend;

* Movement - Fly (Shift I / O)
* FullBright/Flashlights - FullBright

The rest throws up DLL or Failed to Inject errors.
Failure injecting the MonoDatacollector libraryLdllinject: Failed to allocate memory
Force load module failed:dllinject failed: Failed to allocate memory
Force load module failed: UNable to open file Kernel32.dll
Thank you.
What 1 are you using??? I am using Phasmophobia_Release_and_Beta_v10.0 that @zephirot made and as I said most of the cheats are fine. If you are using the 1 @Coderbox1 made for unknowncheats it is not likely to get updated since they have announced on the site they made it for that they no longer plan to work on cheats for this game. I tested mine this morning and it was working fine with the exception of the ones I listed before. EDIT/UPDATE: Tested mine again just now to be 100% sure they did not update since I played 10 hrs ago and all the ones I said were working are still working (I even tested some of the cheats I do not use to see what ones are working). I updated the previous comment to include some of the codes I tested to see the results but for the people to lazy to go up a few posts the working ones I have found are ghost info, glowstick, torch, speedhack, sanity hack, fusebox info, mission objective info, show ghost, and no flickering lights.

zephirot
Expert Cheater
Expert Cheater
Posts: 72
Joined: Wed Oct 28, 2020 8:48 pm
Reputation: 50

Re: Phasmophobia

Post by zephirot »

Hey there, just a quick update.
Indeed few things are not working anymore and I don't think it will possible to have them back (exp level, items...)
For the salt, I tried to change it again but it seems there is a server check or something preventing us to spawn more than 9 spots on the floor...
Otherwise the rest of the table should work again.

Edit:
11.1: Fixed a script and added missing one (no flickering lights for flashlights during hunting phase)
Attachments
Phasmophobia_Release_and_Beta_v11.1.CT
(742.92 KiB) Downloaded 72 times
Phasmophobia_Release_and_Beta_v11.0.CT
(739.91 KiB) Downloaded 55 times
Last edited by zephirot on Sun Mar 28, 2021 7:55 pm, edited 1 time in total.

Zeo2113
What is cheating?
What is cheating?
Posts: 4
Joined: Sun Mar 28, 2021 5:10 pm
Reputation: 0

Re: Phasmophobia

Post by Zeo2113 »

lee_terry_jr wrote:
Sun Mar 28, 2021 5:56 pm
Zeo2113 wrote:
Sun Mar 28, 2021 5:18 pm
Hi,

I can only get 2 cheats working for me since the update over the weekend;

* Movement - Fly (Shift I / O)
* FullBright/Flashlights - FullBright

The rest throws up DLL or Failed to Inject errors.
Failure injecting the MonoDatacollector libraryLdllinject: Failed to allocate memory
Force load module failed:dllinject failed: Failed to allocate memory
Force load module failed: UNable to open file Kernel32.dll
Thank you.
What 1 are you using??? I am using Phasmophobia_Release_and_Beta_v10.0 that @zephirot made and as I said most of the cheats are fine. If you are using the 1 @Coderbox1 made for unknowncheats it is not likely to get updated since they have announced on the site they made it for that they no longer plan to work on cheats for this game. I tested mine this morning and it was working fine with the exception of the ones I listed before. EDIT/UPDATE: Tested mine again just now to be 100% sure they did not update since I played 10 hrs ago and all the ones I said were working are still working (I even tested some of the cheats I do not use to see what ones are working). I updated the previous comment to include some of the codes I tested to see the results but for the people to lazy to go up a few posts the working ones I have found are ghost info, glowstick, torch, speedhack, sanity hack, fusebox info, mission objective info, show ghost, and no flickering lights.
I'm using the one above, about 3 or posts up from here. PhasmophobiaCT2

Edit - Just used the new Beta one posted above and all working fine now :D

Coderbox1
Noobzor
Noobzor
Posts: 11
Joined: Thu Mar 11, 2021 3:27 pm
Reputation: 4

Re: Phasmophobia

Post by Coderbox1 »

Had some free time and made this. It separates all players into individual data structs.
P1, P2, P3, and P4. They point to the corresponding Sanity manager, which has a pointer
to the corresponding "Player" inside.
Spoiler

Code: Select all

{ Game   : Phasmophobia
  Version: 
  Date   : 2021-04-09
  Author : Coderbox1

  This script does blah blah blah
}

define(address,"GameAssembly.dll"+139CBC7)
define(bytes,F3 0F 58 70 28)

[ENABLE]


 
 
assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+139CBC7)

label(code)
label(return)
label(sort)
label(put1)
label(put2)
label(put3)
label(put4)
label(P1)
label(P2)
label(P3)
label(P4)
registersymbol(P1)
registersymbol(P2)
registersymbol(P3)
registersymbol(P4)

newmem:
jmp sort

P1:
dq 0

P2:
dq 0

P3:
dq 0

P4:
dq 0

sort:
cmp rsi,0
je put1
cmp rsi,1
je put2
cmp rsi,2
je put3
cmp rsi,3
je put4

put1:
mov [P1],rax
jmp code

put2:
mov [P2],rax
jmp code

put3:
mov [P3],rax
jmp code

put4:
mov [P4],rax
jmp code

code:
  addss xmm6,[rax+28]
  jmp return

address:
  jmp newmem
return:

[DISABLE]

unregistersymbol(P1)
unregistersymbol(P2)
unregistersymbol(P3)
unregistersymbol(P4)

address:
  db bytes
  // addss xmm6,[rax+28]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll.il2cpp+112EBC7

GameAssembly.dll.il2cpp+112EBA6: 8B D7                 - mov edx,edi
GameAssembly.dll.il2cpp+112EBA8: E8 83 92 C6 FE        - call GameAssembly.il2cpp_custom_attrs_free+2740
GameAssembly.dll.il2cpp+112EBAD: 48 85 C0              - test rax,rax
GameAssembly.dll.il2cpp+112EBB0: 74 70                 - je GameAssembly.dll.il2cpp+112EC22
GameAssembly.dll.il2cpp+112EBB2: 48 8B 40 10           - mov rax,[rax+10]
GameAssembly.dll.il2cpp+112EBB6: 48 85 C0              - test rax,rax
GameAssembly.dll.il2cpp+112EBB9: 74 67                 - je GameAssembly.dll.il2cpp+112EC22
GameAssembly.dll.il2cpp+112EBBB: 48 8B 80 C0 00 00 00  - mov rax,[rax+000000C0]
GameAssembly.dll.il2cpp+112EBC2: 48 85 C0              - test rax,rax
GameAssembly.dll.il2cpp+112EBC5: 74 5B                 - je GameAssembly.dll.il2cpp+112EC22
// ---------- INJECTING HERE ----------
GameAssembly.dll.il2cpp+112EBC7: F3 0F 58 70 28        - addss xmm6,[rax+28]
// ---------- DONE INJECTING  ----------
GameAssembly.dll.il2cpp+112EBCC: FF C6                 - inc esi
GameAssembly.dll.il2cpp+112EBCE: 48 8B 45 48           - mov rax,[rbp+48]
GameAssembly.dll.il2cpp+112EBD2: FF C7                 - inc edi
GameAssembly.dll.il2cpp+112EBD4: 49 83 C6 08           - add r14,08
GameAssembly.dll.il2cpp+112EBD8: 8B CF                 - mov ecx,edi
GameAssembly.dll.il2cpp+112EBDA: 48 8B D8              - mov rbx,rax
GameAssembly.dll.il2cpp+112EBDD: 48 85 C0              - test rax,rax
GameAssembly.dll.il2cpp+112EBE0: 74 40                 - je GameAssembly.dll.il2cpp+112EC22
GameAssembly.dll.il2cpp+112EBE2: E9 69 FF FF FF        - jmp GameAssembly.dll.il2cpp+112EB50
GameAssembly.dll.il2cpp+112EBE7: 85 F6                 - test esi,esi
}

Sneaky
What is cheating?
What is cheating?
Posts: 2
Joined: Tue May 29, 2018 1:31 pm
Reputation: 0

Re: Phasmophobia

Post by Sneaky »

zephirot wrote:
Sun Mar 28, 2021 7:23 pm
Hey there, just a quick update.
Indeed few things are not working anymore and I don't think it will possible to have them back (exp level, items...)
For the salt, I tried to change it again but it seems there is a server check or something preventing us to spawn more than 9 spots on the floor...
Otherwise the rest of the table should work again.

Edit:
11.1: Fixed a script and added missing one (no flickering lights for flashlights during hunting phase)
Hello, is there a way to let the player info always be about the script user?
It switched to other players when they joined after me

zephirot
Expert Cheater
Expert Cheater
Posts: 72
Joined: Wed Oct 28, 2020 8:48 pm
Reputation: 50

Re: Phasmophobia

Post by zephirot »

Sneaky wrote:
Fri Apr 09, 2021 9:04 pm
zephirot wrote:
Sun Mar 28, 2021 7:23 pm
Hey there, just a quick update.
Indeed few things are not working anymore and I don't think it will possible to have them back (exp level, items...)
For the salt, I tried to change it again but it seems there is a server check or something preventing us to spawn more than 9 spots on the floor...
Otherwise the rest of the table should work again.

Edit:
11.1: Fixed a script and added missing one (no flickering lights for flashlights during hunting phase)
Hello, is there a way to let the player info always be about the script user?
It switched to other players when they joined after me
Thanks to Coderbox1, I have separated the 4 players info
Once in a game (not lobby), you will see info for each

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>1400</ID>
      <Description>"Players info"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Phasmophobia
  Version:
  Date   : 2021-04-09
  Author : Coderbox1
  Mono   : Assembly-CSharp.dll -&gt; GameController:GetAveragePlayerInsanity()
}

define(address,"GameAssembly.dll"+139CBC7)
define(bytes,F3 0F 58 70 28)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,"GameAssembly.dll"+139CBC7)

label(code)
label(return)
label(sort)
label(put1)
label(put2)
label(put3)
label(put4)
label(P1)
label(P2)
label(P3)
label(P4)
registersymbol(P1)
registersymbol(P2)
registersymbol(P3)
registersymbol(P4)
globalalloc(P1,8)
globalalloc(P2,8)
globalalloc(P3,8)
globalalloc(P4,8)

newmem:
jmp sort

P1:
dq 0

P2:
dq 0

P3:
dq 0

P4:
dq 0

sort:
cmp rsi,0
je put1
cmp rsi,1
je put2
cmp rsi,2
je put3
cmp rsi,3
je put4

put1:
mov [P1],rax
jmp code

put2:
mov [P2],rax
jmp code

put3:
mov [P3],rax
jmp code

put4:
mov [P4],rax
jmp code

code:
  addss xmm6,[rax+28]
  jmp return

address:
  jmp newmem
return:

[DISABLE]

unregistersymbol(P1)
unregistersymbol(P2)
unregistersymbol(P3)
unregistersymbol(P4)

address:
  db bytes
  // addss xmm6,[rax+28]

dealloc(newmem)


</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1466</ID>
          <Description>"------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1402</ID>
          <Description>"Player1"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>P1</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1407</ID>
          <Description>"Player Name"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>25</Length>
          <Unicode>1</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>P1</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>20</Offset>
            <Offset>88</Offset>
            <Offset>18</Offset>
            <Offset>20</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>1408</ID>
              <Description>"Crosshair Color (ABGR : alpha blue green red)"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1409</ID>
                  <Description>"Crosshair passive color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P1</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1410</ID>
                  <Description>"Crosshair active color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P1</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1411</ID>
              <Description>"Grab distance (default 1.6)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>P1</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1412</ID>
              <Description>"Immortal (respawn near your dead body alive) - change value below to 3 if you see 1 after death"</Description>
              <Options moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <Color>008000</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1413</ID>
                  <Description>"Inventory Size"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P1</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>60</Offset>
                    <Offset>150</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1414</ID>
                  <Description>"No death (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:KillPlayer()
}

[ENABLE]

aobscanregion(DEATH, Player.KillPlayer, Player.KillPlayer+50, 48 8B D9 75 12 8B 0D * * * * E8 * * * *)
alloc(newmem,$1000,DEATH)

label(code)
label(return)
alloc(Ori_DEATH_bytes,10)
registersymbol(Ori_DEATH_bytes)

Ori_DEATH_bytes:
readmem(DEATH,10)

newmem:

code:
  mov rbx,rcx
  //je GameAssembly.dll+D900F4
  je DEATH+17
  jmp return

DEATH:
  jmp newmem
return:
registersymbol(DEATH)

[DISABLE]

DEATH:
  db 48 8B D9 75 12

unregistersymbol(DEATH)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1415</ID>
                  <Description>"Pick up items again (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; PCPropGrab:PlayerDied()
}

[ENABLE]
aobscanregion(DPICKUP, PCPropGrab.PlayerDied, PCPropGrab.PlayerDied+50, C6 83 A0 00 00 00 00 48 85 C9 74 30)
//aobscanmodule(DPICKUP,GameAssembly.dll,C6 83 A0 00 00 00 00 48 85 C9 74 30) // should be unique
alloc(newmem,$1000,DPICKUP)

label(code)
label(return)

newmem:

code:
  mov byte ptr [rbx+000000A0],01
  jmp return

DPICKUP:
  jmp newmem
  nop 2
return:
registersymbol(DPICKUP)

[DISABLE]

DPICKUP:
  db C6 83 A0 00 00 00 00

unregistersymbol(DPICKUP)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1416</ID>
                  <Description>"Move again"</Description>
                  <LastState/>
                  <Color>008000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:DeadRoomEffects()
}

[ENABLE]

aobscanmodule(DMOVE,GameAssembly.dll,C6 40 18 01 48 83 C4 20 5B C3 E8 ?? ?? ?? ?? CC) // should be unique
alloc(newmem,$1000,DMOVE)

label(code)
label(return)

newmem:

code:
  db C6 40 18 00 48 83 C4 20
  //mov byte ptr [rax+18],01
  //add rsp,20
  jmp return

DMOVE:
  jmp newmem
  nop 3
return:
registersymbol(DMOVE)

[DISABLE]

DMOVE:
  db C6 40 18 01 48 83 C4 20

unregistersymbol(DMOVE)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1417</ID>
              <Description>"Number of items you can have on you (not above 4! will crash otherwise..)"</Description>
              <Options moAlwaysHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>P1</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>60</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1418</ID>
              <Description>"current Room"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>25</Length>
              <Unicode>1</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>P1</Address>
              <Offsets>
                <Offset>14</Offset>
                <Offset>50</Offset>
                <Offset>68</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1419</ID>
              <Description>"is Dead"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:NO
1:YES
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>P1</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1420</ID>
              <Description>"sanity"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>P1</Address>
              <Offsets>
                <Offset>28</Offset>
                <Offset>C0</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1470</ID>
          <Description>"------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1405</ID>
          <Description>"Player2"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>P2</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1422</ID>
          <Description>"Player Name"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>25</Length>
          <Unicode>1</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>P2</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>20</Offset>
            <Offset>88</Offset>
            <Offset>18</Offset>
            <Offset>20</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>1423</ID>
              <Description>"Crosshair Color (ABGR : alpha blue green red)"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1424</ID>
                  <Description>"Crosshair passive color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P2</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1425</ID>
                  <Description>"Crosshair active color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P2</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1426</ID>
              <Description>"Grab distance (default 1.6)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>P2</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1427</ID>
              <Description>"Immortal (respawn near your dead body alive) - change value below to 3 if you see 1 after death"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <Color>008000</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1428</ID>
                  <Description>"Inventory Size"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P2</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>60</Offset>
                    <Offset>150</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1429</ID>
                  <Description>"No death (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:KillPlayer()
}

[ENABLE]

aobscanregion(DEATH, Player.KillPlayer, Player.KillPlayer+50, 48 8B D9 75 12 8B 0D * * * * E8 * * * *)
alloc(newmem,$1000,DEATH)

label(code)
label(return)
alloc(Ori_DEATH_bytes,10)
registersymbol(Ori_DEATH_bytes)

Ori_DEATH_bytes:
readmem(DEATH,10)

newmem:

code:
  mov rbx,rcx
  //je GameAssembly.dll+D900F4
  je DEATH+17
  jmp return

DEATH:
  jmp newmem
return:
registersymbol(DEATH)

[DISABLE]

DEATH:
  db 48 8B D9 75 12

unregistersymbol(DEATH)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1430</ID>
                  <Description>"Pick up items again (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; PCPropGrab:PlayerDied()
}

[ENABLE]
aobscanregion(DPICKUP, PCPropGrab.PlayerDied, PCPropGrab.PlayerDied+50, C6 83 A0 00 00 00 00 48 85 C9 74 30)
//aobscanmodule(DPICKUP,GameAssembly.dll,C6 83 A0 00 00 00 00 48 85 C9 74 30) // should be unique
alloc(newmem,$1000,DPICKUP)

label(code)
label(return)

newmem:

code:
  mov byte ptr [rbx+000000A0],01
  jmp return

DPICKUP:
  jmp newmem
  nop 2
return:
registersymbol(DPICKUP)

[DISABLE]

DPICKUP:
  db C6 83 A0 00 00 00 00

unregistersymbol(DPICKUP)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1431</ID>
                  <Description>"Move again"</Description>
                  <LastState/>
                  <Color>008000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:DeadRoomEffects()
}

[ENABLE]

aobscanmodule(DMOVE,GameAssembly.dll,C6 40 18 01 48 83 C4 20 5B C3 E8 ?? ?? ?? ?? CC) // should be unique
alloc(newmem,$1000,DMOVE)

label(code)
label(return)

newmem:

code:
  db C6 40 18 00 48 83 C4 20
  //mov byte ptr [rax+18],01
  //add rsp,20
  jmp return

DMOVE:
  jmp newmem
  nop 3
return:
registersymbol(DMOVE)

[DISABLE]

DMOVE:
  db C6 40 18 01 48 83 C4 20

unregistersymbol(DMOVE)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1432</ID>
              <Description>"Number of items you can have on you (not above 4! will crash otherwise..)"</Description>
              <Options moAlwaysHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>P2</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>60</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1433</ID>
              <Description>"current Room"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>25</Length>
              <Unicode>1</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>P2</Address>
              <Offsets>
                <Offset>14</Offset>
                <Offset>50</Offset>
                <Offset>68</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1434</ID>
              <Description>"is Dead"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:NO
1:YES
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>P2</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1435</ID>
              <Description>"sanity"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>P2</Address>
              <Offsets>
                <Offset>28</Offset>
                <Offset>C0</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1467</ID>
          <Description>"------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1404</ID>
          <Description>"Player3"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>P3</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1437</ID>
          <Description>"Player Name"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>25</Length>
          <Unicode>1</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>P3</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>20</Offset>
            <Offset>88</Offset>
            <Offset>18</Offset>
            <Offset>20</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>1438</ID>
              <Description>"Crosshair Color (ABGR : alpha blue green red)"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1439</ID>
                  <Description>"Crosshair passive color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P3</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1440</ID>
                  <Description>"Crosshair active color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P3</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1441</ID>
              <Description>"Grab distance (default 1.6)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>P3</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1442</ID>
              <Description>"Immortal (respawn near your dead body alive) - change value below to 3 if you see 1 after death"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <Color>008000</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1443</ID>
                  <Description>"Inventory Size"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P3</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>60</Offset>
                    <Offset>150</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1444</ID>
                  <Description>"No death (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:KillPlayer()
}

[ENABLE]

aobscanregion(DEATH, Player.KillPlayer, Player.KillPlayer+50, 48 8B D9 75 12 8B 0D * * * * E8 * * * *)
alloc(newmem,$1000,DEATH)

label(code)
label(return)
alloc(Ori_DEATH_bytes,10)
registersymbol(Ori_DEATH_bytes)

Ori_DEATH_bytes:
readmem(DEATH,10)

newmem:

code:
  mov rbx,rcx
  //je GameAssembly.dll+D900F4
  je DEATH+17
  jmp return

DEATH:
  jmp newmem
return:
registersymbol(DEATH)

[DISABLE]

DEATH:
  db 48 8B D9 75 12

unregistersymbol(DEATH)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1445</ID>
                  <Description>"Pick up items again (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; PCPropGrab:PlayerDied()
}

[ENABLE]
aobscanregion(DPICKUP, PCPropGrab.PlayerDied, PCPropGrab.PlayerDied+50, C6 83 A0 00 00 00 00 48 85 C9 74 30)
//aobscanmodule(DPICKUP,GameAssembly.dll,C6 83 A0 00 00 00 00 48 85 C9 74 30) // should be unique
alloc(newmem,$1000,DPICKUP)

label(code)
label(return)

newmem:

code:
  mov byte ptr [rbx+000000A0],01
  jmp return

DPICKUP:
  jmp newmem
  nop 2
return:
registersymbol(DPICKUP)

[DISABLE]

DPICKUP:
  db C6 83 A0 00 00 00 00

unregistersymbol(DPICKUP)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1446</ID>
                  <Description>"Move again"</Description>
                  <LastState/>
                  <Color>008000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:DeadRoomEffects()
}

[ENABLE]

aobscanmodule(DMOVE,GameAssembly.dll,C6 40 18 01 48 83 C4 20 5B C3 E8 ?? ?? ?? ?? CC) // should be unique
alloc(newmem,$1000,DMOVE)

label(code)
label(return)

newmem:

code:
  db C6 40 18 00 48 83 C4 20
  //mov byte ptr [rax+18],01
  //add rsp,20
  jmp return

DMOVE:
  jmp newmem
  nop 3
return:
registersymbol(DMOVE)

[DISABLE]

DMOVE:
  db C6 40 18 01 48 83 C4 20

unregistersymbol(DMOVE)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1447</ID>
              <Description>"Number of items you can have on you (not above 4! will crash otherwise..)"</Description>
              <Options moAlwaysHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>P3</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>60</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1448</ID>
              <Description>"current Room"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>25</Length>
              <Unicode>1</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>P3</Address>
              <Offsets>
                <Offset>14</Offset>
                <Offset>50</Offset>
                <Offset>68</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1449</ID>
              <Description>"is Dead"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:NO
1:YES
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>P3</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1450</ID>
              <Description>"sanity"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>P3</Address>
              <Offsets>
                <Offset>28</Offset>
                <Offset>C0</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1468</ID>
          <Description>"------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1403</ID>
          <Description>"Player4"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>P4</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1452</ID>
          <Description>"Player Name"</Description>
          <Options moHideChildren="1"/>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>String</VariableType>
          <Length>25</Length>
          <Unicode>1</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>P4</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>20</Offset>
            <Offset>88</Offset>
            <Offset>18</Offset>
            <Offset>20</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>1453</ID>
              <Description>"Crosshair Color (ABGR : alpha blue green red)"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1454</ID>
                  <Description>"Crosshair passive color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P4</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1455</ID>
                  <Description>"Crosshair active color"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">FFFFFFFF:White
FF808080:Gray
FF000000:Black
FF0000FF:Red
FF0080FF:Orange
FF00FFFF:Yellow
FF00FF00:Green
FFFF0000:Blue
FF800080:Purple
</DropDownList>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P4</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>188</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1456</ID>
              <Description>"Grab distance (default 1.6)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>P4</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1457</ID>
              <Description>"Immortal (respawn near your dead body alive) - change value below to 3 if you see 1 after death"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <Color>008000</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1458</ID>
                  <Description>"Inventory Size"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>P4</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>60</Offset>
                    <Offset>150</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1459</ID>
                  <Description>"No death (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:KillPlayer()
}

[ENABLE]

aobscanregion(DEATH, Player.KillPlayer, Player.KillPlayer+50, 48 8B D9 75 12 8B 0D * * * * E8 * * * *)
alloc(newmem,$1000,DEATH)

label(code)
label(return)
alloc(Ori_DEATH_bytes,10)
registersymbol(Ori_DEATH_bytes)

Ori_DEATH_bytes:
readmem(DEATH,10)

newmem:

code:
  mov rbx,rcx
  //je GameAssembly.dll+D900F4
  je DEATH+17
  jmp return

DEATH:
  jmp newmem
return:
registersymbol(DEATH)

[DISABLE]

DEATH:
  db 48 8B D9 75 12

unregistersymbol(DEATH)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1460</ID>
                  <Description>"Pick up items again (v2)"</Description>
                  <LastState/>
                  <Color>FFFF00</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; PCPropGrab:PlayerDied()
}

[ENABLE]
aobscanregion(DPICKUP, PCPropGrab.PlayerDied, PCPropGrab.PlayerDied+50, C6 83 A0 00 00 00 00 48 85 C9 74 30)
//aobscanmodule(DPICKUP,GameAssembly.dll,C6 83 A0 00 00 00 00 48 85 C9 74 30) // should be unique
alloc(newmem,$1000,DPICKUP)

label(code)
label(return)

newmem:

code:
  mov byte ptr [rbx+000000A0],01
  jmp return

DPICKUP:
  jmp newmem
  nop 2
return:
registersymbol(DPICKUP)

[DISABLE]

DPICKUP:
  db C6 83 A0 00 00 00 00

unregistersymbol(DPICKUP)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1461</ID>
                  <Description>"Move again"</Description>
                  <LastState/>
                  <Color>008000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Phasmophobia.exe
  Author : Zephirot
  Mono   : Assembly-CSharp.dll -&gt; Player:DeadRoomEffects()
}

[ENABLE]

aobscanmodule(DMOVE,GameAssembly.dll,C6 40 18 01 48 83 C4 20 5B C3 E8 ?? ?? ?? ?? CC) // should be unique
alloc(newmem,$1000,DMOVE)

label(code)
label(return)

newmem:

code:
  db C6 40 18 00 48 83 C4 20
  //mov byte ptr [rax+18],01
  //add rsp,20
  jmp return

DMOVE:
  jmp newmem
  nop 3
return:
registersymbol(DMOVE)

[DISABLE]

DMOVE:
  db C6 40 18 01 48 83 C4 20

unregistersymbol(DMOVE)
dealloc(newmem)


</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1462</ID>
              <Description>"Number of items you can have on you (not above 4! will crash otherwise..)"</Description>
              <Options moAlwaysHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>P4</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>60</Offset>
                <Offset>150</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1463</ID>
              <Description>"current Room"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>String</VariableType>
              <Length>25</Length>
              <Unicode>1</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>P4</Address>
              <Offsets>
                <Offset>14</Offset>
                <Offset>50</Offset>
                <Offset>68</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1464</ID>
              <Description>"is Dead"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:NO
1:YES
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>P4</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1465</ID>
              <Description>"sanity"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>P4</Address>
              <Offsets>
                <Offset>28</Offset>
                <Offset>C0</Offset>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1469</ID>
          <Description>"------------------------------"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


supersel
Noobzor
Noobzor
Posts: 7
Joined: Sun Apr 25, 2021 8:30 am
Reputation: 1

Re: Phasmophobia

Post by supersel »

zephirot wrote:
Sun Mar 28, 2021 7:23 pm
Hey there, just a quick update.
Indeed few things are not working anymore and I don't think it will possible to have them back (exp level, items...)
For the salt, I tried to change it again but it seems there is a server check or something preventing us to spawn more than 9 spots on the floor...
Otherwise the rest of the table should work again.

Edit:
11.1: Fixed a script and added missing one (no flickering lights for flashlights during hunting phase)
hey, i just installed the folder but when i cosh show ghost/ghost info/better torch/etc. they not work, the only thing that works is the speed. it is normal ?

lee_terry_jr
Expert Cheater
Expert Cheater
Posts: 107
Joined: Wed Oct 11, 2017 8:35 am
Reputation: 5

Re: Phasmophobia

Post by lee_terry_jr »

supersel wrote:
Sun Apr 25, 2021 8:34 am
zephirot wrote:
Sun Mar 28, 2021 7:23 pm
hey, i just installed the folder but when i cosh show ghost/ghost info/better torch/etc. they not work, the only thing that works is the speed. it is normal ?
Yes and no, the new beta update seems to have broken the show ghost option for me (it worked before) but the ghost info still works fine (just finished playing having it showing the ghost room). Sometimes the table loads a script incorrectly at 1st and when that happens it will not allow you to activate a cheat occasionally. When/if that happens simply click the disable all scripts option, exit cheat engine, open the table again a sec or 2 after cheat engine has closed, and run the table as usual. I thought that was the problem when I 1st encountered the show ghost issue as well but it stayed broken for me even after several restarts of the game/trainer (proving that the update did in fact break that option). That is the only thing I have found which seems to not be functioning properly after the update but I do not use all the cheats myself so there may be a few broken which I never use. I do however find this site linked below useful since it shows maps for each in-game location that have the room names/locations listed (makes larger maps with the ghost info easier to find the ghost)
[Link]

Post Reply

Who is online

Users browsing this forum: Bing [Bot], wat0909