Frage: Herausfinden ob/was ein Schiff gekilled hat // Sektorobjekte erfassen, wie ???

Hier ist der ideale Ort um über Scripts und Mods für X³: Terran Conflict und X³: Albion Prelude zu diskutieren.

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

User avatar
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Frage: Herausfinden ob/was ein Schiff gekilled hat // Sektorobjekte erfassen, wie ???

Post by SuperVegeta »

Ich lass auch mal die Ursprüngliche Frage hier drinn stehen vll weiß ja inzwischaen jemand wie man das in X3TC macht.
  • Jetzt zu aktuellen Frage:
    wie kann ich herausfinden ob eins meiner Schiffe
    eine Feindschiff/Station gekilled hat,
    bzw ob ein Schiff ein anderes Schiff/Station gekilled hat

    Am liebsten wär mir wenn man das Opfer vom Killer aus auslesen kann
    ungefähr so:
    KillerShip get killed object, oder so
    musste doch gehen mit irgend nem [SIGNAL]
  • Ursprüngliche Frage:

    Sektorobjekte erfassen, wie ???

    in X3-R ging das ja so:
    ====================================================
    Script x534.get.Def.Gate.sv
    Version: 336
    for Script Engine Version: 33
    Description
    x534 get Def Gate
    Arguments

    * 1: Sektor , Var/Sector , 'Sektor'
    * 2: ID , Var/Number , 'ID'

    Source Text

    001 * =============================================================
    002 * Script by SuperVegeta
    003 * =============================================================
    004 $null = null
    005
    006 $ID = [PLAYERSHIP] -> get SectorObject ID
    007 while $ID
    008 dec $ID =
    009 $pl.Sektor = [PLAYERSHIP] -> get sector
    010 skip if $pl.Sektor == $Sektor
    011 ║║return null
    012 $Gate = get object from SectorObject $ID
    013 if $Gate -> exists
    014 ║║$mt = $Gate -> get maintype
    015 ║║$st = $Gate -> get subtype
    016 * get saved Maintype of Deff Gate Type
    017 ║║@ $C1 = $null -> call script 'x534.plugin.Story.Items.Array.sv' : Item.Number=41
    018 * get saved Subtype of Deff Gate Type
    019 ║║@ $C2 = $null -> call script 'x534.plugin.Story.Items.Array.sv' : Item.Number=42
    020 ║║if $mt == $C1 AND $st == $C2
    021 ║║║return $Gate
    022 ║║end
    023 end
    024 end
    025
    026 return null
    ======================================================

    aber "get object from sector objet ID" und "get sectorobject ID"
    gibt es ja anscheinend nicht mehr :?:
    ist mir aufgefallen als ich den Aldrin Planetoiden los werden wollte.
User avatar
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Post by SuperVegeta »

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

Post by UniTrader »

zur ersteren Frage: du könntest das SIGNAL_KILLED auf ein eigenes Script umleiten und dieses Script führt dann auf dem Killer (welcher im SIGNAL_KILLED dem zerstörten Schiff übergeben wird ;)) ein weiteres Script aus.. ne andere möglichkeit fällt mir nicht ein..


zu zweiterer Frage hätte ich für nen aktuelles Vorhaben auch gerne ne Lösung.. genau genommen geht es mir um das erfassen von Schiffs/Stationswracks (sowohl in der Map platzierte als auch überreste von Stationen) und anderer grosser, stationärer Objekte innerhalb des Sektors abgesehen von Stationen und Asteroiden...
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 ;)
User avatar
SuperVegeta
Posts: 1611
Joined: Tue, 20. Dec 05, 11:13
x3tc

Post by SuperVegeta »

thx Unitrader
für das Prob mit Sektorobjekten.....
du bist doch des Englischen mächtig, im gegensatz zu mir :) :(
vll könnst ja mal im EnglishForum so eine Frage stelln,
einer wie Cycrow könnte sowas vll wissen.
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

Post by Gazz »

secondary SIGNAL_KILLED wäre die dafür vorgesehene Methode.

Da SIGNAL_KILLED aber offensichtlich nicht immer funzt bleibt nur ständige Überwachung.
Wenn es funktionieren würde, dann könnten keine Frachter Bermuda-like verschwinden.
My complete script download page. . . . . . I AM THE LAW!
There is no sense crying over every mistake. You just keep on trying till you run out of cake.
User avatar
ScRaT_GER
Posts: 1962
Joined: Tue, 8. Jan 08, 18:19
x3tc

Post by ScRaT_GER »

Bist du sicher, dass das auch für SIGNAL_KILLED gilt?
Hier spricht Cycrow nur von SIGNAL_ATTACKED.

Ich benutze secondary SIGNAL_KILLED und es funktioniert (bis jetzt) sehr zuverlässig.

MfG,
ScRaT

Return to “X³: Terran Conflict / Albion Prelude - Scripts und Modding”