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 2225 226 227339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Zitieren
Du musst die Variable auf der letzten Seite deines Dialoges erhöhen. Wenn der Spieler dann die Unit anspricht (on:use) und die Variable = 1 ist wird der Dialog nicht ausgeführt, wenn doch dann wird der Dialog doch ausgeführt.

alt Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Zitieren
also im letzten Dialog hinschreiben
1
2
3
script=start
$Var=1
script=end

und wenn ich dann so sein soll das da n anderer text steht?

edit:ich hab da sone vermutung das ich nach dem $Var=1 einfach wenn ich bei der unit
1
2
3
on:use {
dialogue "page1",ID ;
}

das ich nach dem $Var=1 einfach wieder mit page=page1 anfange richtig?
2× editiert, zuletzt 05.11.08 18:26:28

alt Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Zitieren
Kayren hat geschrieben
Wo kann ich per modding Skills reinmachen, sodass mein Chara überall auf jeder Map diesen Skill hat? Ich wollte nämlich eine Mod machen, wo man seine Kraft trainieren kann, doch ich weiss nicht wo ich s2 cmd setskill einsetzen muss


Hat einer jetzt eine Idee wie ich das bewerkstellige?

alt Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Zitieren
DarkCoffee hat geschrieben
also im letzten Dialog hinschreiben
1
2
3
script=start
$Var=1
script=end

und wenn ich dann so sein soll das da n anderer text steht?

edit:ich hab da sone vermutung das ich nach dem $Var=1 einfach wenn ich bei der unit
1
2
3
on:use {
dialogue "page1",ID ;
}

das ich nach dem $Var=1 einfach wieder mit page=page1 anfange richtig?


Das mit der vermutung klappt nicht die Variable wird zwar auf 1 gesetzt aber mehr passiert nicht da kommt immer der gleiche text der als erstes geschrieben wurde brauche hilfe
Guckt denn keiner hier rein?-.-
2× editiert, zuletzt 05.11.08 20:05:43

alt Re: Scripting - Fragen/Probleme

Mr Stranded
User Off Offline

Zitieren
ich bin zwar noch ein noob, aber vielleicht kann ich helfen:
1
2
3
4
5
6
7
on:use {
  if ($var==0) {
    dialogue "seite1";
  }elseif ($var==1) {
    dialogue "seite2";
  }
}
im textcontainer:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
page=seite1
text=start
die variable wurde auf 1 erhöht.
text=end
script=start
  $var=1;
script=end
button=action:close, OK

page=seite2
text=start
die variable wurde auf 0 gesetzt.
text=end
script=start
  $var=0;
script=end
button=action:close, Nochmal OK

hoffe ich habe das verständlich dargestellt

mfg

alt Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Zitieren
klar danke

edit:da kommt jetzt ein Fehler namens: " is no valid text source

und da steht drunter: use either an info id or a text file
2× editiert, zuletzt 06.11.08 15:24:30

alt Re: Scripting - Fragen/Probleme

Mr Stranded
User Off Offline

Zitieren
ohhh, natürlich!
bei
1
dialogue "seite1";
sollte eigentlich sowas wie
1
dialogue "seite1",1;
stehen. statt 1 die id des infos. den code hab ich selber nicht ausprobiert, hab ihn nur mal aus dem kopf aufgeschrieben...

mfg

alt Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Zitieren
also die id des textcontainers^^

edit:jetzt steht das gleiche da '1' is no valid text source
use either an info id or a text file

das is der script in der einheit
1
2
3
4
5
6
7
on:use {
if ($var==0) {
dialogue "page1",1;
}elseif ($var==1) {
dialogue "page6";
}
}
bei dem "page6" stand auch mal ein "page6",1 ; aber da stand trotzdem das gleiche...

hilfe...
2× editiert, zuletzt 06.11.08 18:35:58

alt Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Zitieren
aso, wenn ch das richtig verstanden hab, dann wilst du, dass eine person beim ansprechen einmal was sagt und danach immer was aneres, richtig?

ich würde da jetzt bei
DarkCoffee hat geschrieben
Code:
on:use {
if ($var==0) {
dialogue "page1",1;
}elseif ($var==1) {
dialogue "page6";
}
}

noch unter "dialogue "page1", <ID_Textcontainer>;" ein "$var=1;" reinschreiben ud nicht erst im dialogue...
musst du mal ausprobieren...bin mir aber niht 100%ig sicher, der fehler könnte natürlich auch woanders liegen...

mfg Hurri04

alt Re: Scripting - Fragen/Probleme

humer
User Off Offline

Zitieren
der fehler liegt einfach darin, dass der befehl
1
2
3
...
dialogue"page1",1;
...
die Seite "page1" im Textcontainer ID=1 sucht aber nicht findet, da sie nicht existiert. Die Seite heiß t bei dir Seite1.
Beim zweiten dialogue befehl das gleiche!

Edit/
Bei Mr Stranded is es richtig!!

alt Re: Scripting - Fragen/Probleme

Kaffeebraun
User Off Offline

Zitieren
das heißt bei mir nicht seite 1 sonder page1-.-

edit:wie beim zweiten befehl?

1
2
3
4
5
6
7
on:use {
if ($var==0) {
dialogue "page1",19;
}elseif ($var==1) {
dialogue "page6";
}
}

das ist bei der einheit so aber da steht wieder das das nicht gefunden wird obwohl ein textcontainer mit der ID 19 existiert-.-

alt Re: Scripting - Fragen/Probleme

humer
User Off Offline

Zitieren
oops Sorry, hab da wohl die Beiträge irgendiwe zusammen geworfen.

Am besten postest du alle Scriptrelevanten Codes nochmal hier rein.

alt Re: Scripting - Fragen/Probleme

Kayren
User Off Offline

Zitieren
Hallo, weiss einer was hier falsch ist? Ich krieg wegen s2 cmd player_damage immer wieder Fehlermeldungen...(war auf der Challenge Map und wollte das als Skript meiner Mod verwenden...)
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
on:start{
	setskill "Stufe", 1;
	setskill "Kraft", 1;
	setskill "Konstitution", 1;
	setskill "Athletik", 1;
	setskill "Schlösser knacken", 1;
	setskill "Ruf", 0;
	setskill "Kopfgeld", 0;
}

on:load{
	$kraft=skillvalue("Kraft");
	$att=$kraft+=3;
	$tragkr=$kraft*100;
	player_damage $att;

	$athletik=skillvalue("Athletik");
	$sprzt=$athletik*5;
	$sprzt=$sprzt+=500;
	jumptime $sprzt;

	$sprwt=$athletik*100;
	$sprwt=$sprwt+=500;
	jumpfactor $sprwt;

	$konstitution=skillvalue("Konstitution");
	$tragko=$konstitution*100;
	$tragwert=$tragkr+tragko;
	$tragwert=$tragwert+250000;
	player_maxweight $tragwert;
}

Fehler: Sprungkraft... Ich habe es versucht mit Zahlen umzuändern, beide Werte, s2 cmd jumptime und s2 cmd jumpfactor , da geht nix! Hat jemand eine Idee?
4× editiert, zuletzt 06.11.08 23:29:10

alt Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Zitieren
1
$att=$kraft+=3;
Was soll denn das heißen?
Wenn du $att mit dem Wert von $kraft + 3 haben will schreibe soetwas:
1
$att=$kraft+3;
Zum Anfang Vorherige 1 2225 226 227339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht