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 2318 319 320339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

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

alt Re: Scripting - Fragen/Probleme

quester
User Off Offline

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

alt Re: Scripting - Fragen/Probleme

DEATHSHEAD
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

DEATHSHEAD
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

Jason13579
User Off Offline

Zitieren
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).

alt Re: Scripting - Fragen/Probleme

Nova
User Off Offline

Zitieren
@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.

alt Re: Scripting - Fragen/Probleme

Hurri04
Super User Off Offline

Zitieren
@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.

alt Re: Scripting - Fragen/Probleme

T-REX0113
User Off Offline

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

Zitat
> 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!

alt Re: Scripting - Fragen/Probleme

CineRuSS
User Off Offline

Zitieren
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)?

alt Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

BiGSiD
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Zitieren
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)

alt Re: Scripting - Fragen/Probleme

Chilling Wolf
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

Hecky3
User Off Offline

Zitieren
@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... >.<

alt Re: Scripting - Fragen/Probleme

CineRuSS
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

Der Muggemann
User Off Offline

Zitieren
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

alt Re: Scripting - Fragen/Probleme

dragoana
User Off Offline

Zitieren
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...
Zum Anfang Vorherige 1 2318 319 320339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht