timer()

Das ist eine geniale Funktion! Sie mißt die Zeit zwischen zwei Aufrufen in Mikrosekunden und ist sehr nützlich, wenn Sie die Geschwindgkeit einiger Funktionen / Anweisungen testen wollen. Die Genauigkeit ist sehr gut: 1 / CPU Frequenz (Hz).

var time_elapsed;

panel main_pan
{
layer = 20;
pos_x = 0;
pos_y = 0;
digits = 30, 30, 6, _a4font, 1, time_elapsed; // we need 6 digits because the value is given in microseconds (uS)
flags = overlay, refresh, visible;
}

function test_scanning() // test the speed of the scan_entity instruction
{
while (player == null) {wait (1);}
temp.x = 360; // horizontal angle
temp.y = 180; // vertical angle
temp.z = 300; // scanning range
timer(); // reset the timer
scan_entity (player.x, temp); // perform the scanning, takes 7 uS on a P4 @2GHz
time_elapsed = timer(); // store the time in time_elapsed
}

on_t = test_scanning;

Neue Kollisionserkennung

Die c_move, c_trace und c_rotate Anweisungen benutzen jetzt ein Kollisionserkennungssystem, das auf Ellipsen basiert, für bessere Performance. Die Form des Ellipsoid kann manuell mit min_x und max_x eingestellt werden oder automatisch mit der c_setminmax Anweisung. Hier ist, was geschieht, wenn Sie mit dem alten bzw. neuen System in eine Wand rennen wollen.

WED: Neuer Pfad Editor

Der neue Pfad Editor erlaubt es, einem Pfad eine Entity zuzuweisen und somit die Positionen, Werte der Skills für die Knoten, Längen und Gewichte der Pfadkanten zu erhalten!