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 2318 319 320339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
ich denke nicht, dass das so ohne weiteres möglich ist...

was evtl ginge wäre, dass man nach hinten gucken kann, wenn man stillsteht, wenn man das ganze so machen will, dass man nicht 180° nach hinten guckt sondern in die richtung guckt, in der ein löwe oder so ist wirds schon schwieriger und wenn man das ganze so machen wollte, dass es auch funktioniert wenn man sich bewegt wirds so umfangreich, dass es wahrscheinlich laggt ohne ende.

zudem kann es auch noch sein, dass sich kamera-modus und bewegen ausschließen, bin mir da sogar recht sicher, dadurch würde dann das bewegen beim nach-hinten-gucken komplett unmöglich werden.

was vllt möglich wäre wäre eine änderung am source code, damit könnte es gehen...

ansonsten fiele mir nur die einfachste methode ein, einfach den player beim knopfdruck drehen, aber dann ist halt nicht gegeben, dass man weiterhin hach vorne läuft und dabei zur seite oder nach hinten guckt...

old Re: Scripting - Fragen/Probleme

quester
User Off Offline

Quote
Ich verstehe nicht ganz, was du willst. Die Kamera sich beim Rennen drehen, der Spieler aber weiterhin normal steuerbar sein, so als ob die Kamera noch an der festen position wäre?
Wenn ja, dann muss ich dich enttäuschen.

old Re: Scripting - Fragen/Probleme

DEATHSHEAD
User Off Offline

Quote
Hi,
ich hab mal wieder ein paar fragen.

1.) Gibt es eine Möglichkeit den Spieler inerhalb einer Map an verschiedene Orte zu teleportieren, z.B. wenn man über ein on:use Ereigniss an die Koordinaten X:100 Y:100 teleportiert werden soll.

2.) Kann man in nem Dialog-Script ein Befehl scripten das ein Button nur angezeigt wird wenn eine varible gleich 1 ist. Da diese Frage keiner kapieren wird , hier mal einen Pseudocode:
1
2
3
4
5
6
7
8
9
page=start
title=Händler
script=start
if ($questdone==1) { addbutton ("Title","page","color"; }
// Das Button wird unten nur angezeigt wenn $questdone = 1 ist
script=end
text=start
...
text=end

old Re: Scripting - Fragen/Probleme

DEATHSHEAD
User Off Offline

Quote
Ich bin jetzt endlich dazugekommen die Scripts zu verwenden. "setpos" hat funktioniert.
Bloß "button" macht Probleme, was ich leider erst nach 500 Zeilen Script bemerkt habe o_O.
Hier mein vereinfachter Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
page=start
title=TEST
script=start
if ($var==1) {button page2, Seite 2,"5";}
script=end
text=start
TEXT
text=end

page=page2
title=Seite 2
text=start
TEXT
text=end

Der Button wird zwar angezeigt, wenn ich ihn aber anklicke kommt ein Fehler (>The dialoge page " is not defined).

Wie schaffe ich es also das der Button der eingefügt wird wenn $var gleich 1 ist auf die Seite 2 (page=page2) überleitet?

Danke schonmal im vorraus

MfG DEATHSHEAD

old Re: Scripting - Fragen/Probleme

Jason13579
User Off Offline

Quote
Probier's mal ohne Angabe der Farbe, die kannste glaub ich nicht einstellen (zumindestens steht es son nicht unter s2 cmd dialogue). Bin mir eh nicht sicher, ob du das auch so im Script nutzen kannst, oder ob da nur dieser Befehl s2 cmd button geht, der wird nach msgbox genutzt.

EDIT:
Noch ne eigene Frage, ist es irgendwie möglich, dass man bei einem Objekt mit einer bestimmten ID die Kollision weg macht? (per script, nicht definition, die gilt ja für alle Objekte des Typs).

old Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Quote
@DEATHSHEAD: Du hast da was verwechselt. Die ID ist die eigene ID der Buttons. Wenn du also bisher keinen Button erstellt hast, nimm ID 0.
Ebenso musst du Text in Anführungsstriche setzen, also "Seite 2".
Die Zahl für das Icon muss nicht in Anführungsstriche. Erst danach gibst du die Seite an, auf die du verlinken willst. Ich weiß nicht ob das so einfach geht, aber versuch es mal.

@Jason13579: Mit einem einfachen Scriptbefehl geht das nicht, vielleicht aber irgendwie anders.

old Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Quote
@Jason13579:
versuchs mal damit von dem objekt die x- y- und z- koordinate sowie die den yaw-winkel in variablen zu speichern, dann löschst du das objekt, welches keine kollision mehr haben soll und erstellt irgend ein anderes objekt, welches schon per definition keine kollision hat an den in den variablen gespeicherten werten und mit der gespeicherten drehung. anschließend wendest du dann den befehl s2 cmd model an um dem fremden objekt das modell des ursprünglichen objekts zu geben.

old Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

Quote
naja das kann daran liegen das es mit der Ext mod nicht kompatibel ist wie die beschreibung in ISkill auch verrät

Quote
> Bitte beachten:
• iSkill funktioniert nur auf der original Stranded II-Version fehlerfrei! Wer iSkill mit einer Modifikation von
Stranded II verwendet, riskiert möglicherweise Datenverlust!
• Weitere Anweisungen finden sich in der beiliegenden Readme-Datei!

old Re: Scripting - Fragen/Probleme

CineRuSS
User Off Offline

Quote
kann man eig etwas in die Game.inf rein machen das wenn man angegriffen wird ein Bestimmter Sound kommt solange man kämpft (wiederholung inklusive)?

old Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Quote
dsa kannst du bei er definition des spielers reinmachen (units.inf, unit 1) das halt einfach beim on:hit event mit play ein sound abgespielt wird
und die wiederholung kommt halt immer wenn man getroffen wird

old Re: Scripting - Fragen/Probleme

BiGSiD
User Off Offline

Quote
nee, ich glaube er will eine musik oder ähnliches, um den Kampf spannender zu machen. (denk ich mir mal so, auch wenn ich jetzt net direkt helfen kann)

obwohl du eine (globale)variable festlegen kannst, welche beim jedem angriff auf z.b. 1 gesetzt wird ( bei weiteren angriffen ist ja eh jedesmal wert=1) und dann kannst prüfen ob variable = 1, solange wird halt betreffender sound abgespielt. und jeder tod eines gegners setzt bei 'on:kill' die betreffende variable wieder auf 0.

nur so ne Idee ...

wenn nicht, dann

old Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Quote
dann müsste man aber erstmal festlegen was ein kampf ist...
da kommts drauf was man machen will
wenn das beim kampf mit tieren ist könnte man es so machen das der sound beim ersten treffer gestartet wird und gestoppt wird wenn das tier getötet wird
und dann halt alle X sekunden den sound neu abspielen (wiederholung)

old Re: Scripting - Fragen/Probleme

Chilling Wolf
User Off Offline

Quote
Hallo^^ also ich habe da ein kleines Problem...
zunächstmal ich kann nicht scripten und aus dem Tut. werde ich nicht wirklich schlau.
naja learning by doing dachte ich mir.
Habe mir nen Hebel mit nem Script versehen, der per msg. aufzählt wie oft der benutzt wurde. (ja ich weiß es ist sinnfrei aber übungszwecke halt).
Nun will ich den aber dazu bringen, ab einer gewissen anzahl die textausgabe wieder zu beenden, also wird swar der hebel noch benutzt aber der befehl wird nicht weiter befolgt. Hoffe das ist verständlich erklärt, denn wie gesagt, ich habe null Plan

old Re: Scripting - Fragen/Probleme

Hecky3
User Off Offline

Quote
@Chilling Wolf:

Wie hast du denn deinen Übungsscript aufgebaut?
Ungefähr so:
1
2
3
4
on:use {
	$anzahl++;
	msg "$anzahl";
}

Dann dürfte es so gehen:
1
2
3
4
5
6
on:use {
	$anzahl++;
	if ($anzahl<=5) {
		msg "$anzahl";
	}
}

Das bewirkt das wenn die Variable $anzahl kleiner oder gleich 5 ist das eine Message mit der anzahl der benutzungen des Hebels angezeigt wird (Hoffe ich habs verständlich formuliert xD)

EDIT:
Zu spät... >.<

old Re: Scripting - Fragen/Probleme

CineRuSS
User Off Offline

Quote
ich will das eig. so haben:

1
2
if player.event("attacked")
        playsound("sfx\battle_bg.mp3")

das geht solange bis das vieh stirbt

*C# Spiel Code

old Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Quote
ich würd es trotzdem in der spielerdef. machen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on:hit{
	if($kampf==0){
		$kampf=1;
		play "sfx\battle_bg.mp3";
		timer "unit",1,XXX,1,"wiederhole";
	}
	...restliches unter on:hit...
}
on:wiederhole{
	if($kampf==1){
		play "sfx\battle_bg.mp3";
		timer "unit",1,XXX,1,"wiederhole";
	}
}

das problem dabei ist, das du dann bei jedem tierschreiben musst:

1
2
3
4
5
on:kill{
	$kampf=0;
	stopsound;
	...restliches unter on:kill...
}

das ist ne menge arbeit

old Re: Scripting - Fragen/Probleme

dragoana
User Off Offline

Quote
Du könntest auch mit playerspotted und mit einem Timer arbeiten: Es gibt einen globalen Timer, der alle paar Sekunden prüft, ob der Spieler gejagt wird, etwa so:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on:timer (alle 10 sekunden ausgeführt)
{
	if(playerspotted() == 1) {
		if($kampf == 0) {
			music "sfx\battle_bg.mp3";
			$kampf = 1;
		}
	} else {
		if($kampf == 1) {
			fademusic 4;
			$kampf = 0;
		}
	}
}

ich habe die if-Abfragen aufgeteilt, weil der Parser sonst manchmal Probleme macht...
To the start Previous 1 2318 319 320339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview