du kannst natürlich mal versuchen, automatisch die tragekapazität des _parents anzupassen, aber anders wüsst ich nicht
Forum
Stranded II Scripts Scripting - Fragen/Problemedu kannst natürlich mal versuchen, automatisch die tragekapazität des _parents anzupassen, aber anders wüsst ich nicht
1
2
3
2
3
$i=1; $var=join("foo_",$i); $tmp=getlocal("unit",1,"$var");
1
$tmp=getlocal("unit",1,"foo_1");
1
2
3
2
3
$i=1; $var=join("foo_",$i); setlocal "unit",1,"$var",$value;
Hab alle möglichen Schreibarten ausprobiert - aber es funktioniert nicht!!
Hab ein wirklich tolles Script geschrieben, jetzt schon sehr viele Stunden, eher schon Tage, dran gesessen;
Hatte den Tipp mit den localen Variablen bekommen und mich drauf verlassen, dass es funktioniert, bzw. habs nur mit getlocal getestet
Wenn niemand eine Lösung weiß, bräuchte ich etwas anderes!
Dazu brauche ich etwas, wie ich Strings speichern und auslesen kann;
Möglichkeiten, die mir einfallen sind:
auslesen ala loadfile für Infos, bzw. Scripts
speichern von Texten und Scripts in externen Dateien
Ps: Variablen funktionieren nicht gut, weil ich variable Bereiche benötige - müsste dann das Script sehr stark erweitern.
.
zum anderen:
so wie ich das verstehe bräuchtest du arrays, die gibts aber nich in S2 daher wirste Variablen verwenden müssen. zum speichern eben dieser empfehle ich savevars und loadvars
save und load für variablen bringt leider nichts, da das Problem ja das Definieren/Setzen der Variablen ist!
Werde wohl einiges umschreiben und wenige sehr lange Variablen nehmen (müssen).
Dadurch wird das Script noch anfälliger für Fehler meinerseits
=> viel Spaß beim debuggen
.
Paddi has written
Wie gesagt, alles Mögliche schon probiert an Schreibweise!
dann ist es ein Fehler im Befehl, ich schreibs mal auf die Liste für DC
1
setlocal "unit",1,"var",$value;
Da es aber höchstwahrscheinlich nicht funktionieren wird, habe ich mein Konzept geändert!
Gefällt mir so eigentlich sogar besser; keine soo große Menge an Variablen mehr *g*
Ich habe ma ne frage. Wie kriegt man Bäume hin?? ich meine wie scripte und moddele ich das??
Und noch was. der Befehl find, sollte nur 2 parameter haben, hat jedoch in der Datei object_trees 4 oder sogar mal 5??? wie ist das dort dann definiert?
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
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
### Tree id=10 name=Baum group=tree icon=gfx\tree01.bmp model=gfx\tree01.b3d swayspeed=1 swaypower=2 fx=16 scale=1.6 mat=wood health=600 find=15,20,3 find=24,40,5 find=26,15,1 find=107,5,1 find=107,150,3,1,28 behaviour=tree healthchange=300 script=start 	// Spawn Trunk 	on:kill { 		if (spawntimer("self")>=0){ 			event "iskill_wood","global"; 			create "item",7,getx("self"),getz("self"),3; 			corona getx("self"),getz("self");
Zum Find: In der Definition ist es kein Befehl. Da steht ja auch ein = dahinter. Das bedeutet, es ist ein Definitionswert, der dem Objekt eine Eigenschaft verleiht. In diesem Fall die Eigenschaft, dass man dort etwas bestimmtes finden kann, wenn man drauf einschlägt. Wäre es zwischen dem script=start und script=end, dann wäre es ein Scriptbefehl.
Siehe: http://www.stranded.unrealsoftware.de/s2_definitions.php#objects
Quote
find=Item-Typ [,Wahrscheinlichkeit][,Max][,Min][,benötigtes Item]
Nun die Frage wie kann ich sowas ähnliches im Editor machen
edit:Hat sich erledigt
aber trotzdem eine Frage. Wenn ich einen Baum Moddeliere, wie kriege ich das hin, das eine z.b. Banane genau am baum hängt, und es runterfällt wenn cih es abschieße?
edited 1×, last 21.11.07 01:48:46 pm
Vietplaya has written
Ich hab ne Frage, wie kann man also wie in AbenteuerModus bei den alten Hanfopa da, kann man ja doch Äste gegen bestimmte Gegenstände tauschen.
Nun die Frage wie kann ich sowas ähnliches im Editor machen
Nun die Frage wie kann ich sowas ähnliches im Editor machen
am besten lädst du dir die entsprechende map einfach mal in den Editor und guckst dir an wie das dort gelöst wurde
@crazy asz
du meinst schon per definition oder?
http://stranded.unrealsoftware.de/s2_definitions.php#objects
du benötigst etwas weiter unten den Befehl spawn
edit: habs gefunden danke lizard^^ wusste nicht das das da steht