**Postal 4: No Regerts** is an upcoming first-person shooter from Running With Scissors.[(https://runningwithscissors.com/games/postal4/)]
\\
\\
==== About ====
Labeled a janky pre-alpha, v0.1.0S was released through Steam early access on October 14, 2019.
\\
=== Earlier title ===
An earlier title for the game found in **Content\Movies\AnB_TestRenderSettings.mp4**
{{developers:running_with_scissors:postal_4:postal_4:anb_testrendersettings.mp4.jpg?436x282}}
{{developers:running_with_scissors:postal_4:postal_4:p4intro.mp4.jpg?436x282}}
\\
==== Game ====
=== Console Commands ===
Press T and use a forward slash before typing the command, e.g. t /likeabirdy
| Offset | String | Description |
| 260C46C | AIMode | -|
| 260C478 | AlaMode | God Mode |
| 260C480 | AllahMode | God Mode |
| 260C490 | Aneurysm | Suicide |
| 260C4A0 | BootToTheHead | Mighty Foot |
| 260C4B0 | CrackMan | Crack Man Mode |
| 260C4C0 | CrazyCatDude | Adds 20 cats |
| 260C4D0 | FLUDD | Enables water hose |
| 260C4D8 | IFeelFree | No clip |
| 260C4E8 | Jumpman | Enables higher jump |
| 260C4F0 | LikeABirdy | Enables flying |
| 260C500 | PackinHeat | All weapons and items |
| 260C510 | PauseCamera | Pauses camera position |
| 260C520 | Phantasm | No clip |
| 260C52C | Sanic | Enables much faster running |
| 260C538 | Seppuku | Suicide |
| 260C540 | SetThisErrandActive | -|
| 260C558 | SetThisErrandComplete | -|
| 260C570 | SetThisErrandInActive | -|
| 260C588 | SetThisErrandIncomplete | -|
| 260C5A0 | ShowAvgFPS | -|
| 260C5B0 | SilentButDeadly | -|
| 260C5C0 | Sonic | Enables faster running |
| 260C5C8 | SupaFly | Enables flying |
| 260C5D0 | TheQuick | Crack Man Mode |
| 2A550A0 | quit background | Quits game |
| 2A550B0 | quit force | Quits game |
| 2A550BC | quit | Quits game |
| 2B08964 | BugIt | -|
| 2B08970 | BugItGo | -|
| 2B08978 | BugItStringCreator | -|
| 2B08990 | ChangeSize | Changes player size |
| 2B089A0 | CheatScript | -|
| 2B089B0 | DamageTarget | -|
| 2B089C0 | DebugCapsuleSweep | -|
| 2B089D8 | DebugCapsuleSweepCapture | -|
| 2B089F8 | DebugCapsuleSweepChannel | -|
| 2B08A18 | DebugCapsuleSweepClear | -|
| 2B08A30 | DebugCapsuleSweepComplex | -|
| 2B08A50 | DebugCapsuleSweepPawn | -|
| 2B08A68 | DebugCapsuleSweepSize | -|
| 2B08A80 | DestroyAll | -|
| 2B08A90 | DestroyAllPawnsExceptTarget | -|
| 2B08AB0 | DestroyPawns | Destroys all pawns |
| 2B08AC0 | DestroyServerStatReplicator | -|
| 2B08AE0 | DestroyTarget | Destroys terrain |
| 2B08AF0 | DisableDebugCamera | -|
| 2B08B08 | DumpChatState | -|
| 2B08B18 | DumpOnlineSessionState | -|
| 2B08B30 | DumpPartyState | -|
| 2B08B40 | DumpVoiceMutingState | -|
| 2B08B58 | EnableDebugCamera | -|
| 2B08B70 | FlushLog | -|
| 2B08B7C | Fly | -|
| 2B08B80 | FreezeFrame | Freezes game state |
| 2B08B8C | Ghost | -|
| 2B08B98 | InvertMouse | Inverts mouse |
| 2B08BA4 | LogLoc | -|
| 2B08BB0 | OnlyLoadLevel | -|
| 2B08BC0 | PlayersOnly | Disables player |
| 2B08BD0 | ServerToggleAILogging | -|
| 2B08BE8 | SetMouseSensitivityToDefault | -|
| 2B08C08 | SetWorldOrigin | Sets pawns world origin |
| 2B08C18 | Slomo | Enables slow-mo (integer value) |
| 2B08C20 | SpawnServerStatReplicator | -|
| 2B08C40 | StreamLevelIn | -|
| 2B08C50 | StreamLevelOut | -|
| 2B08C60 | Summon | -|
| 2B08C68 | Teleport | Moves player to a new pos. |
| 2B08C78 | TestCollisionDistance | -|
| 2B08C90 | ToggleAILogging | -|
| 2B08CA0 | ToggleDebugCamera |Enables debug camera|
| 2B08CB8 | ToggleServerStatReplicatorClientOverwrite | -|
| 2B08CE8 | ToggleServerStatReplicatorUpdateStatNet | -|
| 2B08D10 | UpdateSafeArea | -|
| 2B08D20 | ViewActor | -|
| 2B08D30 | ViewClass | -|
| 2B08D40 | ViewPlayer | Crashes game |
| 2B08D50 | ViewSelf | -|
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-30-50-27.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-31-41-54.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-43-14-08.png?208x116}}
\\
=== Debug Keys ===
A few debug keys are active by default in v0.1.0S.
| Key | Effect |
| Numpad 1 | Change lighting |
| Numpad 5 | Unloads scene |
| Numpad + | Disables lighting |
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-33-16-97.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-35-23-26.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_21-34-00-26.png?208x116}}
\\
=== ERWSCheat ===
Cheats found in **Postal4-Win64-Shipping.exe**
| Offset | String |
| 2574F50 | ERWSCheat::HideHUD |
| 2574F68 | ERWSCheat::HideCrosshair |
| 2574F88 | ERWSCheat::NoAutoMap |
| 2574FA0 | ERWSCheat::NoPreloadDialog |
| 2574FC0 | ERWSCheat::NPCDebugName |
| 2574FD8 | ERWSCheat::NPCDebugHealth |
| 2574FF8 | ERWSCheat::NPCDebugWeapon |
| 2575018 | ERWSCheat::NPCDebugNavigation |
| 2575038 | ERWSCheat::NPCDebugFocus |
| 2575058 | ERWSCheat::NPCDebugState |
| 2575078 | ERWSCheat::NPCDebugInterest |
| 2575098 | ERWSCheat::NPCDebugAnim |
| 25750B0 | ERWSCheat::NPCDebugCombat |
| 25750D0 | ERWSCheat::NPCDebugLoS |
| 25750E8 | ERWSCheat::NPCsShouldIdle |
| 2575108 | ERWSCheat::NPCsShouldDestroy |
| 2575128 | ERWSCheat::DisallowStasis |
| 2575148 | ERWSCheat::QueueLineDebug |
| 2575168 | ERWSCheat::PackNHeat |
| 2575180 | ERWSCheat::Goblin |
| 2575198 | ERWSCheat::EasyPetitions |
| 25751B8 | ERWSCheat::PlayerGrabPhysics |
| 25751D8 | ERWSCheat::NPCLifetimeDebug |
| 25751F8 | ERWSCheat::SubtitleDebug |
| 2575218 | ERWSCheat::NPCPlayerCombatDisabled |
| 2575240 | ERWSCheat::NPCNPCCombatDisabled |
| 2575260 | ERWSCheat::EarlyAccessTag |
| 2575280 | ERWSCheat::InfinitePetitions |
| 25752A0 | ERWSCheat::MAX |
| 2575018 | ERWSCheat::NPCDebugNavigation |
\\
=== Miscellaneous ===
Strings found in **Postal4-Win64-Shipping.exe**
| Offset | String |
| 2560B40 | D:/wkspaces/POSTAL 4/Source/RWSFramework/Private/UI/RWSLoadingScreen.cpp |
| 2561A30 | D:/wkspaces/POSTAL 4/Source/RWSFramework/Private/UI/RWSMultiLineEditableTextBox.cpp |
| 25D8E00 | D:/wkspaces/POSTAL 4/Source/Postal2/Private/P2UI/P2LoadingScreen.cpp |
\\
=== Multiplayer ===
A few text strings related to deathmatch found in **Postal4-Win64-Shipping.exe**
| Offset | String |
| 2556258 | TeamDeathmatch |
| 2586708 | EPlayerStartGameType::Deathmatch |
References for up to four player splitscreen in grid, horizontal and vertical layouts.
| Offset | String |
| 2771350 | FourPlayerSplitscreenLayout |
| 2771370 | ThreePlayerSplitscreenLayout |
| 2771390 | TwoPlayerSplitscreenLayout |
| 27713B0 | bUseSplitscreen |
\\
==== Levels ====
Several test maps are found in **Content\Maps\Examples\TestMaps**
=== SewerMockup ===
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-09-36-31.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-08-34-05.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-10-39-13.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-11-23-21.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-15-12-77.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-18-13-76.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-42-43-63.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-20-44-96.png?208x116}}
Rick Hunter's SewerMockup dialogue.
|**SewerErrand**|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_didnothappen.ogg}} \\ Dude_SewerErrand_WashedAway_DidNotHappen.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_pileofshit.ogg}} \\ Dude_SewerErrand_WashedAway_PileOfShit.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_seencoming.ogg}} \\ Dude_SewerErrand_WashedAway_SeenComing.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_toomuchfibera.ogg}} \\ Dude_SewerErrand_WashedAway_TooMuchFiberA.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_toomuchfiberb.ogg}} \\ Dude_SewerErrand_WashedAway_TooMuchFiberB.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_toothpicka.ogg}} \\ Dude_SewerErrand_WashedAway_ToothpickA.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_sewererrand_washedaway_toothpickb.ogg}} \\ Dude_SewerErrand_WashedAway_ToothpickB.ogg |
=== TestMap ===
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-14_23-02-08-39.png?208x116}}
=== TestMap-AnimalCatcher ===
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-27-04-66.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-22-53-59.png?208x116}}
=== WaterTest ===
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-32-58-67.png?208x116}}
{{developers:running_with_scissors:postal_4:postal_4:postal4-win64-shipping_2019-10-15_02-30-58-91.png?208x116}}
== Video ==
{{youtube>W-VJPY7AFFo?448x252}}
How to load the test maps:
* Unpack Postal4-WindowsNoEditor.pak with quickbms using the unreal_tournament_4.bms script[(https://aluigi.altervista.org/quickbms.htm)].
* Open Postal4\Config\DefaultEngine.ini and edit this line:
* GameDefaultMap=/Game/Maps/WarningMovie.WarningMovie
* SewerMockup: GameDefaultMap=/Game/Maps/Examples/TestMaps/SewerMockup.SewerMockup
* TestMap-AnimalCatcher: GameDefaultMap=/Game/Maps/Examples/TestMaps/TestMap-AnimalCatcher.TestMap-AnimalCatcher
* WaterTest: GameDefaultMap=/Game/Maps/Examples/TestMaps/WaterTest.WaterTest
* Save DefaultEngine.ini
* Make the folders Postal4\Config in Postal4\Content\Paks
* Copy DefaultEngine.ini to Postal4\Content\Paks\Postal4\Config
* Backup or make a copy of Postal4-WindowsNoEditor.pak
* Create a shortcut for quickbms_4gb_files.exe and add -r -w to target.
ex.: Target: "C:\quickbms\quickbms_4gb_files.exe" -r -w
* Run the shortcut, open the unreal_tournament_4.bms and select Postal4-WindowsNoEditor.pak again then save to Postal4\Content\Paks
* After quickbms is successful you can run the game and it will load the map you selected.
How to disable the startup movies:
* Same instructions as above.
* Open Postal4\Config\DefaultGame.ini and change bWaitForMoviesToComplete=True from True to False
* Delete this line: +StartupMovies=RWS Intro
*Save to the pak file using the method above.
\\
==== Models ====
Models found in **Content\Assets\TEMP_REPLACE\Temp_Meshes**
{{developers:running_with_scissors:postal_4:postal_4:cock_wf.png?208x156}}
{{developers:running_with_scissors:postal_4:postal_4:krotchy.png?208x156}}
\\
==== Sounds ====
**Re-recorded Dialogue**
Rick Hunter (left), John St. John (right).
| **MondayErrands\SignBeggar** | **New_ErrandDialog\SignBeggarErrand** |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry01.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry01.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry01.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry01.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry02.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry02.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry02.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry02.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry03.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry03.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry03.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry03.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry04.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry04.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry04.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry04.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry05.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry05.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry05.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry05.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry06.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry06.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry06.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry06.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_beggarsign_downonluck_inquiry07.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry07.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_beggarsign_downonluck_inquiry07.ogg}} \\ Dude_BeggarSign_DownOnLuck_Inquiry07.ogg|
| **MondayErrands\Fireman** | **New_ErrandDialog\SideQuest_Fireman** |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_anotherfire.ogg}} \\ Dude_AnotherFire.ogg | {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_sidequest_fireman_anotherfire.ogg}} \\ Dude_SideQuest_Fireman_AnotherFire.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_cleverthinking.ogg}} \\ Dude_CleverThinking.ogg | {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_sidequest_fireman_cleverthinking.ogg}} \\ Dude_SideQuest_Fireman_CleverThinking.ogg|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_fightthefire.ogg}} \\ Dude_FightTheFire.ogg | {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_sidequest_fireman_fightfirebarehands.ogg}} \\ Dude_SideQuest_Fireman_FightFireBareHands.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_isupposeicanuse.ogg}} \\ Dude_SideQuest_Fireman_UseThisHose.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_sidequest_fireman_usethishose.ogg}} \\ Dude_SideQuest_Fireman_UseThisHose.ogg |
| **MondayErrands\JobAgency** | **New_ErrandDialog\JobAgencyErrand** |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_jobagencyerrand_no.ogg}} \\ Dude_JobAgencyErrand_No.ogg| {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_jobagencyerrand_no.ogg}} \\ Dude_JobAgencyErrand_No.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_jobagencyerrand_walletlittlelight.ogg}} \\ Dude_JobAgencyErrand_WalletLittleLight.ogg | {{developers:running_with_scissors:postal_4:postal_4:newerranddialog:dude_jobagencyerrand_walletlittlelight.ogg}} \\ Dude_JobAgencyErrand_WalletLittleLight.ogg|
\\
**Unused Dialogue**
Additional dialogue from Rick Hunter.
|**MilkErrand**|
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_03enteringstore_a.ogg}} \\ Dude_MilkErrand_03EnteringStore_A.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_03enteringstore_b.ogg}} \\ Dude_MilkErrand_03EnteringStore_B.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_04gottabesomethingtodrink.ogg}} \\ Dude_MilkErrand_04GottaBeSomethingToDrink.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_buythisfesteringrot.ogg}} \\ Dude_MilkErrand_BuyThisFesteringRot.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_crap.ogg}} \\ Dude_MilkErrand_Crap.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_dontiknowyou.ogg}} \\ Dude_MilkErrand_DontIKnowYou.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_idliketobuythis.ogg}} \\ Dude_MilkErrand_IdLikeToBuyThis.ogg |
| {{developers:running_with_scissors:postal_4:postal_4:mondayerrands:dude_milkerrand_supportingtheeconomy.ogg}} \\ Dude_MilkErrand_SupportingTheEconomy.ogg |
\\
=== NPC Dialogue ===
To-do: Check if any of it was actually re-recorded or if both versions are used.
| **WhiteFemale01** | **New_WhiteFemale01** |
| {{developers:running_with_scissors:postal_4:postal_4:wf1_bystander_signbeggar_annoyedresponse01.ogg}} \\ WF1_Bystander_SignBeggar_AnnoyedResponse01.ogg| {{developers:running_with_scissors:postal_4:postal_4:whitefemalebystander01_jobsearch_annoyedresponse01.ogg}} \\ WhiteFemaleBystander01_JobSearch_AnnoyedResponse01.ogg|
\\
=== Textures ===
To-do: Check new/old/temp textures when conversion is possible.
\\
==== Videos ====
**Content\Movies\AnB_TestRenderSettings.mp4**
\\
{{developers:running_with_scissors:postal_4:postal_4:anb_testrendersettings.mp4}}
**Content\Movies\LoadingLoop.mp4**
\\
{{developers:running_with_scissors:postal_4:postal_4:loadingloop.mp4}}
{{tag>2019 postal postal_4 prototypes running_with_scissors}}