Forum

> > Stranded II > Allgemein > Zielerfassung der Abewehtürme
Forums overviewStranded II overviewAllgemein overviewLog in to reply

German Zielerfassung der Abewehtürme

14 replies
To the start Previous 1 Next To the start

old Zielerfassung der Abewehtürme

Decoy
User Off Offline

Quote
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!

old Re: Zielerfassung der Abewehtürme

Nova
User Off Offline

Quote
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!

old Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Quote
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
edited 1×, last 29.12.08 03:27:52 pm

old Re: Zielerfassung der Abewehtürme

ohaz
User Off Offline

Quote
Quote
Frag mich warum so etwas noch nicht kommerziell verkauft wurde

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

old Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Quote
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

old Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Quote
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

old Re: Zielerfassung der Abewehtürme

Flying Lizard
User Off Offline

Quote
genaugenommen gibt der 5. Parameter keine Gegnergruppe an, sondern welcher Zielmodus verwendet werden soll.
Quote
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

old Re: Zielerfassung der Abewehtürme

Hurri04
Super User Off Offline

Quote
TheKilledDeath has written
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 )

old Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Quote
Flying Lizard has written
genaugenommen gibt der 5. Parameter keine Gegnergruppe an, sondern welcher Zielmodus verwendet werden soll.
Quote
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?

old Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Quote
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)

old Re: Zielerfassung der Abewehtürme

Decoy
User Off Offline

Quote
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!

old Re: Zielerfassung der Abewehtürme

bunnyhop
User Off Offline

Quote
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

old Re: Zielerfassung der Abewehtürme

DC
Admin Off Offline

Quote
@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.
edited 2×, last 29.12.08 03:47:08 am

old Re: Zielerfassung der Abewehtürme

Flying Lizard
User Off Offline

Quote
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
To the start Previous 1 Next To the start
Log in to replyAllgemein overviewStranded II overviewForums overview