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 2273 274 275339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

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

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
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;
		}
	}

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

Quote
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.

old Re: Scripting - Fragen/Probleme

kevin00756
User Off Offline

Quote
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

old Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Quote
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;
}

old Re: Scripting - Fragen/Probleme

Tau
User Off Offline

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

old Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Quote
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?
edited 1×, last 28.05.09 05:22:54 pm

old Re: Scripting - Fragen/Probleme

Zilgan
User Off Offline

Quote
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?

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
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);
To the start Previous 1 2273 274 275339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview