File information

Last updated

Original upload

Created by

tombom81

Uploaded by

tombom81

Virus scan

Safe to use

Tags for this mod

About this mod

Modify ELEX 2 savegames, player's inventory. You can choose from almost all items available in the game.
v 1.5 usermapmarkers used to mark searched items/NPCs
v 1.5.1 set quests to "success" (my thanks to Yhoko, WOP)
v 1.5.3 search the dead

Permissions and credits
You can choose from almost all items available in the game.

(Didn't check them all so do replacements with a little sense of logic, please.)
Important: before using the tool, create backups of your savegames!
##########################################################

There is a certain risk that the E2-SG-modifier could spoil a savegame when modifying it.

So if you can't restore spoiled savegames (if any) because you were too lazy to create backups BEFORE

         then        *** DON'T BLAME ME ***
--------------------------------------------------------------

Tested on Win 10 successfully. Added search items/NPCs and apply user mapmarkers to them.
- added a short "search dead" html tutorial

For Win 7 ELEX2 savegames are usually to be found here: [Drive letter]:\Users\YourAccount\Saved Games\ELEX2\SaveGames
------------------------------------------------------------------------------
       
     --- ELEX 2 savegame modifier (.save) ---    
     ----------------------------------------------------------
        
    - First of all: I wouldn't recommend to use this tool before    
      you've finished ELEX 2 one time at least.    
        
    - Secondly it's not intended to be a cheat tool.
      I strongly recommend NOT to cheat XPs to increase your level
        in your first playthrough.

      Especially don't try to gain higher faction ranks this way.
      
      But I can't (and won't) prevent you from spoiling your game.
        
    So it's up to you to improve your gaming experience instead...


    btw:  you shouldn't modify the savegame you just loaded in ELEX2!
              This could cause a loss of data integrity!
              Seems to be safe when the game is paused - no problems so far.

    ---------------------------------------------------
        
    Features:

    Change of attribs, soul (destruction), XP and players inventory.    

    You <can't> expand the inventory, though, just overwrite existing items.           
     (That's why it's called 'modifier', not 'editor'.)    
    --- SO BE CAREFUL which items to overwrite! ---    

v 1.4: introduced setting of UMMs (user mapmarkers) after having searched for NPCs
       or items (after having looted such items remove their markers manually to avoid confusion!)
        
v 1.51: introduced a Quest logging. Results may be used for finishing "hanging" quests.
       Three log files are being created (where xx= save number):
       ObjPos_list-SaveData_00xx.txt, GEv_list_SaveData_00xx.txt and
       Quests_log-SaveData_00xx.txt

       Read Elex2_change_quest_status.jpg to understand how to set a quest to "success".
       Use this feature with care!

v 1.52: can create a savegame list which shows parameters, playtime, stats, level
       Menue point Misc\"log save dir" is available after at least one savegame opening.

       Well, I thought of a sorting by time, level, STR, whatever parameter but
       I need more playing time rather than wasting it with coding...
       So feel free to feed the lines from E2_save_dir.txt to a csv file for further treatment.

v 1.53a: reworked UMM feature, including reset of mapmarker list
      html tutorial how to mark the dead on the map via skull
      It_Ammo_xxx Use with care! Can give 150 of them.

##########################################################
    Replacing certain items with NO SENSE OF LOGIG might
    cause the game to go bogus. ***  You have been warned. ***

    So, don't replace
        your jetpack
        Quest Items, see list below (not all are Q-items, though)
    and so on

    And better don't replace an item by another jetpack (it won't be usable, either).

    Most items are untested, especially the 'extra' ones.

known bugs up to version 1.1: offset of one line with item amount;
could cause your 99999 Elexit to be replaced by some cheap weapon, sorry

    - v 1.5.2: UMMarker feature accidentially "overwritten" by posList feature (fixed with 1.52b)
    - v 1.5.2b: DON'T use it!
    - v 1.5.3: When there's NO mapmarker in a savegame the message "Error: wrong UMM addr!" appears.

##########################################################

    ------------------
    How to use:

    <Not all> items in the left hand window (player's inventory) are valid for replacing
     (see hint box below "Soul:" ).

    Also only items with an amount < 11 are replaceable (to avoid users spamming
    the inventory with hundreds of armors, weapons etc; except for It_Ammo_xxx.).

    Once you've chosen a valid item on the left a message box pops up:
                                          "Choose an item in the right listbox."

    Keep in mind that the item name on the left is not updated -
    just save, when you're done.

    Finally:

     *******************************************************
     ***  BACKUP YOUR SAVEGAMES before using this tool!  ***    
     *******************************************************

    you have been warned!

tombom, March 2023


todo:
......maybe more arrows allowed? 

......Some items seem to be completely missing, for example
......It_Player 3x
......It_Proj 39x (ok, projectiles seem to create a CTD)

fixed with v. 1.1
......It_Energyblaster, 19x
......This category was missing in ELEX (1).

fixed with v. 1.2
.... assignment of item amount
.... new categories "cannons" and "It_Energy"

bug v. 1.4: max count is ignored thus exausting UMMs quickly
       may cause a CTD - so don't use this version!

minor bug v. 1.5: search in chests for It_SocketItem_Blue_Small. When there's less free UMMs than found items
 the Modifier reports too many chests to be found (i.e. the max count you chose).
                  In fact there's only 16 chests containing It_SocketItem_Blue_Small, afaik.

 v. 1.52b: don't use UMMs with it

 v 1.53a: Day number in logged E2_save_dir.txt is one too low

 to do:      disable replacement for category NPCs (really: who would try this out?) 
                 changing of game event variables

--------------------------------------------------------------
FAQ: why is player's guild not changeable? ( Say you were a berserker in a savegame and change that to outlaw. )

 A: can break your game because the modifier doesn't change your actual faction rank
    (such as "BSK", "BSKMID", "BSKHIGH").

    In dialogs Condition PlayerKnows = "BSK"; will still be true so
    NPCs will react/answer as if you were a berserker still!

    (btw, missed the hashes for the new factions, so above questions is just academical.) 

    Most important: a myriad of GameEvent vars would need an update/change as if you were an out now.
    Guess that's near to impossible.

FAQ: why do I need to use a hexeditor to change a quest state?

 A:  using the E2-SGModifier to do the change would mean a high risk:
     "ease of access" could lead to "acting before thinking".

     The need of an hexeditor should ensure that careless changes won't happen.


##### 177 items with a sell value of 0 #####
hidden items, quest items or other, value 65535 assumed as -1, "not to sell"
###################################

It_At_Bone_Lasse                              0
It_At_Gland_Lasse                             0

It_At_Hide_Astrid                             0
It_At_Hide_Lasse                              0

It_At_MutantRatGuts_Alzea                     0
It_At_ReaverBrain_Alzea                       0

It_Body_Naked                                 0
It_Body_Tut                                   0

It_CreatureRanged_LaserShot_AimLaser          0

It_Int_Jetpack                            65535

It_Jetpack                                65535
It_Jetpack_Female                         65535

It_Key_1                                      0
It_Key_AdventurerChestKey                     0

It_Key_Anto                                   1
It_Key_BanditsChest_01                        1

It_Key_BeerChestKey                           0
It_Key_CAR_BanditCamp                         0
It_Key_CAR_PlantHouse                         0
It_Key_CraigsChest                            0
It_Key_GaraksChest                            0
It_Key_GardarBanditChest                      0
It_Key_HalvarsChestKey                        0

It_Key_HalvarStorageKey                       2

It_Key_HectorsChest                           0
It_Key_IGN_AlbCamp                            0
It_Key_IGN_FarmChest                          0
It_Key_IrinasChestKey                         0
It_Key_IvansChestKey                          0
It_Key_Keno                                   0
It_Key_LassesChest                            0

It_Key_MAR_bandit                             0
It_Key_Megan                                  0
It_Key_RatMeatDealer                          0
It_Key_RatsTreassureChestKey                  0
It_Key_ScrappysChestKey                       0
It_Key_SkinnysSecretUpperAreaKey              0
It_Key_TAV_MineChestKey                       0
It_Key_TAV_PlantHouseFort                     0
It_Key_TAV_StrandKey                          0
It_Key_ThorhildsChestKey                      0
It_Key_WeaponTraderFortTAV                    0
It_Key_WesleyChest                            0
It_Key_ZacsChestKey                           0
It_LegendaryAdjutorChip                       0

// hidden ?
It_Mf_BloodflyClaw                            0
It_Mf_BloodflyRanged                          0
It_Mf_ColossusRobotFist                       0
It_Mf_ColossusRobotGun                        0
It_Mf_CrawlerClaw                             0
It_Mf_CrawlerRanged                           0
It_Mf_DroneGun                                0
It_Mf_HarpyClaw                               0
It_Mf_HarpyRanged                             0
It_Mf_LurkerClaw                              0
It_Mf_LurkerRanged                            0
It_Mf_MoleratClaw                             0
It_Mf_MoleratJaw                              0
It_Mf_MoleratRanged                           0
It_Mf_OgreClaw                                0
It_Mf_OgreRanged                              0
It_Mf_ScavengerClaw                           0
It_Mf_ScavengerRanged                         0
It_Mf_ShadowbeastClaw                         0
It_Mf_ShadowbeastJaw                          0
It_Mf_ShadowbeastRanged                       0
It_Mf_SnapperClaw                             0
It_Mf_SnapperJaw                              0
It_Mf_SnapperRanged                           0
It_Mf_TrollFist                               0
It_Mf_TrollRanged                             0
It_Mf_WolfClaw                                0
It_Mf_WolfJaw                                 0
It_Mf_WolfRanged                              0
// hidden end

It_Misc_Alzea_ElexBait                        0
It_Misc_AstridStolenGoods_Trashbag            0
It_Misc_BatulgaBoulder                        0
It_Misc_BatulgaBoulderOneShot                 0
It_Misc_Brax_SealedFreshElex                  0
It_Misc_BSKGuardValues                        0
It_Misc_Cora_SkyanoidSamples                  0
It_Misc_DixxonFlowerBouquet                   0

It_Misc_GardarStolenGoods                     0

It_Misc_GardokLimestone                       5
It_Misc_GardokSledgehammer                    5

It_Misc_Hagen_PlayerIdCard                    0
It_Misc_Hagen_ProductionProtocol              0
It_Misc_HankGoldbar                           0
It_Misc_IvansMapToBSK                         0

It_Misc_Kell_ColossusBlueprints               0

It_Misc_Makar_TEddybear                       0
It_Misc_MarwinsAttractant                     0

It_Misc_Nils_AlesStuff                        0
It_Misc_Nils_AronsStuff                       0
It_Misc_Nils_EriksStuff                       0
It_Misc_Nils_OlesStuff                        0
It_Misc_NovaCrate                             0

It_Misc_PortersPackage                        0
It_Misc_Scrappy_BaxtersPropagandaNails        0

It_Misc_SkiborClericArmourBundle              0

It_Misc_SupplyCrate                           0
It_Misc_Thieves_FenrisCriminalsBook           0
It_Misc_Thieves_RatBloodOathes                0
It_Misc_Thieves_ScrappysStatue                0
It_Misc_Thieves_ThorhildsFertilizer           0
It_Misc_Thieves_TilasBook                     0
It_Misc_TilasBookPanacea                      0

It_Misc_TrollskullAttila                      0
It_Misc_VenjaFalseTranquilizer                0
It_Misc_VenjaTranquilizer                     0

It_Misc_ViviansMerchantsWeaponBundle          0
It_Misc_VoiceOfKhan_KriitonAmulett            0
It_Misc_Wayne_Broom                           0
It_Misc_Yasma_FortGuardSchedules              0
It_Misc_Yasma_PlayersClaw                     0
It_Misc_Yasma_PropagandaMaterial              0
It_Misc_Zarik_SkiborsIdCard                   0
It_Misc_Zarina_KriitonAmulett                 0
It_Obj_Legendarymap_01                        0

It_Pants_Naked                                0

It_Pl_Trollroot_Marwin                        0

It_SkillBonusCollection_Morkon                0

It_SpellFist_Ice_BeamMesh                     0

###### Test items #############################
It_Test_Grenade                               0
It_Test_GripObject                            0
It_Test_GripObject_Earth                      0
It_Test_GripObject_Gras                       0
It_Test_GripObject_Sand                       0
It_Test_GripObject_Snow                       0
It_Test_GripObject_Water                      0
It_Test_Projectile                            0
It_Test_Rocket                                0
It_Test_Slug                                  0

It_UITest_01                                  0
It_UITest_02                                  0
It_UITest_03                                  0
It_UITest_04                                  0
It_UITest_05                                  0
It_UITest_06                                  0
It_UITest_07                                  0
It_UITest_08                                  0
It_UITest_09                                  0
It_UITest_10                                  0
It_UITest_11                                  0
It_UITest_12                                  0
It_UITest_13                                  0
It_UITest_14                                  0
It_UITest_15                                  0
It_UITest_16                                  0
It_UITest_17                                  0
It_UITest_18                                  0
It_UITest_19                                  0
It_UITest_20                                  0

// end Test items

It_Wpn_Proxy_2H_With_Prefab                   0

It_Wri_Book_DiaryOfAFalseBerserk              0
It_Wri_Book_HectorsSecretBook                 0
It_Wri_Book_StrikerNotebook                   0
It_Wri_Letter_BaxtersPropaganda               0
It_Wri_Letter_BaxtersPropaganda_Wulf          0
It_Wri_Letter_FenrisSafeCode                  0
It_Wri_Letter_Hagen_ALBOrders                 0
It_Wri_Letter_JohannesFlyer                   0
It_Wri_Letter_Knox_ElexTradeRights            0
It_Wri_Letter_Knox_Scientist_CodeFragment_01     0
It_Wri_Letter_Knox_Scientist_CodeFragment_02     0
It_Wri_Letter_Knox_Scientist_CodeFragment_03     0
It_Wri_Letter_Knox_Scientist_CodeFragment_04     0

It_Wri_Letter_Nero_BountyHunt_Crane              0
It_Wri_Letter_Nero_BountyHunt_Curtis             0
It_Wri_Letter_Nero_BountyHunt_Dixxon             0
It_Wri_Letter_Nero_BountyHunt_Erin               0
It_Wri_Letter_Nero_BountyHunt_Lynx               0

It_Wri_Letter_Rocco_2                            0
It_Wri_Letter_ScrappysJobListing                 0

It_Wri_Letter_Thieves_FenrisQuest                0
It_Wri_Letter_Thieves_ScrappysQuest              0
It_Wri_Letter_Thieves_ThorhildsQuest             0
It_Wri_Letter_Thieves_TilasQuest                 0
It_Wri_Letter_Thieves_YasmasGoodByeLetter        0
It_Wri_Letter_TilasToFenris                      0
It_Wri_Letter_Yasma_GuardPatrolSchedule          0