PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Knows about


Clawhammer
27.07.2008, 14:08
Kurze Frage:

Es gibt ja den Knows about Befehl, ist es möglich einer einzelnen einheit die permanete bekanntheit aller einheiten ob freund,feind oder neutral anzeigen zu lassen?

Aber nur für diese eine einheit.

Danke schonmal im vorraus

pspsps91
27.07.2008, 16:01
Ist ja eigentlich nicht wirklich schwer:

Mit nearObjects kannst du alle Einheiten auf der Karte in ein Array speichern
Dann erstellst du in einer Schleife einen String mit der Bekannheit jeder Einheit


...ok ist vielleicht doch nicht so einfach...
_near = nearestObjects [player, ["man"],5000];
for [{_i=0},{_i<=(count _near)},{_i=_i+1}] do {
_str=str+format["%1: %2\n",name (_near select 1),player knowsAbout (_near select 1)];
};
hint str;
Könnte allerdings ein großer hint werden, je nach Einheitenanzahl...

Vienna
27.07.2008, 16:28
Das macht eigentlich nur für den Spieler Sinn, damit er weiß wie weit er vom Gegner entdeckt wurde (0-4).

Einen Auslöser mit Radius von etwa 1000m, der seinen Mittelpunkt am Spielerstandort hat. Dann alle Feinde in diesem Bereich abfragen, wie weit man von jedem entdeckt ist.

Das würde z.B. mit einem Aktionsaufruf gehen, welcher eine eigene Karte öffnet, auf welcher die Feinde markiert sind und der eigene Entdeckungswert jeweils eingetragen ist.

.kju
27.07.2008, 17:04
nearTargets - Bohemia Interactive Community (http://community.bistudio.com/wiki/nearTargets)

Clawhammer
27.07.2008, 17:44
ok werde das mal ausprobieren Danke ;)

Mr-Murray
27.07.2008, 19:49
Ui... Q is in da House ;)

Vienna
27.07.2008, 20:07
nearTargets kann man mit knowsAbout aber nicht vergleichen.