Ich habe ein keines Problem.
Ich möchte feindliche NPC Schiffe im Radar Reichweite des Spielerschiffes erfassen und klassifizieren. Das klappt schon sehr gut nur leider werden die Schiff mehr fach erfast und gezählt.
Gibt es eine Möglichkeit das ein schon gezähltes Schiff nicht noch mal gezählt wird?
Hier mal der Code.
Code: Select all
...
<cues>
<cue name="JKa FDC Check">
<condition>
<count_ships class="ship" race="pirate|yaki|khaak|xenon" enemy="1" min="1">
<sector sector="{player.sector}"/>
<distance max="{value@JKa FDC.Distance}km"/>
</count_ships>
</condition>
<action>
<do_all>
<find_object name="this.EnemyShip" class="ship" race="pirate|yaki|khaak|xenon" enemy="1">
<sector sector="{player.sector}"/>
<distance max="{value@JKa FDC.Distance}km"/>
</find_object>
<do_if value="{object.exists@this.EnemyShip}" exact="0">
<reset_cue cue="JKa FDC Check"/>
</do_if>
</do_all>
</action>
<cues>
<cue name="JKa FDC CheckGroup">
<condition>
<check_all>
<object_exists object="JKa FDC Check.EnemyShip"/>
<object_is_in_group object="JKa FDC Check.EnemyShip" group="JKa FDC.EnemyGroup" negate="1"/>
</check_all>
</condition>
<action>
<do_all>
<do_choose>
<do_when value="{object.class@JKa FDC Check.EnemyShip}" exact="{lookup.class@ts}">
<add_object_to_group object="JKa FDC Check.EnemyShip" group="JKa FDC.EnemyGroup"/>
<set_value name="JKa FDC.Bonus" exact="{value@JKa FDC.Bonus}+{value@JKaConstant.{lookup.class@ts}}"/>
<set_value name="JKa FDC.EnemyCount" operation="add" exact="1"/>
</do_when>
<do_when value="{object.class@JKa FDC Check.EnemyShip}" exact="{lookup.class@tp}">
<add_object_to_group object="JKa FDC Check.EnemyShip" group="JKa FDC.EnemyGroup"/>
<set_value name="JKa FDC.Bonus" exact="{value@JKa FDC.Bonus}+{value@JKaConstant.{lookup.class@tp}}"/>
<set_value name="JKa FDC.EnemyCount" operation="add" exact="1"/>
</do_when>
...
<do_otherwise>
<reset_cue cue="JKa FDC Check"/>
</do_otherwise>
</do_choose>
</do_all>
</action>
<cues>
<cue name="JKa FDC Reset">
<condition>
<cue_is_complete cue="JKa FDC CheckGroup"/>
</condition>
<timing>
<time exact="1s"/>
</timing>
<action>
<reset_cue cue="JKa FDC Check"/>
</action>
</cue>
</cues>
</cue>
</cues>
</cue>
...
MfG
Jens Ka