[Bug] turn turret $TurretID to target

Hier ist der Ort für Fragen bei technischen Problemen mit X³: Terran Conflict oder X³: Albion Prelude oder X³: Farnham's Legacy.

Moderators: timon37, Moderatoren für Deutsches X-Forum

Post Reply
User avatar
Gazz
Posts: 13244
Joined: Fri, 13. Jan 06, 16:39
x4

[Bug] turn turret $TurretID to target

Post by Gazz » Thu, 13. Nov 08, 02:14

turn turret $TurretID to target
"hängt" manchmal. Es ist kein "richtiger" Lockup wie in einem Loop ohne Wait.

Der Befehl sollte nach 400 ms (in diesem Beispiel) per timeout zurückkehren aber das tut er nicht immer.

In Logs hat dieser Befehl meist richtig funktioniert, in einigen Fällen hat der Timeout aber sehr sehr spät gegriffen und diese eine Zeile wurde 16 Sekunden, einmal sogar 43 Sekunden lang ausgeführt.

In dieser Zeit ist das Turret Script natürlich eingefroren.
Da alle Turret scripts diesen Befehl verwenden (sollten) betrifft das sämtliche Turret Scripts in X3:TC.
Bei Verwendung der ES-Scripts tritt der Effekt genauso auf also liegt es definitiv nicht an meiner schlampigen Programmierung.

Ich jage diesen Bug schon länger. Deshalb auch die Debug infos genau um diese eine Zeile. =)


Hier der Ausschnitt aus dem Turret script.
Es zeichnet die Zeit in Sekunden auf, die das Script mit genau diesem Befehl zubringt.

Code: Select all

941   |$Time = playing time
942   |$Dummy1 = $Time - $Time.Start.Turn
943   |write to log file #$PageID  append=[TRUE]  printf: fmt='  T %s: Start turning to %s %s at  %s sec turn timer.', $TurretID, $Target.ID, $Best.Target, $Dummy1, null
944   |
945 @ |$Fire = [THIS] -> turn turret $TurretID to target $Best.Target : timeout=400 ms
946   |
947   |$Time = playing time
948   |$Dummy1 = $Time - $Time.Start.Turn
950   |write to log file #$PageID  append=[TRUE]  printf: fmt='  T %s: End turning to %s, %s at %s sec turn timer.  Fire free = %s', $TurretID, $Target.ID, $Best.Target, $Dummy1, $Fire
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.

Post Reply

Return to “X³: Terran Conflict / Albion Prelude / Farnham's Legacy - Technische Unterstützung”