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 231 32 33339 340 Next To the start

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
Ich hab geändert:
* Die Zeile mit dem create
* Die Variablennamen klein geschrieben

Und gesagt
* Oder könnte es sein dass das wo den state kriegen soll keine unit (einheit) ist sondern ein object?

EDIT

DC has written
es ist egal um was für eine klasse es sich handelt.


Warum? Ich würde mal sagen $Floss ist die ID von einem Floß und das ist ein Objekt (object). Wenn FL aber sagt das die Einheit (unit) mit der ID $Floss den state kriegen soll, dann ist das ja nicht das Floss sondern die unit mit der selben ID.
edited 1×, last 17.10.06 08:35:22 pm

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
1. Das mit dem create hab ich schon probiert
2. Aha, und wo is da der grose unterschied? des hat im Test schon mit grosen Variablennamen geklappt

3. Ein Flos is ne Unit.

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
Das Floß ist tatsächlich eine Unit und kein Object. Objects sind grundsätzlich unbeweglich, und ist das Floß unbeweglich? Nein. Das Floß ist also kein Object.
Außerdem ist es ja auch schön ominös dass das Floß in allen Auflistungen (auch im Editor) unter "Units" erscheint und du das Floß mit der Klassenangabe "Unit" erschaffen hast.
(Edit: Na gut zu spät)

Übrigens denke ich dass es am besten wäre wenn du die Zahlen in den Variablennamen durch Buchstaben ersetzt, wie bizzl wo anders schon erwähnt hat.

Edit2: OK wohl ein peinliches Missverständnis von mir.
edited 1×, last 17.10.06 08:42:19 pm

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
HW has written
Übrigens denke ich dass es am besten wäre wenn du die Zahlen in den Variablennamen durch Buchstaben ersetzt, wie Lizard wo anders schon erwähnt hat.


Ähm Lizard hat das Prob und nicht ich

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
script=start
$Floss= create ("unit",30,200,200);

if ($a==1) {
	addstate "unit",$Floss,9;
	}
elseif ($a==2) {
	addstate "unit",$Floss,24;
	}

if ($b==1) {
	addstate "unit",$Floss,9;
	}
elseif ($b==2) {
	addstate "unit",$Floss,24;
	}
script=end
button=aus,ende

So hab ichs momentan da stehen

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
mööööp

da ist ne leerstelle nach create

Solche paramenter in Klammern müssen direkt am befehl dran sein.
edited 1×, last 17.10.06 08:45:51 pm

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
Hm. Einzig mögliche Erklärung wäre wohl dass die Variablen $a und $b eventuell nicht richtig gesetzt wurden.
Wenn die nämlich keine Werte haben wird dem Floß offensichtlich kein State vergeben.
Edit@Stealth: Soweit ich weiß hat er keine Probleme damit dass das Floß generiert wird sondern damit dass es keine States kriegt. Wenn die Leerstelle was ausrichten würde wäre das Floß gar nicht erst da.
edited 1×, last 17.10.06 08:46:32 pm

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
stealth has written
mööööp

da ist ne leerstelle nach create


naund -.-

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
page=schnell2
text=start
ok, wir machen es extra schnell.
Sonst noch was?
text=end
script=start
if ($a=>0) {
	$b++;}
else {
	$a++;}
script=end
button=Licht,Licht
button=ende,ende

page=Licht
text=start
Ok, wir bauen Scheinwerfer ein.
sonst noch was?
text=end
script=start
if ($a=>0) {
	$b+=2;}
else {
	$a+=2;}
script=end
button=schnell2,schnell
button=ende,ende

Die beiden legen die Variablen fest

old Re: Scripting - Fragen/Probleme

stealth
User Off Offline

Quote
1. Zwischen dem Befehl (create) und den Parametern in Klammern darf keine leerstelle sein.

2. größer gleich schreibt man >=, nicht =>

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
1. Wie oben schon erwähnt hat die Leerstelle offensichtlich keine Bedeutung.
2. Ist mit noch weniger Bedeutung als 1.

Ich schau mal was da evtl. falsch sein könnte.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
lasse dir die Variablenwerte nach dem create Ausgeben:
1
2
3
echo $Floss;
echo $a;
echo $b;
a oder b müssen 1 bzw. 2 sein damit was passiert, Floss muss was anderes als 0 sein.

@stealth: stimmt nicht. beides nicht.
es geht mit leerstelle und es geht >= und =>

old Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Quote
DC has written
lasse dir die Variablenwerte nach dem create Ausgeben:
1
2
3
echo $Floss;
echo $a;
echo $b;
a oder b müssen 1 bzw. 2 sein damit was passiert, Floss muss was anderes als 0 sein.


Häää?

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Quote
sry für die dumme Frage, aber warum benutzt man den Befehl addstate, ohne anzugeben welcher State eingefügt weden soll?
Flying Lizards Code has written
[...]
if ($a==1) {
addstate "unit",$Floss,9;
}
[...]

Oder ist das beabsichtigt?
edited 1×, last 17.10.06 08:53:02 pm

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
ja. schreibe meinen code in deinem unter das create.
dann führe das script aus und gucke in der konsole nach, was ausgegeben wurde.
so kannst du feststellen, ob die variablen tatsächlich die richtigen werte haben.
du kannst auch einfach "listvars" in der konsole eingeben und es so prüfen.

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

Quote
Wie Lizard sagte, daran liegts nicht.

Wegen dem s2 cmd echo: Der Befehl echo lässt einen Text in der Konsole (^) ausgeben, sodass du kontrollieren kannst was für Werte die Variablen haben.

Du könntest aber auch einfach nach dem Script im Spiel Var in die Konsole eingeben und dir die Variablen anschauen.
edited 1×, last 17.10.06 08:55:28 pm
To the start Previous 1 231 32 33339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview