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 2273 274 275339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Zitieren
freestored da wird dir ein Item aus dem Invetar rausgenommen. Wird aber nicht in den Eingeborenen eingelagert wenn du das meinst.

alt Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Zitieren
Hättest du seinen Satz etwas aufmerksamer gelesen, hättest du gemerkt, dass er das meint.

Gibt einem Eingeborenen ein großes Stück Fleisch:
1
2
3
4
5
6
7
8
9
10
on:use
	{
	if (playergotitem(9) >= 1)
		{
		freestored "unit", 1, 9, 1;
		$itemid = create ("item", 9)
		store $itemid, "self";
		msg "Danke!", 4, 2000;
		}
	}

alt Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Zitieren
Wenn du willst, dass das Schiff zu einem bestimmten Punkt fährt, benutze s2 cmd unitpath, ansonsten einen s2 cmd timer der beim Ablaufen s2 cmd ai_stay ausführt. Außerdem muss du dann wohl irgendwie das Schiff zum Bewegen bringen... bei Affen wär's gegangen, Mist.

alt Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Zitieren
Dann musst du noch eine Variable hinzufügen.
1
2
3
4
5
on:getoff{
     if ($getoff==0){
	     skipevent;
	}
}
Nicht vergessen: Vorher Variable auf 1 setzen, beim Fahren auf 0 on:nodeXXXX wieder auf 1.

alt Re: Scripting - Fragen/Probleme

kevin00756
User Off Offline

Zitieren
es funktioniert nicht ic hhab bei all den infos 0 gemacht zum fahren und beim letzten hab ich 1 gemacht,aber man kann nicht aussteigen und will aber das er austeigen kann

alt Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Zitieren
hab ein problem mit nem timer:

Also mal von vorne:
Habe auf einer map ein paar löwen (in der map geht es ums Löwen killen)
Wenn alle Löwen tot sind Kommt die msg "welle beendet" ich werde geheilt und der timer wird ausgelöst. Nach den 3 sekunden die msg "Welle 2: Endgegner" auch. Da sollte aber noch der Timer ausgelöst werden der einen Löwen erstellt.
Aber es funktioniert nicht. Warum?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Überprüfung
		if (count("unit",9)==0){
			msg "Welle beendet",4;
			heal "unit",1,200;
			timer "self",3000,1,"msg";
		}
	}


on:msg {
msg "Welle 2: Endgegner",3;
play "fx_shocking.mp3";
timer "self",2000,1,"lion";  //Dieser Timer wird nicht ausgelöst, obwohl er es sollte
}

on:lion {
$id=randomcreate ("unit",9);
maxhealth "unit",$id,2000;
health "unit",$id,2000;
scale 3,3,3,"unit",$id;
}

alt Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Zitieren
Wenn man bei einem timer ein event angibt, muss man es ohne Häkchen, also ohne "" schreiben, sonst wird es als Dateiname interpretiert.

alt Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Zitieren
es geht trotzdem nicht. jetzt kommt
1
2
3
4
5
6
7
8
SCRIPT ERROR:
object/unit/item/info with ID '103' does not exist.
script: Unit 103 (DOES NOT EXIST!)
info:triggered by timer
event:msg
row:109
col:25
script: timer "self",2000,1,lion;

EDIT:

ok hab mein fehler gefunden von dem script error oben.
Hab nähmlich den löwen mit def_extend gemacht.
also im globalen script steht:
1
def_extend "unit",9,2;

Im Textcontainer hab ich das stehn:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on:kill {
		timer "self",3000,1,free;
		
//Überprüfung
		if (count("unit",9)==0){
			msg "Welle beendet",4;
			heal "unit",1,200;
			timer "info",3,3000,1,3;
		}
	}

	on:free {
		free "self";
	}
Das ziel hier ist dasdie Leichen von den Löwen verschwinden.
Das klappt alles einwandfrei.
Wenn alle löwen tot sind wird der timer auch ausgeführt.
in dem info 3 (textcontainer) steht das:
1
2
3
4
5
6
7
8
9
10
11
msg "Welle 2: Endgegner",3;
play "fx_shocking.mp3";
timer "self",2000,1,"end";

on:end {
msg "LOS",4;
$id=randomcreate ("unit",9,50,5000);
maxhealth "unit",$id,2000;
health "unit",$id,2000;
scale 3,3,3,"unit",$id;
}
die msg "welle 2: endgegner" wird ausgeführt
der play befehl auch.
aber der timer nicht. es passiert einfach nichts.
es wird meine msg mit "LOS" angezeigt und der löwe wird auch nicht erstellt.
Aber es kommt kein error oder fehlermeldung.
Kann einer helfen?
1× editiert, zuletzt 28.05.09 17:22:54

alt Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Zitieren
Ich hab auch mal wieder eine Frage:

ich will das überprüft wird ,dass überprüft wird ob sich in einem Lager 200 Äste befinden.
Hab das mal so probiert
1
2
3
if (count_stored "object",2517,24()>199) {
	dialogue "miss3c",97;
	}
und danach mal so
1
2
3
if (count_stored "object",2517,(24)>199) {
	dialogue "miss3c",97;
	}
Beide male hats nicht funktioniert.
Wie mach ich das?

alt Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Zitieren
Du musst alle Parameter in runde Klammern schließen. Wenn ein Befehl keine Parameter hat musst du ein Paar runde Klammern hinten dranhängen.

× befehl 3, 2, 1();
× befehl 3, 2, (1);
√ befehl (3, 2, 1);
Zum Anfang Vorherige 1 2273 274 275339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht