PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Trigger oder Abfrage?


Nokman
12.03.2016, 08:08
Was ist Sinvoller.

Ich habe ca 200 einheiten die auf einer Karte verteilt sind.

was ist Sinvoller?
-Einen Trigger zu erstellen und zu überprüfen wer in den Bereich geht.
-Eine Abfrage zu erstellen mit Distance2D je aller 2 sek überprüft und durch alle einheiten läuft
{_x distance2D player < 1500}count allunits
Dauer: 0.255037 ms
-Nearsteobjekts um den mittelpunkt ausführen und schauen ob da einer dazu gehört
count (nearestObjects [player, ["Man"], 1500])
0.208638 ms

Oder eine Andere möglichkeit?

Das mit den Trigger weis ich nicht wie ich es testen kann was der an leistung braucht.

Moerderhoschi
12.03.2016, 08:24
Ich loese solche Dinge am liebsten auf folgende weise:


_x11 = 1517;
_x12 = 1217;
_y11 = 1572;
_y12 = 1272;

while {true} do
{
_list = ( (allMissionObjects "AllVehicles") + (allMissionObjects "Man") );

{
_posX = getpos _x select 0;
_posY = getpos _x select 1;

if ( (_posX < _x11 && _posX > _x12) && (_posY < _y11 && _posY > _y12) ) then
{
// write you code here
};
} forEach _list;

sleep 2;
};


vg
hoschi