Page 1 of 1

Forever Skies Demo

Posted: Wed Oct 05, 2022 1:00 am
by stuffy
Game Name: Forever Skies (demo)
Game Engine: Unreal
Game Version: rel-vs-demo@15684
Options Required: Demo Timer removal
Steam Website:
Other Info: Would be nice to have more than 20 minutes to play demo. Please and Thank you. This timer kicks in after tutorial segment when you launch airship.

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 3:24 am
by Ashar
ive tried searching for the time limit, but had no luck, least the other values are pretty easy, stats are float, items are integer.

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 3:56 am
by stuffy
I tried Unknown initial value ; float and double (most likely for time imo) then filtered results progressing time. Only did it for decreasing values, might try again for increased value to see it it counts up instead of down. Hoping it's not a bitwise operation. Thanks for trying @Ashar

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 1:24 pm
by Akira
hm

UE 4.27.20
pdb file included in the demo, no need to scan for things I would say

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 2:56 pm
by stuffy
Akira wrote:
Wed Oct 05, 2022 1:24 pm
hm

UE 4.27.20
pdb file included in the demo, no need to scan for things I would say
Well, simply deleting ALL .pbd files in game directory didn't change anything. Would you be so kind as to elaborate on your suggestion? Quick search on the UE debug files didn't really help much.

Ok, I think I smell you now. Just need to figure out how to open .pbd file in VS code. So far haven't found decent documentation for it. So i *should* be able to do the same thing with .pbd in VS that I can do with dnSpy for unity .dll's?

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 3:40 pm
by Akira
stuffy wrote:
Wed Oct 05, 2022 2:56 pm
Well, simply deleting ALL .pbd files in game directory didn't change anything. Would you be so kind as to elaborate on your suggestion? Quick search on the UE debug files didn't really help much.

Ok, I think I smell you now. Just need to figure out how to open .pbd file in VS code. So far haven't found decent documentation for it. So i *should* be able to do the same thing with .pbd in VS that I can do with dnSpy for unity .dll's?
Yeh don't delete it LOL
You use it to find stuff.

When you attach CE it to the game process and open the Memory Viewer you'll see that it's loading the pdb file in the top bar.
Wait till it's fully loaded then go in the top bar to View, select Emunerated DLL's and Symbols then you select the one with the game or game process name and expand it.
Now you can browse through the functions (you can use Ctrl+F to search for things) and when you doubeclick a line it will open it up in the memory viewer.

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 3:54 pm
by stuffy
Yeh don't delete it LOL
You use it to find stuff.

When you attach CE it to the game process and open the Memory Viewer you'll see that it's loading the pdb file in the top bar.
Wait till it's fully loaded then go in the top bar to View, select Emunerated DLL's and Symbols then you select the one with the game or game process name and expand it.
Now you can browse through the functions (you can use Ctrl+F to search for things) and when you doubeclick a line it will open it up in the memory viewer.
eFFing love you dude. I was already balls deep in VS, actually got it attached to process and had symbols loaded etc, but no matter how much hair I ripped from my scrotum, it just wasn't happening. Thank you!!

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 4:01 pm
by Akira
stuffy wrote:
Wed Oct 05, 2022 3:54 pm
Thank you!!
Started btw working on a table, got already teleport (save/load co-ords) and more.
I'll post the table when I'm ready here: viewtopic.php?f=4&t=21636
And also in this discord server: [Link]


Wonder what the PlayTimeLimit is for:

Code: Select all

ProjectZeppelin-Win64-Shipping.ABetweenTheSkiesGameMode::execGetPlayTimeLimit+15
And then there is also PlayTime:

Code: Select all

ProjectZeppelin-Win64-Shipping.ABetweenTheSkiesGameMode::Tick+12B
Is the demo time limited by any chance?
Just in case here's a script to freeze the PlayTime.
Just copy the whole code from below and paste it directly into CE (with Ctrl+V or right click & paste).

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Freeze Play Time"</Description>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>

[ENABLE]

aobscanmodule(PlayTimeBase,$process,F3xxxxxxxxxxxxxx80xxxxxxxxxxxx74xxxxxxxxxxxxxxxx74xxxxxxxxxxxxxxxxxxF3xxxxxxxxxxxxxx0F)
registersymbol(PlayTimeBase)

alloc(bytesPlayTimeBase,8)
registersymbol(bytesPlayTimeBase)

bytesPlayTimeBase:
  readmem(PlayTimeBase,8)

PlayTimeBase:
  db 90 90 90 90 90 90 90 90

{$LUA}
memrec.Color = 0x0000FF00 --;Green
{$ASM}
[DISABLE]
{$LUA}
memrec.Color = 0x000000FF --;Red
{$ASM}

PlayTimeBase:
  readmem(bytesPlayTimeBase,8)

unregistersymbol(PlayTimeBase)
unregistersymbol(bytesPlayTimeBase)
dealloc(bytesPlayTimeBase)

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 4:35 pm
by DrH0us3
nvm got it to work lol

*edit: annnd ty!

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 5:39 pm
by EnterpriseNL
Akira wrote:
Wed Oct 05, 2022 4:01 pm
stuffy wrote:
Wed Oct 05, 2022 3:54 pm
Thank you!!
Started btw working on a table, got already teleport (save/load co-ords) and more.
I'll post the table when I'm ready here: viewtopic.php?f=4&t=21636
And also in this discord server: [Link]


Wonder what the PlayTimeLimit is for:

Code: Select all

ProjectZeppelin-Win64-Shipping.ABetweenTheSkiesGameMode::execGetPlayTimeLimit+15
And then there is also PlayTime:

Code: Select all

ProjectZeppelin-Win64-Shipping.ABetweenTheSkiesGameMode::Tick+12B
Is the demo time limited by any chance?
Just in case here's a script to freeze the PlayTime.
Just copy the whole code from below and paste it directly into CE (with Ctrl+V or right click & paste).

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Freeze Play Time"</Description>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>

[ENABLE]

aobscanmodule(PlayTimeBase,$process,F3xxxxxxxxxxxxxx80xxxxxxxxxxxx74xxxxxxxxxxxxxxxx74xxxxxxxxxxxxxxxxxxF3xxxxxxxxxxxxxx0F)
registersymbol(PlayTimeBase)

alloc(bytesPlayTimeBase,8)
registersymbol(bytesPlayTimeBase)

bytesPlayTimeBase:
  readmem(PlayTimeBase,8)

PlayTimeBase:
  db 90 90 90 90 90 90 90 90

{$LUA}
memrec.Color = 0x0000FF00 --;Green
{$ASM}
[DISABLE]
{$LUA}
memrec.Color = 0x000000FF --;Red
{$ASM}

PlayTimeBase:
  readmem(bytesPlayTimeBase,8)

unregistersymbol(PlayTimeBase)
unregistersymbol(bytesPlayTimeBase)
dealloc(bytesPlayTimeBase)

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
This is correct, after you get the Zeppelin flying, the demo time starts counting down

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 5:51 pm
by Akira
EnterpriseNL wrote:
Wed Oct 05, 2022 5:39 pm
This is correct, after you get the Zeppelin flying, the demo time starts counting down
The PlayTime my script freezes is counting all the time, except when you're in the pause menu.

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 6:07 pm
by Ashar
this is awesome, ive had time to build soem turbines to get high altitude, to really get a good look at the world, got myself some glass floors and walls so i can see all around me, some storage boxes, non of which i had time for before

Re: Forever Skies Demo

Posted: Wed Oct 05, 2022 7:45 pm
by Akira
Uploaded my table here:
viewtopic.php?p=269260#p269260