Forum

> > Stranded II > Scripts > Scripting - Fragen/Probleme
ForenübersichtStranded II-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Scripting - Fragen/Probleme

6.780 Antworten
Seite
Zum Anfang Vorherige 1 2212 213 214339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

Mr Stranded
User Off Offline

Zitieren
Juuhuu!! es funktioniert- perfekt.
aber es ist ja nicht so, als dass meine probleme aufhören würden bei meiner map habe ich irgendwo diesen code:
1
2
3
$x = getx "info",151;
  $z = getz "info",151;
  $id = create "unit",10,$x,$z;
jedoch gibts immer bei " $x = getx "info",151;" einen fehler. was das?

mfg

alt Re: Scripting - Fragen/Probleme

dragoana
User Off Offline

Zitieren
Wenn eine Funktion etwas zurückgeben soll, musst du die Parameter in Klammern schreiben, also:
1
2
3
$x = getx("info",151); 
$z = getz("info",151); 
$id = create("unit",10,$x,$z);

alt Re: Scripting - Fragen/Probleme

BBD
User Off Offline

Zitieren
Ich hab da ein problem das volgendes ist : wenn ich meine Map teste kann ich ein paar sekunden spielen aber dann stürtzt S2 ab und da steht Memory Acceses .....
wo liegt das Problem?
1× editiert, zuletzt 26.09.08 23:31:10

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
Also normal ist das aber nicht und einfach hinnehmen sollte man es auch nicht. Das wird wahrscheinlich durch ein fehlerhaftes Script verursacht. nicht immer gelingt es SII da einen Scriptfehler auszugeben. manchmal schmiert es einfach ab.

Also falls du Scripts in der Map hast solltest du drauf achten welches Script zu dem Zeitpunkt des Absturzes wohl gerade ausgeführt werden könnte. Und dieses solltest du dann auf Fehler untersuchen (z.B. in einer neuen Map alleine als Startscript ausführen um zu gucken ob es den Absturz verursacht)

alt Re: Scripting - Fragen/Probleme

BBD
User Off Offline

Zitieren
Ich habe verdammt viele Scripts eingebaut da müsste ich lange suchen.
Werden start load scripts nicht sofort beim starten ausgefürt?
Wie gesagt es bleiben mir so ca 5 Sekunden mich in der Map zu bewegen.

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
werden sie. ich sagte ja auch du sollst scripts, die du verdächtist, in einer neuen map zum testen als startscript nehmen. wenn die map dann sofort beim start abschmiert hast du das schuldige script gefunden.

wenn dir so ca. 5 sekunden bleiben vor dem absturz kommen natürlich nur scripts in frage die auch so ca. nach 5 sekunden ausgeführt werden. das sollte klar sein.

alt Re: Scripting - Fragen/Probleme

Hans
User Off Offline

Zitieren
ich hab in script gemacht von einem fass, das man auf dem boden rollen kann:

1
2
3
4
5
6
on:use {
$x=getx("unit",1);
$y=gety("unit",1);
$z=getz("unit",1);
setpos "object", 1, $x,$y-10,$z-30;
}

das klappt auch, nur ich will, das sich das fass auch um die eigene achse dreht, wenn man es bewegt.

alt Re: Scripting - Fragen/Probleme

BBD
User Off Offline

Zitieren
Mit welchen Befehl macht man eigentlich das ein object zerstört wird auch wenn beim object ein Unsterblichkeits State ist

alt Re: Scripting - Fragen/Probleme

BBD
User Off Offline

Zitieren
Warum bleibt die Einheit bei diesen Script nicht stehen auf den info 91 :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
on:load {
	unitpath 133,86;
}

on:node0086 {
	unitpath 133,87,88,89,90,91,92,93,94,95,96;
}

on:node0091 {
	ai_stay "self",1;
	addstate "self", 60;
	timer "self", 10000;
	ai_stay "self",0;
}

Was ist daran Falsch?
3× editiert, zuletzt 30.09.08 20:44:39

alt Re: Scripting - Fragen/Probleme

dragoana
User Off Offline

Zitieren
Vielleicht wird das node Event nur ausgelöst, wenn die letzte Info erreicht wird. Probier es mal so:

1
2
3
4
5
6
7
8
9
10
11
on:node0086 { 
     unitpath 133,87,88,89,90,91; 
} 

on:node0091 { 
     unitpath 133,92,93,94,95,96;
     ai_stay "self",1; 
     addstate "self", 60; 
     timer "self", 10000; 
     ai_stay "self",0; 
}

Edit: Ups, das macht nicht viel Sinn
1× editiert, zuletzt 30.09.08 21:20:50

alt Re: Scripting - Fragen/Probleme

Hans
User Off Offline

Zitieren
@BBD

hast du schon mal versucht, bei dem info 86 ein script mit
1
2
3
on:reach {
unitpath 133,87,88...;
}
zu machen?

und dann bei info 91
1
2
3
on:reach {
ai_stay "unit", ID;
}


kann mir jetzt auch jemand helfen?

also, ich habe ein script gemacht, dass man 20 sekunden lang mit pfeilen beschossen wird. wenn man das überlebt, dann kommt eine nachricht, dass man es halt überlebt hat...

das habe ich so gemacht:

1
timer "unit", 1, 20000 [,1] [,180];

180 ist das info, in dem sich die nachricht befindet.

1
2
3
4
5
6
if ($zielen==1){
add "blablabla";
msgbox "hi";
$zielen--;
freescript "info", 193;
}

193 ist die info, die den timer enthält und den beschuss auslöst.

wenn ich dann allerdings die sequenz erneut starte, dann kommt nach einer sekunde, die nachricht, die eigentlich erst nach 20 sekunden kommen sollte.

weiß jemand woran das liegt?
}
Zum Anfang Vorherige 1 2212 213 214339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht