[TOOL] X4 Customizer 1.23

The place to discuss scripting and game modifications for X4: Foundations.

Moderators: Moderators for English X Forum, Scripting / Modding Moderators

BaronVerde
Posts: 477
Joined: Wed, 16. Dec 20, 21:26
x4

Re: [TOOL] X4 Customizer 1.23

Post by BaronVerde » Tue, 22. Dec 20, 13:23

Yes, that seems to have helped. Thank you.

Edit: Awesome, it works and builds the correct tree and the transforms I did are understood by the game. And it showd me the errors I made with my own tinkering with the XML syntax. Definitely a recommendation for Linuxers !

Code: Select all

  /l、 
゙(゚、 。 7 
 l、゙ ~ヽ   / 
 じしf_, )ノ 

User avatar
ADMNtek
Posts: 345
Joined: Tue, 7. May 13, 16:07
x4

Re: [TOOL] X4 Customizer 1.23

Post by ADMNtek » Thu, 1. Apr 21, 20:18

could someone maybe make a video in how to set this up because i cant get this thing to work. i know how to mess with XML files and all i want is to create a diff file patch.

Usgiyi
Posts: 2
Joined: Sun, 29. Sep 13, 05:47
x3ap

Re: [TOOL] X4 Customizer 1.23

Post by Usgiyi » Sat, 24. Apr 21, 23:16

There seems to be a problem editing things with VRO loaded. After testing it seems to be anything that is diff patched by VRO (engines, shields, weapons, etc); anything that isn't diff patched doesn't cause an error.
Only have VRO + the Split & Terran dlc extensions loaded. I'm using GUI based editing.
If you edit anything that has a diff patch and try to write the edits to an extension you just get an error:

Code: Select all

Successfully completed Apply_Live_Editor_Patches
Cleaning up old files
Writing output files (diff encoded)
Skipped Write_To_Extension due to AssertionError: "".
Script run completed
Here's the live editor log:

Code: Select all

{
  "patches": {
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk1_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk1_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk1_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk2_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk2_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk2_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk3_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk3_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_allround_01_mk3_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk1_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk1_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk1_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk1_macro\"][1]/properties/travel,release": "1",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk2_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk2_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk2_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk2_macro\"][1]/properties/travel,release": "1",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk3_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk3_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk3_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_combat_01_mk3_macro\"][1]/properties/travel,release": "1",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk1_macro\"][1]/properties/travel,attack": "6",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk1_macro\"][1]/properties/travel,release": "3",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk2_macro\"][1]/properties/travel,attack": "6",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk2_macro\"][1]/properties/travel,release": "3",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk3_macro\"][1]/properties/travel,attack": "6",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_m_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_m_travel_01_mk3_macro\"][1]/properties/travel,release": "3",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk1_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk1_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk1_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk2_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk2_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk2_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk3_macro\"][1]/properties/boost,thrust": "8",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk3_macro\"][1]/properties/travel,attack": "4",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_allround_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_allround_01_mk3_macro\"][1]/properties/travel,release": "2",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk1_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk1_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk1_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk1_macro\"][1]/properties/travel,release": "1",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk2_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk2_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk2_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk2_macro\"][1]/properties/travel,release": "1",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk3_macro\"][1]/properties/boost,thrust": "10",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk3_macro\"][1]/properties/travel,attack": "2",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk3_macro\"][1]/properties/travel,charge": "0.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_combat_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_combat_01_mk3_macro\"][1]/properties/travel,release": "1",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk1_macro\"][1]/properties/boost,thrust": "6",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk1_macro\"][1]/properties/travel,attack": "6",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk1_macro\"][1]/properties/travel,charge": "1.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk1_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk1_macro\"][1]/properties/travel,release": "3",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk2_macro\"][1]/properties/boost,thrust": "6",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk2_macro\"][1]/properties/travel,attack": "6",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk2_macro\"][1]/properties/travel,charge": "1.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk2_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk2_macro\"][1]/properties/travel,release": "3",
    "boost_thrust,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk3_macro\"][1]/properties/boost,thrust": "6",
    "travel_attack,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk3_macro\"][1]/properties/travel,attack": "6",
    "travel_charge,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk3_macro\"][1]/properties/travel,charge": "1.5",
    "travel_release,extensions/ego_dlc_terran/assets/props/engines/macros/engine_ter_s_travel_01_mk3_macro.xml,./macro[@name=\"engine_ter_s_travel_01_mk3_macro\"][1]/properties/travel,release": "3"
  }
}

SirNukes
Posts: 546
Joined: Sat, 31. Mar 07, 23:44
x4

Re: [TOOL] X4 Customizer 1.23

Post by SirNukes » Sun, 25. Apr 21, 04:13

1.24.5 is up with a fix. Thanks for the notice; this was a small but significant bug when dealing with other extension diffs.

Usgiyi
Posts: 2
Joined: Sun, 29. Sep 13, 05:47
x3ap

Re: [TOOL] X4 Customizer 1.23

Post by Usgiyi » Sun, 25. Apr 21, 06:54

Thanks for the quick fix. Works great now.

djrygar
Posts: 1841
Joined: Mon, 10. Aug 09, 02:09
x3ap

Re: [TOOL] X4 Customizer 1.23

Post by djrygar » Fri, 9. Jul 21, 00:59

I noticed there are no macros for shields. (like, change regen for xenon S shields etc)
Could you add those, pretty please?:)

Sam97531
Posts: 257
Joined: Fri, 19. Nov 10, 06:23
x4

Re: [TOOL] X4 Customizer 1.23

Post by Sam97531 » Mon, 16. Aug 21, 08:07

Anyone on the discord channel that doesnt mind answering a few questions? @Nerhesi on the Egosoft discord

alexu4326
Posts: 9
Joined: Mon, 7. Jan 19, 18:34
x2

Re: [TOOL] X4 Customizer 1.23

Post by alexu4326 » Thu, 21. Apr 22, 22:26

Hello

I want to adjust mission reward but i dont know how to use the script
Can anyone give me a exemple ?
I want to multiply with 10 vanilla values

ArtilleryWhore
Posts: 61
Joined: Mon, 18. Nov 13, 15:04
x4

Re: [TOOL] X4 Customizer 1.23

Post by ArtilleryWhore » Tue, 12. Jul 22, 15:04

ADMNtek wrote:
Thu, 1. Apr 21, 20:18
could someone maybe make a video in how to set this up because i cant get this thing to work. i know how to mess with XML files and all i want is to create a diff file patch.
im with this guy, i would also appreciate/like to see a video of how to get this working and use this, cuz im in the same boat and cant figure out what im doing wrong.

my GUI starts but i dont see any info or know how to get stuff to show up so i can edit it.

so if someone could make a little video showing how to install, setup and run this and then make a quick edit.. like adding range to a weapon or something, and finally getting said change to show up in game, that would be SUPER helpful to alot of people.
+ ya could just link it for future people to see when they inevitably have the same question of how to use this.

rusky
Posts: 450
Joined: Sun, 4. Jan 09, 17:17
x4

Re: [TOOL] X4 Customizer 1.23

Post by rusky » Fri, 27. Jan 23, 16:57

Just wanted to drop this here since i've been using this excellent tool lately.

I added a few transforms and a fix for loading improperly named macros (mainly ships) from other mods.

Forked release available here: https://github.com/ruskyandrei/X4_Custo ... 24.10-fork

Big thanks to SirNukes for putting this together!

kaelranar
Posts: 1
Joined: Sat, 5. Dec 20, 10:44
x3ap

Re: [TOOL] X4 Customizer 1.23

Post by kaelranar » Fri, 8. Sep 23, 14:07

Anyone have like a small guide on how to use this tool? Looks awesome, but I am kind of stumped. Do you make "extensions" that you can add to the game? How does it work?

SirNukes
Posts: 546
Joined: Sat, 31. Mar 07, 23:44
x4

Re: [TOOL] X4 Customizer 1.23

Post by SirNukes » Sat, 16. Sep 23, 20:24

No guides, but there are examples of programmatically created mods in several of the extensions at https://github.com/bvbohnen/x4-projects ... extensions, those with a Customizer_Script.py file.

User avatar
Hector0x
Posts: 994
Joined: Mon, 18. Nov 13, 18:03
x3tc

Re: [TOOL] X4 Customizer 1.23

Post by Hector0x » Mon, 29. Jan 24, 17:38

Scale_Sector_Size throws me some errors if certain DLCs are active.

Tides of Avarice:
Skipped Scale_Sector_Size due to KeyError: "'wave_active'
Kingdom End:
Skipped Scale_Sector_Size due to KeyError: "'c602s1_region1'".
Anyone knows a workaround to make this work for all DLC? Or maybe the transform can be told to skip certain sectors?
Great tool, thx.

SirNukes
Posts: 546
Joined: Sat, 31. Mar 07, 23:44
x4

Re: [TOOL] X4 Customizer 1.23

Post by SirNukes » Sat, 3. Feb 24, 01:16

Hector0x wrote:
Mon, 29. Jan 24, 17:38
Anyone knows a workaround to make this work for all DLC? Or maybe the transform can be told to skip certain sectors?
It would take some development work to fully support newer dlcs, but I don't have much free time currently. A proper update would need to hunt down the hardcoded locations in md scripts and move them along with the rest of the sector scaling, and that takes a lot of time to find and test (particularly for locations deeper in story scripts). A workaround for skipping specific dlcs might be easy enough to whip up (as a filter on map files processed), if I or someone else finds a little time to do it.

Post Reply

Return to “X4: Foundations - Scripts and Modding”