MD Skript (trigger)

Hier ist der ideale Ort um über Scripts und Mods für X Rebirth zu diskutieren.

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

Post Reply
STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

MD Skript (trigger)

Post by STB2199 » Sat, 27. Dec 14, 14:15

Hallo ich möchte eine Mission Starten, diese Mission, soll aber nur einmal ausgefürt werden!

<Cue name="test" Player.age+10s onfail="true" />

kann das so funktionieren ?

oder muss man eine anderen Trigger Verwenden?

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 27. Dec 14, 14:23

normalerweise wird afaik jeder cue direkt im mdscript nur einmal ausgeführt wenn du nichts unternimmst damit er mehrmals ausgeführt werden kann (<reset_cue/>; instantiate="true" und vielleicht noch ein paar mehr)

dein node kann btw so nicht funktionieren, weil er nicht einmal wohlgeformt ist.
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sat, 27. Dec 14, 14:46

<?xml version="1.0" encoding="utf-8"?>
<mdscript name="Flotte_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="md.xsd">
<cues>
<cue name="Flotte_01" instantiate="true" namespace="this">
<conditions>
<check_any>
<event_conversation_started conversation="default" />
<event_conversation_returned_to_section section="default" />
</check_any>
</conditions>
<actions>
<create_ship name="$Ship01" macro="units_size_xl_capital_destroyer_1_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="100"/>
<unit category="unitcategory.defence" mk="4" exact="100"/>
<unit category="unitcategory.defence" mk="6" exact="95"/>



</units>

<safepos object="player.primaryship" x="4km" y="4km" z="1km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship01" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship01"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship01"/>
<assign_engineer actor="$Engineer" object="$Ship01"/>

<create_ship name="$Ship02" macro="units_size_xl_capital_destroyer_2_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="50"/>
<unit category="unitcategory.defence" mk="4" exact="50"/>
<unit category="unitcategory.defence" mk="6" exact="45"/>



</units>

<safepos object="player.primaryship" x="5km" y="5km" z="5km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship02" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship02"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship02"/>
<assign_engineer actor="$Engineer" object="$Ship02"/>


<create_ship name="$Ship03" macro="units_size_xl_capital_destroyer_2_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="50"/>
<unit category="unitcategory.defence" mk="4" exact="50"/>
<unit category="unitcategory.defence" mk="6" exact="45"/>



</units>

<safepos object="player.primaryship" x="5km" y="4km" z="5km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship03" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship03"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship03"/>
<assign_engineer actor="$Engineer" object="$Ship03"/>


<create_ship name="$Ship04" macro="units_size_l_single_attack_ship_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="50"/>
<unit category="unitcategory.defence" mk="4" exact="50"/>
<unit category="unitcategory.defence" mk="6" exact="45"/>



</units>

<safepos object="player.primaryship" x="4km" y="5km" z="5km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship04" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship04"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship04"/>
<assign_engineer actor="$Engineer" object="$Ship04"/>


<create_ship name="$Ship05" macro="units_size_l_single_attack_ship_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="50"/>
<unit category="unitcategory.defence" mk="4" exact="50"/>
<unit category="unitcategory.defence" mk="6" exact="45"/>



</units>

<safepos object="player.primaryship" x="5km" y="5km" z="4km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship05" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship05"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship05"/>
<assign_engineer actor="$Engineer" object="$Ship05"/>

<create_ship name="$Ship06" macro="units_size_l_kit_carrier_02_macro" zone="player.zone">
<owner exact="faction.player" overridenpc="true"/>

<!--TODO: Non random skills-->

<pilot actor="null"/>
<defence actor="null"/>
<engineer actor="null"/>

<cargo>
<wares list="[ware.fuelcells]">
<fillpercent exact="100"/>
</wares>
</cargo>
<units>
<unit category="unitcategory.welder" mk="1" exact="5"/>
<unit category="unitcategory.defence" mk="2" exact="50"/>
<unit category="unitcategory.defence" mk="4" exact="50"/>
<unit category="unitcategory.defence" mk="6" exact="45"/>



</units>

<safepos object="player.primaryship" x="5km" y="4km" z="4km"/>
</create_ship>

<find_dock_location name="$Dock" container="$Ship06" size="tag.dock_p"/>
<create_platform_actor name="$Commander" type="entitytype.commander" dockingbay="$Dock.component" ref="trader_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$DefenceNPC" type="entitytype.defencecontrol" dockingbay="$Dock.component" ref="fighter_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>
<create_platform_actor name="$Engineer" type="entitytype.engineer" dockingbay="$Dock.component" ref="engineer_omicron_lyrae_random">
<owner exact="faction.player"/>
</create_platform_actor>

<assign_pilot actor="$Commander" object="$Ship06"/>
<assign_defence_manager actor="$DefenceNPC" object="$Ship06"/>
<assign_engineer actor="$Engineer" object="$Ship06"/>

</actions>
</cue>
</cues>
</mdscript>

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sat, 27. Dec 14, 14:55

Die Mod Funktioniert ich brauch nur jemanden Ansprechen danach kriege ich die Flotte

jetzt frage ich mich ob es geht ein Counter einzufügen, damit ich nicht immer, Das Spiel Speichern muss und Das Skript, aus den MD Ordner zu Löschen.

habe nä(h)mlich bei dem Gamestart vergessen Die Flotte zu Setzen. Da ich jetzt schon 10 Stunden Spiele wollte ich nicht neu Anfangen

Oder eine Tastenkombi vielleicht.
Vielleicht wird das ja mal eine Richtige Quest

Gruß ein neuer X-Fan

User avatar
euclid
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 13298
Joined: Sun, 15. Feb 04, 20:12
x4

Post by euclid » Sat, 27. Dec 14, 15:41

Hmm ... wenn ich es rightig verstehe dann moechtest Du dieses Skript nur einmal ausfuehren, ja?

So wie due Cue jetzt ist (intantiate="true") und mit den zwei alternativen Bedingungen, wird das Skript immer wieder laufen sobald Du mit jemanden sprichts oder ein Menue beendest (eine der beiden Bedingungen).

Cheers Euclid
"In any special doctrine of nature there can be only as much proper science as there is mathematics therein.”
- Immanuel Kant (1724-1804), Metaphysical Foundations of the Science of Nature, 4:470, 1786

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sat, 27. Dec 14, 15:55

<conditions>
<check_age min="10s" />
</conditions>


sollte es tun - damit wird der MDScript ausgeführt sobald es ihn gibt (also auch nachträglich in Savegames), aber nicht vor Spielbeginn wenn das Universum gerade erst konstruiert wird
(alternativ den <conditions>-Node weg lassen - entspricht einer sofortigen auslösung des scripts)

das instantiate muss dann natürlich weg - wie bereits gesagt sorgt das dafür, dass ein Script mehrfach ausgeführt werden kann (jedes mal wenn die conditions zutreffen)

oder du überlegst dir was anderes, wie z.B. mit dem Engineer der Skunk reden ( <conditions><event_conversation_started actor="player.primaryship.engineer"/></conditions> ) was nicht sinnlos mehrfach ausgeführt wird


PS bin kein experte im MD, ich geb hier nur das weiter was ich so gelesen habe bzw. was ich bisher so darüber gelernt habe
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sat, 27. Dec 14, 19:53

<conditions>
<check_all>
<event_conversation_started actor="player.primaryship.engineer" conversation="default"/>
<count_ships owner="faction.player" macro="units_size_xl_capital_destroyer_1_macro" space="this" max="1" ></count_ships>
</check_all>
</conditions>


wie setze ich das richtig ein er unterbricht nicht bei max="1" ich kann den Techniker weiter Ansprechen und kriege trotzdem noch weitere schiffe

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sat, 27. Dec 14, 20:51

Habs


<conditions>
<check_all>
<event_conversation_started actor="player.primaryship.engineer" conversation="default"/>
<count_ships exact="0" owner="faction.player" macro="macro.units_size_xl_capital_destroyer_1_macro" space="player.galaxy" multiple="true" />
</check_all>
</conditions>

Gruß ein neuer X-Fan

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Thu, 1. Jan 15, 12:53

was genau wird mit Check_age Abgefragt?

Wie lange das Spiel schon Läuft nach dem ich ein neues Spielgestartet habe?

Laufzeit der Aktuellen Sitzung?

User avatar
euclid
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 13298
Joined: Sun, 15. Feb 04, 20:12
x4

Post by euclid » Thu, 1. Jan 15, 14:10

STB2199 wrote: ...
Wie lange das Spiel schon Läuft nach dem ich ein neues Spielgestartet habe?
...
Genau das ;-)

Cheers Euclid
"In any special doctrine of nature there can be only as much proper science as there is mathematics therein.”
- Immanuel Kant (1724-1804), Metaphysical Foundations of the Science of Nature, 4:470, 1786

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sun, 4. Jan 15, 12:41

<conditions>
<check_age min="10s" />
</conditions>


wie lange kann das dauern bis der Skript ausgeführt wird wenn man die mod Lädt bei schon ein laufenden spiel?
<mdscript>
<cues>
<cue name="War00" instantiate="true" checkinterval="10s" namespace="this">
<conditions>
<check_age min="15s" max="1440min" />
</conditions>
<Action>
</Action>
</cue>
</cues>
</mdscript>

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sun, 4. Jan 15, 12:47

ist da noch ein Denkfehler drin?
oder warum läuft der Skript nicht bei schon laufenden Spielen innerhalb der 1440min?


<mdscript name="Beziehungen_00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="md.xsd">

<!--"albionenergy"-->
<!--"aquarius"-->
<!--"argongovernment"-->
<!--"beryll"-->
<!--"canteran"-->
<!--"chow"-->
<!--"criminal" relation="-->
<!--"enemy" relation="-->
<!--"familyryak"-->
<!--"fijiargnu"-->
<!--"frantonpharma"-->
<!--"friend"-->
<!--"heartofalbion"-->
<!--"hereticvanguards"-->
<!--"jonferson"-->
<!--"leddaindustrial"-->
<!--"player"-->
<!--"plutarch"-->
<!--"reivers"-->
<!--"smuggler"-->
<!--"sonraenergy"-->
<!--"sovereignsyndicate"-->
<!--"wholesomefoods"-->
<!--"xenon"-->
<!--"nolimits"-->
<!--
Default Relation Ranges:
self: 1.0 to 1.0
member: 0.1 to 1.0
friend: 0.01 to 1.0
neutral: -0.01 to 0.01
enemy: -1.0 to -0.01
kill: -1.0 to -0.1
nemesis: -1.0 to -1.0

UI value mapping (analogously for negative values):
1.0 = 30
0.32 = 25
0.1 = 20
0.032 = 15
0.01 = 10
0.0032 = 5
-->

<cues>
<cue name="War00" instantiate="true" checkinterval="10s" namespace="this">
<conditions>
<check_age min="15s" max="1440min" />
</conditions>

<actions>
<!-- Diese Fraktionen sind im Krieg -->
<set_faction_relation faction="faction.nolimits" otherfaction="faction.heartofalbion" value="0.32" />
<set_faction_relation faction="faction.heartofalbion" otherfaction="faction.nolimits" value="0.32" />

<set_faction_relation faction="faction.plutarch" otherfaction="faction.heartofalbion" value="0.32" />
<set_faction_relation faction="faction.heartofalbion" otherfaction="faction.plutarch" value="0.32" />
<set_faction_relation faction="faction.jonferson" otherfaction="faction.plutarch" value="0.32" />
<set_faction_relation faction="faction.plutarch" otherfaction="faction.jonferson" value="0.32" />
<set_faction_relation faction="faction.canteran" otherfaction="faction.plutarch" value="0.32" />
<set_faction_relation faction="faction.plutarch" otherfaction="faction.canteran" value="0.32" />
<set_faction_relation faction="faction.plutarch" otherfaction="faction.player" value="0.32" />
<set_faction_relation faction="faction.player" otherfaction="faction.plutarch" value="0.32" />
<set_faction_relation faction="faction.jonferson" otherfaction="faction.frantonpharma" value="0.32" />
<set_faction_relation faction="faction.frantonpharma" otherfaction="faction.jonferson" value="0.32" />
<set_faction_relation faction="faction.jonferson" otherfaction="faction.chow" value="0.32" />
<set_faction_relation faction="faction.chow" otherfaction="faction.jonferson" value="0.32" />
<set_faction_relation faction="faction.aquarius" otherfaction="faction.chow" value="0.32" />
<set_faction_relation faction="faction.chow" otherfaction="faction.aquarius" value="0.32" />
<set_faction_relation faction="faction.aquarius" otherfaction="faction.player" value="0.32" />
<set_faction_relation faction="faction.player" otherfaction="faction.aquarius" value="0.32" />
<set_faction_relation faction="faction.frantonpharma" otherfaction="faction.player" value="0.32" />
<set_faction_relation faction="faction.player" otherfaction="faction.frantonpharma" value="0.32" />
<set_faction_relation faction="faction.nolimits" otherfaction="faction.player" value="0.32" />
<set_faction_relation faction="faction.player" otherfaction="faction.nolimits" value="0.32" />
<set_faction_relation faction="faction.nolimits" otherfaction="faction.beryll" value="0.32" />
<set_faction_relation faction="faction.beryll" otherfaction="faction.nolimits" value="0.32" />
</actions>
</cue>
</cues>
</mdscript>

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

Post by Marvin Martian » Sun, 4. Jan 15, 12:56

Code: Select all

<!-- Diese Fraktionen sind im Krieg --> 
 <set_faction_relation faction="faction.nolimits" otherfaction="faction.heartofalbion" value="0.32" /> 
 <set_faction_relation faction="faction.heartofalbion" otherfaction="faction.nolimits" value="0.32" /> 

 <set_faction_relation faction="faction.plutarch" otherfaction="faction.heartofalbion" value="0.32" /> 
 <set_faction_relation faction="faction.heartofalbion" otherfaction="faction.plutarch" value="0.32" /> 
 <set_faction_relation faction="faction.jonferson" otherfaction="faction.plutarch" value="0.32" /> 
 <set_faction_relation faction="faction.plutarch" otherfaction="faction.jonferson" value="0.32" /> 
 <set_faction_relation faction="faction.canteran" otherfaction="faction.plutarch" value="0.32" /> 
 <set_faction_relation faction="faction.plutarch" otherfaction="faction.canteran" value="0.32" /> 
 <set_faction_relation faction="faction.plutarch" otherfaction="faction.player" value="0.32" /> 
 <set_faction_relation faction="faction.player" otherfaction="faction.plutarch" value="0.32" /> 
 <set_faction_relation faction="faction.jonferson" otherfaction="faction.frantonpharma" value="0.32" /> 
 <set_faction_relation faction="faction.frantonpharma" otherfaction="faction.jonferson" value="0.32" /> 
 <set_faction_relation faction="faction.jonferson" otherfaction="faction.chow" value="0.32" /> 
 <set_faction_relation faction="faction.chow" otherfaction="faction.jonferson" value="0.32" /> 
 <set_faction_relation faction="faction.aquarius" otherfaction="faction.chow" value="0.32" /> 
 <set_faction_relation faction="faction.chow" otherfaction="faction.aquarius" value="0.32" /> 
 <set_faction_relation faction="faction.aquarius" otherfaction="faction.player" value="0.32" /> 
 <set_faction_relation faction="faction.player" otherfaction="faction.aquarius" value="0.32" /> 
 <set_faction_relation faction="faction.frantonpharma" otherfaction="faction.player" value="0.32" /> 
 <set_faction_relation faction="faction.player" otherfaction="faction.frantonpharma" value="0.32" /> 
 <set_faction_relation faction="faction.nolimits" otherfaction="faction.player" value="0.32" /> 
 <set_faction_relation faction="faction.player" otherfaction="faction.nolimits" value="0.32" /> 
 <set_faction_relation faction="faction.nolimits" otherfaction="faction.beryll" value="0.32" /> 
 <set_faction_relation faction="faction.beryll" otherfaction="faction.nolimits" value="0.32" />
sollte für Krieg das nicht -0.32 heißen?

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sun, 4. Jan 15, 13:04

nee ist schon richtig ist nur der erste Skript von 13 die sollen zeitlich ablaufen

damit die Fraktionen und der Spieler erstmal die Produktion auf Hochtour bringt

STB2199
Posts: 184
Joined: Fri, 15. Aug 14, 08:38
x4

Post by STB2199 » Sun, 4. Jan 15, 13:12

das Problem ist folgendes habe jetzt ein spiel mit 13 Stunden am Laufen und habe mein Skript aboniert doch es Passiert nichts.

bei Spielneustart geht er sofort hängt das damit zusammen min="15s" max="1440min" ?

muss ich das alles in Sekunden angeben?

im kleinen Maßstab habe ich es getestet 120 sec Intervallen da laufen alle 13 Skripte durch

Cappy1401
Posts: 313
Joined: Sun, 27. Apr 08, 02:16
x4

Post by Cappy1401 » Sun, 4. Jan 15, 14:08

Mach es doch von bestimmten Dingen abhängig, wodurch du sicher stellen kannst, das die Wirtschaft auf touren ist.

Erste Möglichkeit:

Ein Event.
Zum Beispiel

Code: Select all

"<event_object_docked object="player.primaryship" />"
Du kannst dabei die Anzahl der ausgelösten Events prüfen in dem Du dafür einfach eine Variable anlegst und mit einer "do_if" abfrage prüfst, ob die Anzahl Dockvorgänge des Spielers erfüllt ist.
Abfragen kannst Du das Event ob es ausgelöst wurde mit.

Code: Select all

<do_if value="event.name" exact="event_object_docked">
Als zweite Möglichkeit:

Da Du Stationen bauen willst, kannst Du auch die Anzahl Stationen im Spielerbesitz als Trigger benutzen.
Es ist dabei völlig egal, wo die Stationen gebaut wurden, Sie können also auch in Devries stehen.
Sprich, hat der Spieler zum Beispiel zehn Stationen gebaut, beginnen die PMC und Herz von Albion mit dem Krieg.
Ich würde die Fraktionen jedoch nach und nach zueinander Feindlich machen und zweitens, bilde Parteien.
Denn einzig Herz von Albion und PMC haben Schwere Schiffe in Albion, die anderen Fraktionen wären dann zu benachteiligt.
Da die Stationen, vor allem im schweren Modus, sonst keine Chance gegen die großen Pötte haben. Zweitens haben Herz von Albion und die PMC Polizei-Gewalt.
Sprich, haut die PMC auf eine Station, die an sich zu Herz von Albion gehört, wird der Ruf von PMC bei Herz von Albion automatisch schlechter.

Ich habe jedoch gehört, das sich der Krieg nicht von selbst erhält.
Er beruhigt sich also wieder und nach einiger Zeit sind die Parteien wieder neutral zueinander.
Warum dem so ist, kann ich nicht sagen, kann sein das dies von der Engine so gemacht ist.
Damit die Wirtschaft nach einiger Zeit wieder aufgebaut werden kann.

HINWEIS

Die Stationen aller Parteien, egal wo, sind unzerstörbar. (Bis auf deine eigenen) :o
Du kannst also keine der Stationen völlig auslöschen, Sie reparieren sich von selbst wieder. Wenn Du es nicht glaubst, flieg nach Defries und platiere die Provi Station der Reiver in unnachgiebige Dunkelheit.
Dann warte eine halbe Stunde.
Die Station ist dann wieder zum Teil oder auch ganz vorhanden und wenn es genug Zeit ist, ist die Hülle sogar wieder auf 100%.

Ach Ja, als letztes.
Die Xenonstationen in Mahlstrom sind ebenfalls unzerstörbar. :twisted:

Gruß cappy
Jedes Kriegsschiff, das unsere Werften verlässt, jedes abgefeuerte Geschütz bedeutet letztlich einen Diebstahl an denen, die sich nicht wehren können, nämlich an unseren Kindern. Eine Welt bewaffnet bis an die Zähne feuert nicht nur gebündelte Energie allein. Sie feuert auch oft genug die Hoffnung ihrer Kinder nutzlos in den Weltraum hinaus. Doch hin und wieder lässt man uns keine Wahl, dann jedoch besteht jede Salve aus der geballten Hoffnung das endlich wieder Frieden herrscht.

Der Amazone

Post Reply

Return to “X Rebirth - Scripts und Modding”