Results 1 to 7 of 7

Thread: Position eines Schiffes

  1. #1

    Position eines Schiffes

    Hallo, als Scriptanfänger eine verschämte Frage? Wie mach ich das? Ich möchte die Map Position eine Schiffes abfragen um dann eine Aktion zu setzen.

    Wie zum Beispiel, wenn das Schiff bei Position im Orbit ist dann mach das und dass.

    Danke wenn sich einer der Scriptmächtigen dazu herab lässt, mir das klar zu machen.

  2. #2
    Senior Member
    Join Date
    Nov 2011
    Posts
    150

    Re: Position eines Schiffes

    wenn du ein CMyShip (z. B. MyShip) hast erkennst du die Koords mit

    x = schiff.sector.coordinates.x
    und
    y = schiff.sector.coordinates.y

    lg
    Elchi
    Gelb und grau - Proximo ist schlau,
    Proxi ist ein Held, gebt ihm euer Geld,
    Ihr seid alle dumm und meckert doch nur rum,
    seid nicht so unfair, sonst bekommt ihr keine Updates mehr

  3. #3

    Re: Position eines Schiffes

    Danke für die Antwort, irgendwie bring ich aber da was durcheinander. Zum besseren Verstehen, kurz wie ich mir das vorstelle und bitte dann um Berichtigung.

    Var Oscoen As New CMyShip (0002000);
    //MapPosition definieren
    If ( Oscoen.sector.coordinates.360,80)
    WriteLine('Oscoen steht bei Bullio');
    }
    Else
    {
    WriteLine('Oscoen steht nicht bei Bullio');
    }

    Es kommt immer eine Fehlermeldung.

  4. #4

    Re: Position eines Schiffes

    schiff.sector.coordinates.x ist ein funktionsaufruf

    müsste also heißen
    Code:
    Var Oscoen As New CMyShip (0002000);
    //MapPosition definieren
    If ( Oscoen.sector.coordinates.x == 360 &  Oscoen.sector.coordinates.y == 80){
    WriteLine('Oscoen steht bei Bullio');
    }
    Else
    {
    WriteLine('Oscoen steht nicht bei Bullio');
    }
    und mit

    Code:
    if(Oscoen.MapPosition.InOrbit){
    
    }
    fragst du ab, ob das Schiff im Orbit ist
    Was glauben sie, was hier los wäre, wenn mehr Menschen wissen würden, was hier los ist?

  5. #5

    Re: Position eines Schiffes

    Danke steinadler1989, das hat geholfen. Jetzt kommt wenn ich die x Postion alleine abfrage keine Fehlermeldung, wenn ich es so mache wie du vorgeschlagen, dann kommt die Meldung dass das Schiff nicht dort steht, obwohl es dort steht.

    Noch eine Frage, wie kann ich ein Script abbrechen wenn eine Bedingung nicht erfüllt ist?

  6. #6
    Senior Member
    Join Date
    Nov 2011
    Posts
    150

    Re: Position eines Schiffes

    reicht nicht ein "=" in der Abfrage?
    Zu der 2. Frage:
    geht nicht, aber du kannst den Code in eine Funktion packen und am Ende aufrufen. Mit return beendest du die Funktion:

    Code:
    function tuwas()
    {
    Response.Add("Hallo");
    If(bedingung)
    {
    return; // hier wird Script angebrochen
    }
    Response.Add("abc");
    }
    
    tuwas();
    Gelb und grau - Proximo ist schlau,
    Proxi ist ein Held, gebt ihm euer Geld,
    Ihr seid alle dumm und meckert doch nur rum,
    seid nicht so unfair, sonst bekommt ihr keine Updates mehr

  7. #7

    Re: Position eines Schiffes

    Es dürfte eigentlich auch nur ein '=' sein. Früher hatte STNE meine ich sogar geschimpft, wenn du zwei gemacht hast, meine ich mich zu erinnern.
    Das Return solltest du sogar ohne Funktion nutzen können, dann würde das gesamte Skript abbrechen.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •