| Autor |
|
 |
RT-Postman |
|
|
|
|
|
Hi,
also zunächst, es sind keine Codes mit denen dann alles erledigt ist.
Wenn das Missionszile z.B. "Eliminate all resistance" ist, dann musst Du dazu die Siegbedingungen selbst zusammen bauen. Also wenn Du drei Bots auf der Map hast, musst Du auch prüfen, ob alle drei Bots tot sind.
Etwa so:
If never() and (ssndead(1) and ssndead(2) and ssndead(3) then
win(1)
endif
Es geht auch so. Zunächst musst Du einen Zähler definieren:
if never() and ontick(0) then
set(v1, 0)
endif
Damit hast Du einen Zähler, der zunächst auf 0 steht.
Dann musst Du für jeden Bot prüfen, ob er tot ist, und dann den Zähler hochzählen.
if nerver() and ssndead(1) then
inc(v1)
endif
Dies musst Du dann für alle Bots so schreiben.
Bei der Siegbedingung musst Du dann nur nach prüfen, ob der Zähler so hoch ist, wie Du Bots auf der Map platziert hast. Zum Beispiel hast Du 100 Bots auf der Map.
Dann sieht es so aus:
if never() and eq(v1, 100) then
win(1)
endif
Man kann das natürlich auch kombinieren. Beispielsweise sollen alle Bots tot sein, und ein Radio zerstört werden. Dann sieht das so aus:
if never() and (eq(v1,100) and ssndead(99 then
win(1)
endif
Hoffe es hilft ein wenig.
|
| Beitrag vom 29.08.2006 - 19:30 |
|
| Beiträge
| Autor
| Datum
|
|
|
Killerboy |
28.08.2006 - 00:52 |
|
|
[SD] Tampon |
28.08.2006 - 13:45 |
|
|
Killerboy |
28.08.2006 - 14:36 |
|
|
RT-Postman |
29.08.2006 - 19:30 |
|
|
Killerboy |
30.08.2006 - 16:33 |
|
|
[SD] Tampon |
31.08.2006 - 09:37 |
|
|
Killerboy |
31.08.2006 - 13:05 |
|
|
RT-Postman |
03.09.2006 - 06:59 |
|
|
RT-Shadow |
11.12.2006 - 01:51 |
|
|
IKARUS~RSU~ |
11.12.2006 - 13:35 |
|
|
[SD] Tampon |
11.12.2006 - 13:42 |
|
|
KR-Nevada |
11.12.2006 - 21:11 |