Es soll bloß geholfen werden wenn du Probleme mit einem Script hast z.B Eingabe Korrektur etc.
Forum
Scripts
Scripting - Fragen/ProblemeEs soll bloß geholfen werden wenn du Probleme mit einem Script hast z.B Eingabe Korrektur etc.
das script porblem bezieht sich auf die ext mod
hab mir ne neue Zufallsinsel erstellt.
In der gibt es händler die das erweiterte Handelsverhalten haben, also das mit den man mit den Goldmünzen und Kupfermünzen zahlt.
Es klappt auch alles aber wenn ich ein spielstand lade von dem funktioniert es nicht mehr ich kann die einheiten nicht merh anklicken um mit ihnen zu handeln.
Was hab ich falsch gemacht???
Hier ist der code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
on:start {
		//Für das Info
		$id=create("info",80);
		event "start","info",$id;
		//Händler
		$id=randomcreate("unit",34,50,1000000);
		addstate "unit",$id,17;
		addscript "unit",$id,"sys/scripts/random_m.s2s","trader1";
		event "start","unit",$id;
		$id=randomcreate("unit",37,50,1000000);
		addstate "unit",$id,17;
		addscript "unit",$id,"sys/scripts/random_m.s2s","trader2";
		event "start","unit",$id;
		$id=randomcreate("unit",41,50,1000000);
		addstate "unit",$id,17;
		addscript "unit",$id,"sys/scripts/random_m.s2s","trader3";
		event "start","unit",$id;
}
so und nun das was in der datei "sys/scripts/random_m.s2s" steht:
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
28
29
30
31
32
33
34
35
36
37
38
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
28
29
30
31
32
33
34
35
36
37
38
//~trader1
on:use {
$trader=1;
event "trade","global";
}
on:start {
	local $x,$z,$id;
	$x=getx("self");
	$z=getz("self");
	$id=create("info",36,$x,$z);
	setindicatorinfo $id,"Nahrung";
}
//~trader2
on:use {
$trader=2;
event "trade","global";
}
on:start {
	local $x,$z,$id;
	$x=getx("self");
	$z=getz("self");
	$id=create("info",36,$x,$z);
	setindicatorinfo $id,"Gemischtwaren";
}
//~trader3
on:use {
$trader=3;
event "trade","global";
}
on:start {
	local $x,$z,$id;
	$x=getx("self");
	$z=getz("self");
	$id=create("info",36,$x,$z);
	setindicatorinfo $id,"Waffen";
}
also beim starten der map funktioniert alles perfekt.
Wenn ich dann aber das spiel speichere und lade geht es nicht mehr. es wird einfach nicht mehr ausgeführt. Warum?
1
2
3
4
2
3
4
on:use {
$trader=1;
event "trade","global";
}
Das ist alles
musst nur das info Erweitertes Handelsverhalten setzen
hab jetzt in der datei "sys/scripts/random_m.s2s" nur noch stehn:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//~trader1
on:use {
$trader=1;
event "trade","global";
}
//~trader2
on:use {
$trader=2;
event "trade","global";
}
//~trader3
on:use {
$trader=3;
event "trade","global";
}
aber es geht trotzdem nicht. Nach dem Laden von einem Spielstand geht es nicht.

danke
projectile 1
2
3
2
3
on:use {
	dialogue "1", "3";
}
Also erstmal weiß ich nicht, was mit dem ersten Wert in "" angegeben wird. Könnte mir dass jemand erklären? Und die Dialogdefinition kommen in die Quelle oder?
Und welchen Script muss man verwenden, damit die Einheit nicht herumläuft?
dialoguedas müsste dir weiter helfen
damit die einheit nicht herumläuft einfach bei der einheit :
1
on:start {ai_stay "self";}
"Mit Startseite wird die Anfangsseite für den Dialog angegeben." Was ist damit gemeint? Und wo kommen die Definitionen wie "button=Seite, Text" rein? In die Quellinfo?
MFG Rabell
Wie macht man ne Waffenview wie im MAster of Woods Video?
Bitte Script und wie ich es machen soll posten?
Ich will es in meine Realmod einfügen
2. Das wird dir niemand einfach mal so geben.
3. I lol'd.
wenn bei einer unit der ride-befehl ausgelöst wird, startet ein timer, der jede sekunde ein script ausführt.
durch dieses script werden über einen loop-befehl alle objekte durchgegangen, dabei wird
die ID des objekts in eine variable gespeichert
und dann über den befehl
intersect geprüft, ob sich die modelle des gerade gefahrenen objekt und des objekts, dessen ID gerade geprüft wurde berühren.das eigentliche problem besteht jetzt darin, dass S2 es einfach nicht mehr packt, wenn pro sekunde so beispielsweise 16000 objekte durchscannen muss.
deswegen wüsste ich gerne, ob da jemand einen vorschlag hätte, wie ich es hinbekommen könnte, dass nicht ALLE objekte durchgescannt werden müssen, sondern halt nur die, die in einem bestimmten umfeld um den player sind, damit das ganze nicht zu rechenlastig wird.
areal_event
areal_stateEine genaue Lösung habe ich nicht, je nach Anwendung könntest du in alle Definitionen on:arealeventblablabla und das gewünschte Script einfügen.
Immer noch nicht gut, aber besser als deins o_O.
Scripting - Fragen/Probleme


Offline