[ Mod ] J.L.X4 Mod-Sammlung

Hier ist der ideale Ort um über Scripts und Mods für X4: Foundations zu diskutieren.

Moderators: Moderatoren für Deutsches X-Forum, Scripting / Modding Moderators

Post Reply
User avatar
J.L.
Posts: 1855
Joined: Sun, 27. Nov 05, 16:46
x4

Re: [ Mod ] J.L.X4 Mod-Sammlung

Post by J.L. » Fri, 21. Jan 22, 21:12

Jetzt bräuchte ich etwas Hilfe, meine Md-Script Fähigkeiten geht so.
Nur habe ich ein neue Idee für ein Mod, dafür bräuchte ich etwas womit
alle Tore in einen Sektor deaktivieren kann.
Und nach eine bestimmten Spielzeit, wieder aktivieren kann.
Also pro Sektor einzeln aktivieren kann, nicht alle gleich zeitig.

Super wäre noch, das der Spieler eine Nachricht bekommt.

z.B. - Im Sektor §§§§§§§ , wurde ein neues Tor geöffnet.

Offe jemand hat Zeit dafür, ich danke schon einmal in Voraus.

MfG

J.L.
Image

markwible
Posts: 1
Joined: Thu, 31. Jan 08, 04:47

Re: [ Mod ] J.L.X4 Mod-Sammlung

Post by markwible » Sun, 13. Mar 22, 07:35

The Steam Workshop lists this as the place for bug reporting, so here goes.

This is what I posted in the Steam Workshop :
I've been trying to build a Triton carrier, I can select a preset and build but if I try to manually select/change any components in the buy screen it won't work. And then the buy menu is glitched and I have to esc to exit. I'm trying to build a high preset one and then change in an equip dock but I'm not hopeful.
Has anyone seen this issue? Everything else builds and configures just fine.

And I've since found that editing at equipment dock doesn't work either.

If anyone has an idea what might be done to fix this, or what is causing it, I'd appreciate the help. Thanks for your time.
EDIT: Fixed with recent update
Last edited by markwible on Sun, 20. Mar 22, 01:38, edited 1 time in total.

User avatar
Marvin Martian
Posts: 3391
Joined: Sun, 8. Apr 12, 09:40
x4

Re: [ Mod ] J.L.X4 Mod-Sammlung

Post by Marvin Martian » Sun, 13. Mar 22, 12:52

J.L. wrote:
Fri, 21. Jan 22, 21:12
alle Tore in einen Sektor deaktivieren kann.
Und nach eine bestimmten Spielzeit, wieder aktivieren kann.
Also pro Sektor einzeln aktivieren kann, nicht alle gleich zeitig.

Super wäre noch, das der Spieler eine Nachricht bekommt.
ist jetzt nur mal Quick&Dirt zusammengetippt, versuche es damit

md/Setup_LostSpaces.xml

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<mdscript name="Setup_LostSpaces" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="md.xsd">
	<cues>
		<cue name="MM_LS_1">
			<conditions>
				<check_any>
					<event_cue_signalled cue="md.Setup.GameStart"/>
					<event_game_loaded/>
				</check_any>
				<check_value value="player.galaxy.macro == macro.xu_ep2_universe_macro" comment="only in main-galaxy"/>
			</conditions>
			<actions>
				<set_value name="md.$LostSpaces" exact="table[]"/>
				<set_value name="md.$LostSpaces.$status" exact="'online'"/>
				<set_value name="md.$LostSpaces.$parts" exact="[]"/>
				<set_value name="md.$LostSpaces.$open" exact="[]"/>

				<!--Spaces -->
				<set_value name="$tmp" exact="[
					macro.cluster_01_sector001_macro,
					macro.cluster_01_sector002_macro,
					macro.cluster_01_sector003_macro,
				]"/>
				<!--/ Spaces -->

				<do_for_each name="$todo" in="$tmp">
					<find_sector name="$tdSpace" macro="$todo"/>
					<find_object space="$tdSpace" name="$tmpObjects" class="[class.gate]" multiple="true"/><!--class.gate, class.highwayentrygate, class.highwayexitgate -->
					<do_for_each name="$Object" in="$tmpObjects">
						<do_if value="$Object.isactive" negate="true">
							<continue/>
						</do_if>
						<do_if value="$Object.exit.exists">
							<append_to_list name="md.$LostSpaces.$parts" exact="$Object"/>
						</do_if>
						<do_else>
							<continue/>
						</do_else>
						<include_actions ref="md.Setup_LostSpaces.MMLS_do_switch"/>
					</do_for_each>
				</do_for_each>
				<remove_value name="$todo"/>
				<remove_value name="$tmpObjects"/>
			</actions>
			<cues>
				<cue name="MM_LS_1_opener" checkinterval="3600s">
					<conditions>
						<check_value value="md.$LostSpaces.$status == 'online'"/>
						<check_value value="md.$LostSpaces.$parts.count"/>
					</conditions>
					<delay min="11s" max="333s"/>
					<actions>
						<set_value name="$Object" exact="md.$LostSpaces.$parts.random"/>
						<include_actions ref="md.Setup_LostSpaces.MMLS_do_switch"/>
						<append_to_list name="md.$LostSpaces.$open" exact="$Object"/>
						<remove_from_list name="md.$LostSpaces.$parts" exact="$Object"/>
						
						<set_value name="$NotificationText" exact="'Ein Tor in %s hat sich nach %s geöffnet'.[$Object.sector.name, $Object.exit.sector.name]"/>
						
						<show_notification text="$NotificationText" sound="notification_generic"/>
						
						<remove_value name="$Object"/>
						
						<do_if value="md.$LostSpaces.$parts.count">
							<reset_cue cue="this"/>
						</do_if>
					</actions>
				</cue>
			</cues>
		</cue>
		<!-- 
		<set_value name="$Object" exact="$foo" />
		<include_actions ref="md.Setup_LostSpaces.MMLS_do_switch" />
		-->
		<library name="MMLS_do_switch">
			<actions>
				<do_if value="$Object.isclass.gate and not $Object.isaccelerator">
					<do_if value="$Object.isactive">
						<set_object_active object="$Object" activate="false"/>
						<set_object_active object="$Object.exit" activate="false"/>
					</do_if>
					<do_else>
						<set_object_active object="$Object" activate="true"/>
						<set_object_active object="$Object.exit" activate="true"/>
					</do_else>
				</do_if>
				<do_elseif value="$Object.isclass.highwayentrygate">
					<do_if value="$Object.isactive">
						<set_object_active object="$Object" activate="false"/>
						<set_object_active object="$Object.exit" activate="false"/>
						<set_object_active object="$Object.highway" activate="false"/>
					</do_if>
					<do_else>
						<set_object_active object="$Object" activate="true"/>
						<set_object_active object="$Object.exit" activate="true"/>
						<set_object_active object="$Object.highway" activate="true"/>
					</do_else>
				</do_elseif>
				<do_elseif value="$Object.isclass.highwayexitgate">
					<do_if value="$Object.isactive">
						<set_object_active object="$Object" activate="false"/>
						<set_object_active object="$Object.entry" activate="false"/>
						<set_object_active object="$Object.highway" activate="false"/>
					</do_if>
					<do_else>
						<set_object_active object="$Object" activate="true"/>
						<set_object_active object="$Object.entry" activate="true"/>
						<set_object_active object="$Object.highway" activate="true"/>
					</do_else>
				</do_elseif>
			</actions>
		</library>
	</cues>
</mdscript>

User avatar
J.L.
Posts: 1855
Joined: Sun, 27. Nov 05, 16:46
x4

Re: [ Mod ] J.L.X4 Mod-Sammlung

Post by J.L. » Thu, 31. Mar 22, 17:44

Marvin Martian wrote:
Sun, 13. Mar 22, 12:52
ist jetzt nur mal Quick&Dirt zusammengetippt, versuche es damit
Super, so bald ich mehr Zeit habe versuche ich es.

vielen Dank
Image

Post Reply

Return to “X4: Foundations - Scripts und Modding”