Forum

> > Stranded II > Scripts > Scripting - Fragen/Probleme
Forums overviewStranded II overview Scripts overviewLog in to reply

German Scripting - Fragen/Probleme

6,780 replies
Page
To the start Previous 1 2333 334 335339 340 Next To the start

old Bewegung

Gela
User Off Offline

Quote
Hallo miteinander,
ich bin mal wieder am Verzweifeln.

Ich möchte eine Platte von einem Ort zu einem anderen bewegen, und dabei drehen. Wenn sie am neuen Ort ist, soll sie wieder zurück an den alten Ort.
Und zwar jedesmal, wenn ich sie benutze. Also einmal benutzen, hin zum neuen Ort, wieder benutzen, hin zu alten Ort und so weiter.
Dabei habe ich für die zwei Orte jeweils eine Variable, damit das Programm weiß, wo die Platte ist, und wo sie hin soll.
Aber irgend etwas geht ja mal gar nicht:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
on:start {
local $platte;
}

on:load {
scale 1.5,0.3,1.5,"object",2;
setat "object",2,"info",1;
setpos "object",2,"self",103,"self";


}
on:use {
if ($platte==0) {
setat "object",2,"info",2;
setrot "object",2,"self","self",90;
$platte==1;
} 
else {
setat "object",2,"info",1;
setrot "object",2,"self","self",180;
setpos "object",2,"self",103,"self";
$platte==0;
}
}

Es funktioniert zwar einmal, aber nicht immer wieder. Also wenn die Platte einmal hin und zurück bewegt wurde, kann ich es nicht noch einmal machen.
Ich hatte auch mal probiert:

1
... elseif ($platte==1) { ....

Da gibts den Fehler "Parameter must be greater than 0".

Wo ist der Fehler? Ich steige da irgend wie nicht durch.

Bitte um Hilfe (die ich auch verstehen kann *lach* )

Lieber Gruß - Gela

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
1
$platte=1;
1
$platte=0;
wenn du der variable einen wert zuweist, dann darf da nur ein gleichheitszeichen stehen.
zwei gleichheitszeichen werden nur bei if-abfragen verwendet.

old Re: Scripting - Fragen/Probleme

Gela
User Off Offline

Quote
Hurri04 has written
1
$platte=1;
1
$platte=0;
wenn du der variable einen wert zuweist, dann darf da nur ein gleichheitszeichen stehen.
zwei gleichheitszeichen werden nur bei if-abfragen verwendet.


*knuddel* - du bist ja wie der Weihnachtsmann :D, vielen Dank, so funktioniert es super.

Kannst du mir noch verraten, was ich bei dem elseif falsch geschrieben habe, dass dieser Fehler auftauchte, "Parameter etc...."? - Ich brauche es zwar nicht für diese Platte, befürchte aber, dass ich um ein paar "elseif" bei einem anderen Script nicht drum herum kommen werde.

Lieber Gruß - Gela

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
ich vermute mal, dass das damit zusammenhängt, dass du da zwei gleichheitszeichen geschrieben hast, wahrscheinlich kam da der parser (der bei S2 übrigens ziemlich verbockt ist) ins stottern, weil er irritiert war, dass die in der vermeintlichen if-abfrage zu vergleichenden parameter schon vor dem eigentlichen elseif-befehl standen.

old Re: Scripting - Fragen/Probleme

Gela
User Off Offline

Quote
Danke Hurri, ich werde sorgfältig auf die Gleichheitszeichen achten, und im Zweifelsfall bin ich dann wieder hier und klage über das nächste Problem...

Lieber Gruß - und dir und allen anderen Usern hier ein schönes Fest.

Gela

old Re: Scripting - Fragen/Probleme

Stultus
User Off Offline

Quote
Hallo alle!
Ich bin neu hier im Forum, aber ich habe schon lange Stranded II gespielt. Jetzt möchte ich mein Eigenes Adventure machen und da kommt schon das erste Problem:
Ich möchte, dass wenn man ins Wasser geht erfriert (->stirbt). Wie kann ich das machen? Ich benutze keine Mod, damit auch jeder der Stranded hat das Adventure spielen kann.

Danke im voraus

old Re: Scripting - Fragen/Probleme

Westbeam
User Off Offline

Quote
@Stultus
Den Passwortschutz kann man umgehen ...

Da ich mir nicht sicher bin, ob ich das hier so öffentlich sagen darf, warte ich lieber mal ab, was DC(oder ein Moderator) dazu meint.

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
überprüfe mit s2 cmd timer und s2 cmd gety jede sekunde die spielerhöhe und wenn (s2 cmd if) sie kleiner ist als eine bestimmte zahl (müsste knapp über 0 liegen), dann heißt das, dass der spieler im wasser ist. in em fall tötest du ihn dann einfach mit s2 cmd kill.

old Re: Scripting - Fragen/Probleme

Stultus
User Off Offline

Quote
OmG...das mit dem if kapier ich trotz erklärung nicht. Wie könnte so etwas denn im Scripteditor aussehen?

Noch ne Frage:
Ich möchte, dass man mit dem Opa handelt. Die Dialog Definition habe ich in einem Ordner (.../Maps/StultusAdv/M01.txt). Jetzt habe ich beim Opa das hier stehen, aber es klappt nicht:
1
2
3
on:use {
	dialogue "Opa", "StultusAdv/M01.txt";
}
Was ist da falsch?
edited 3×, last 28.12.10 08:18:02 pm

old Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Quote
Wie soll man den Passwort schutz umgehen können??? Die Mod laden und savegame machen und das savegame laden funtzt nicht, hab schon alles ausprobiert... wie soll das bitteschön gehn?? Bitte um aufklährung...

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
Stultus has written
OmG...das mit dem if kapier ich trotz erklärung nicht. Wie könnte so etwas denn im Scripteditor aussehen?

hier mal das script:
1
2
3
4
5
6
7
8
9
10
on:load {
	timer 0, 1000, 0, "check_height";
}

on:check_height {
	$player_y=gety("unit", 1);
	if($player_y<=5) {
		kill 1;
	}
}
dieses, wie du sehen kannst seher einfache script, kommt nun einfach in das globale script der map.
bei der if-abfrage wird einfach nur geprüft, ob die variable "$player_y" kleiner oder gleich 5 ist, wenn ja, dann wird der befehl zum töten des spielers ausgeführt.

"normale" if abfragen, die einen genauen wert vergleichen, also z.b. ob die variable genau gleich 5 ist werden mit einem doppelten fragezeichen geschrieben.
dies darf aber nicht verwechselt werden mit dem fall, bei dem man der variable "per hand" (also nicht über einen befehl mit rückgabewert) einen wert zuweist, denn da wird dann nur 1 gleichheitszeichen geschrieben!

ob der wert 5 jetzt genau passt musst du einfach mal ausprobieren, wenn nicht einfach den wert veränden und nochmal ausprobieren, solange bis es gut passt


Stultus has written
Noch ne Frage:
Ich möchte, dass man mit dem Opa handelt. Die Dialog Definition habe ich in einem Ordner (.../Maps/StultusAdv/M01.txt).

ich denke, du musst im dialogue befehl die pfad-angabe genau so schreiben, wie du es hier gemacht hast, also noch mit der angaben, dass sich die textdatei noch im order "Maps" befindet.
wenn du sonst noch probleme mit dem dialogue hast, dann poste am besten mal das ganze script aus der textdatei hier

old Explosion und co

Ninpa
User Off Offline

Quote
Hi liebe Community

Ich arbeite seit paar Tagen an der Ressource und musste festellen , das ich die Rockets nicht finden kann .

Folgendes :
Ich will eine Waffe erstellen , die eine Explosion hat .
Leider weiß ich nicht wo man diese Explosion definieren könnte.

Ich will einfach wie der Speer es tut geworfen werden und explodieren .

Nun hab ich noch ein Problem ...
da ich neue Waffen habe will ich , das die Waffen , die geworfen werden noch im Baum z.B stecken bleiben .

Z.B Ich werfe ein Wurfmesser und dieser soll einige Sekunden lang drin bleiben und als Model zusehen sein.

Würde mich über eine hilfreiche Antwort freuen
Bitte ne PM schreiben

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
Ninpa has written
Hi liebe Community
hallo neuling

Ninpa has written
Ich arbeite seit paar Tagen an der Ressource und musste festellen , das ich die Rockets nicht finden kann .
hmm...
ich denke mal mit "ressource" meinst du die definitionsdatein von Stranded 2 im sys ordner...?

Ninpa has written
Folgendes :
Ich will eine Waffe erstellen , die eine Explosion hat .
Leider weiß ich nicht wo man diese Explosion definieren könnte.
die explosion sowie der feuerscheif der rakete lassen sich über die scriptzeile
1
behaviour=rocket
einstellen.
Quote
rocket - Rakete (Feuerschweif und Explosion bei Kollision)
> Behaviours in Stranded 2

Ninpa has written
Ich will einfach wie der Speer es tut geworfen werden und explodieren .
du willst geworfen werden und explodieren?

Ninpa has written
Nun hab ich noch ein Problem ...
da ich neue Waffen habe will ich , das die Waffen , die geworfen werden noch im Baum z.B stecken bleiben .

Z.B Ich werfe ein Wurfmesser und dieser soll einige Sekunden lang drin bleiben und als Model zusehen sein.
sorry, das mit scripts umzusetzen wäre viiiiiel zu aufwändig und würde sehr wahrscheinlich dazu führen, dass das spiel laggt.
aber du kannst dir mal die Multiplayer Mod von Oraclefile und Royalflash anschauen, da gibt es das bereits, allerdings wurde da der source code von Stranded 2 modifiziert.

Ninpa has written
Würde mich über eine hilfreiche Antwort freuen
siehe oben

Ninpa has written
Bitte ne PM schreiben
sowas braucht man hier eigentlich nicht, ist schließlich ein öffentliches forum

old Re: Scripting - Fragen/Probleme

Ninpa
User Off Offline

Quote
Hehe

Sry es war etwas spät .


Noch ne Frage kann man die Kollision der Waffen auch einstellen , das wenn sie aufeinander treffen das sie sich zerstören ?

Außerdem möchte ich noch wissen wie man die Rotation der Waffen wegmachen kann , weil sie sich im Flug drehen

Der klappt aber irgendwie nicht
edited 4×, last 29.12.10 02:43:51 pm

old Re: Scripting - Fragen/Probleme

Stultus
User Off Offline

Quote
@Hurri01:
Nun das erste sieht so aus:
1
2
3
4
5
6
7
page=start
title=Bananen-Opa
text=start
Blablabla
text=end
button=trade,Blablabla
button=action:close,Blablabla

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
nun, in dem fall muss das script in der scriptbox von dem opa auch wie foglt lauten:
1
2
3
on:use {
     dialogue "start", "StultusAdv/M01.txt";
}
und nicht
1
2
3
on:use {
     dialogue "opa", "StultusAdv/M01.txt";
}
To the start Previous 1 2333 334 335339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview