Forum

> > Stranded II > Allgemein > Zielerfassung der Abewehtürme
ForenübersichtStranded II-ÜbersichtAllgemein-ÜbersichtEinloggen, um zu antworten

Deutsch Zielerfassung der Abewehtürme

14 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Zielerfassung der Abewehtürme

Decoy
User Off Offline

Zitieren
Hi,

weiß jemand wo hinterlegt ist was ein Abwehrturm so alles automatisch angreifen soll? Ich würde nämlich gerne diese elendigen Heuschrecken hinzufügen damit mein Feld besser geschüttzt ist.

Danke im Voraus!

alt Re: Zielerfassung der Abewehtürme

Nova
User Off Offline

Zitieren
Geh in das Verzeichnis, in dem du Stranded II hinterlegt hast. Dort dann in den Ordner "mods", dann in "Stranded II" und dann in "sys". Dort suchst du die Datei "objects_buildings.inf". Ganz unten in der Datei findest du die Definition des Abwehrturms.
Nach "script=start" kommt das Script welches dafür sorgt, dass der Abwehrturm wilde Tiere angreift.

Ändere einfach die Zeile
1
projectile 53,$x,$y,$z,6,350,15,59;
durch
1
projectile 53,$x,$y,$z,5,350,15,59;

Danach werden alle Units in der Nähe des Turmes angegriffen (der Spieler ausgenommen).


Mein Tipp: Stelle dein Kornfeld dann allerdings nicht in der Nähe von Kiwi-Nestern auf, sonst werden die auch beschossen!


Anmerkung: Wow, es gibt Leute neben mir die auch um halb 5 Uhr wach sind!

alt Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Zitieren
Hey, danke für die Info! Naja ich musste gestern meine Freundin abholen, großen dank an Stranded 2 hat mich perfekt beschäftigt und wach gehalten Ist echt ein super Spiel.

Ich nehme mal an dass die fünfte Variable dann die Gegnergruppe ist und jeder Gegner einer Gegnergruppe zugeteilt ist. Kann man dann das Pferd auch von der anderen Seite aufziehen und die Heuschrecken den Hostiles zuordnen. Gibt es irgendwo enen skripting quickguide der die Variablen etwas erklärt? Muss zugeben ich hab nicht gesucht *gg*

Thx auf jeden Fall und macht so weiter mit dem game ist echt große Klasse! Frag mich warum so etwas noch nicht kommerziell verkauft wurde mit mehr Umfang usw, wobei stranded 2 schon ziemlich viel drauf hat.

Ciao
Decoy
1× editiert, zuletzt 29.12.08 15:27:52

alt Re: Zielerfassung der Abewehtürme

ohaz
User Off Offline

Zitieren
Zitat
Frag mich warum so etwas noch nicht kommerziell verkauft wurde

wurde es doch vor kurzem... Sims 2 Gestrandet. (Voll der Stranded 2 Fake )

alt Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Zitieren
Du kannst (im gleichen ordner) die units.inf editieren. dort die heuschrecke suchen und dann behaviour=plague abändern in behaviour=raptor. dann schießt der abwehrturm sie auch ab, allerdings greifen sie dann auch nicht mehr dein getreide an sondern nur noch dich selbst.

(teilweise unvollständige) hilfe zu definitionen und befehlen gibt es da: http://www.stranded.unrealsoftware.de/s2_mods.php

alt Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Zitieren
Naja dass ist dann ja auch nicht das gelbe vom Ei. Da ist die andere Lösung noch besser. Wo sind die Gruppennummern eigentlich den Einheitentypen (plague, raptor, etc.) zugeordnet? Ich habe leider keine Ahnung von Spieleprogrammierung aber ich nehme an dass die ganzen .inf files erlauben ein wenig in die Spielmachnik einzugreifen, größere Änderungen sind aber nicht möglich da das core coding in der .exe datei liegt. Oder seh ich das falsch? Kann man das Coding auch irgendwie ändern und dann die stranded2.exe neu compilieren? Am Programmieren sollte es nicht scheitern, da arbeit ich mich schon rein

alt Re: Zielerfassung der Abewehtürme

Flying Lizard
User Off Offline

Zitieren
genaugenommen gibt der 5. Parameter keine Gegnergruppe an, sondern welcher Zielmodus verwendet werden soll.
Zitat
1 - Klasse,ID - Das Projektil fliegt auf ein bestimmtes Objekt
2 - X,Y,Z - Das Projektil fliegt zu einer bestimmten Koordinate
3 - Pitch,Yaw - Das Projektil fliegt in eine bestimmte Richtung
4 - Das Projektil fliegt auf den Spieler
5 - Reichweite - Das Projektil fliegt auf die nächste Unit in Reichweite (Spieler ausgenommen!)
6 - Reichweite - Das Projektil fliegt auf die nächste aggressive Unit in Reichweite

alt Re: Zielerfassung der Abewehtürme

Hurri04
Super User Off Offline

Zitieren
TheKilledDeath hat geschrieben
Zitat:
Frag mich warum so etwas noch nicht kommerziell verkauft wurde

wurde es doch vor kurzem... Sims 2 Gestrandet. (Voll der Stranded 2 Fake )


lol^^ hab das game zu weihnachten bekommen für die psp...vom spielprinziep erinnert das zwar an S2 aber die ganze steuerung ist vom gameplay her ganz anders und es ist deutlich umfangreicher, also es hat noch mehr sachen als S2 Ext...(also als fake würd ich das jetzt nicht unbedingt bezeichnen )

alt Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Zitieren
Flying Lizard hat geschrieben
genaugenommen gibt der 5. Parameter keine Gegnergruppe an, sondern welcher Zielmodus verwendet werden soll.
Zitat
1 - Klasse,ID - Das Projektil fliegt auf ein bestimmtes Objekt
2 - X,Y,Z - Das Projektil fliegt zu einer bestimmten Koordinate
3 - Pitch,Yaw - Das Projektil fliegt in eine bestimmte Richtung
4 - Das Projektil fliegt auf den Spieler
5 - Reichweite - Das Projektil fliegt auf die nächste Unit in Reichweite (Spieler ausgenommen!)
6 - Reichweite - Das Projektil fliegt auf die nächste aggressive Unit in Reichweite


Wäre es dann möglich das skript dahingehend zu erweitern dass alle units in einem umkreis erfasst werden, diese dann manuell zu kategorisieren (quasi Nummer 6 nachbauen) und dort manuell die heuschrecken hinzufügen) -> Als nächsten Schritt dann von dieser Unit die Koordinaten herauszufinden und dann den Zielmodus 2 zu verwenden?

alt Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Zitieren
Decoy: Stranded II ist closed Source, du kannst das Hauptprogramm also nicht verändern, sondern nur mit dem Definitions- und Scriptsystem arbeiten.
Damit ist zwar extrem viel möglich, aber die Grundverhalten für Einheiten sind fest vorgegeben.

Edit:
Was du sagst wäre wohl über Scripts möglich. Aber vermutlich bei vielen Einheiten etwas langsam.
(erst mit s2 cmd count_behaviourinrange prüfen, dann mit s2 cmd loop alle des typs durchgehen und mit s2 cmd distance prüfen ob sie im gebiet sind. danach mit s2 cmd getx s2 cmd gety und s2 cmd getz die koordinaten ermitteln und das projektil auf die stelle feuern)

alt Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Zitieren
So hatte jetzt nochmals Zeit mir das Problem anzuschauen und ich hab ne Lösung gefunden. Falls sonst noch jemand einen normal funktionierenden Turm will der zusätzlich auf Heuschrecken schießt, einfach den Abschnitt "on:timer" von "### Defense Tower" in "objects_buildings.inf" mit folgendem Coding austauschen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
on:timer {
		local $x,$y,$z;
		$x=getx("self");
		$y=gety("self");
		$z=getz("self");
		$y+=28;
		
		local $hoppers,$distance,$range,$gx,$gy,$gz;
		$hoppers=0;
		$range=350;
		$hoppers+=count_inrange("unit",43,$range,"self");
		
		// Es ist ein Grashüpfer in der nähe
		if ($hoppers>=1){
			loop("unit",43){

				$id=loop_id();
				$tmp=currentid();

				if ((distance("unit",$id,"object",$tmp)<=$range) && (lives("unit",$id)==1)){
					$gx=getx("unit",$id);
					$gy=gety("unit",$id);
					$gz=getz("unit",$id);
					projectile 53,$x,$y,$z,2,$gx,$gy,$gz,15,59;
					exit();
				}
			}
		}

		// Keiner da, ganz normal verhalten
		else{
			projectile 53,$x,$y,$z,6,350,15,59;
		}
	}
Habs nur kurz ausprobiert aber scheint zu funktionieren, sollte ich noch einen Fehler entdecken werd ich ein update posten!

alt Re: Zielerfassung der Abewehtürme

bunnyhop
User Off Offline

Zitieren
Wird eine Heuschrecke denn nicht als "aggressives Tier" betrachtet? immerhin zerstören sie die ernte und so ev. das Leben eines Menschens/Das Einkommen eines Mensches

alt Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Zitieren
@bunnyhop: Nein, wird sie nicht. Aggressiv ist nur das, was den Spieler selber angreift. Die Frage ist auch leicht überflüssig. Die Antwort sollte klar sein wenn man den Rest dieses Threads gelesen hat.

@Decoy: Wunderbar! So habe ich mir das vorgestellt (und du hast sogar noch die sachen hinzugefügt, an die ich nicht gedacht habe )!
Die Klammern beim exit können aber weg. Bei SII Script ist es so geregelt, dass Befehle nur dann Runde Klammern bekommen, wenn ein Rückgabewert erwartet und verarbeitet wird.
2× editiert, zuletzt 29.12.08 03:47:08

alt Re: Zielerfassung der Abewehtürme

Flying Lizard
User Off Offline

Zitieren
Sehr schönes Script
Dazu könnte ich nurnoch sagen dass du am Anfang stat
1
2
3
4
local $hoppers,$distance,$range,$gx,$gy,$gz;
$hoppers=0;
$range=350;
$hoppers+=count_inrange("unit",43,$range,"self");

dashier schreiben kannst
1
2
3
local $hoppers,$distance,$range,$gx,$gy,$gz;
$range=350;
$hoppers=count_inrange("unit",43,$range,"self");

In S2 müssen Variablen nicht "deklariert" werden.

Aber ansonsten wirklich wunderbares Script
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antwortenAllgemein-ÜbersichtStranded II-ÜbersichtForenübersicht