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 224 25 26339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
Gast hat geschrieben
Ich hab mal ne frage: bei manchen internetseiten habe ich gesehen, dass Bilder, wenn mann mit dem mauszeiger drüber fährt, sich verändern. Bloß wie macht man das?
Geht das auch im htm/l format?

Danke im Vorraus

1. Falscher Thread (hier gehts um S2 Script)
2. Nein, das geht nur mit DHTML. schau mal bei http://de.selfhtml.org vorbei.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ich benutze zum ersten mal den Befehl timer, und habe ein Problem mit diesen Scripts:
1
2
3
4
5
6
7
8
9
10
11
12
13
on:start {
consume -75 ,-65 ,-86 ,-47;
addstate "unit", 1, "fuddle";
addstate "unit", 1, "wet";
weather 1;
diary "Wo bin Ich?", "[i]*habe ich weg gemacht. Muss nicht jeder wissen.;)*[/i]";
timer "unit", 1, 5000;
}

on:timer {
freestate "unit", 1, "fuddle";
freetimers "unit", 1;
}
Ich habe das Problem, dass er den timer nicht nach 5 sec auslöst. Bitte um hilfe.

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Das Script ist global für die Map, oder?
Dann musst du den Timer global machen, wie das geht, steht in der Befehlsreferenz. (s2 cmd timer)
Da dann allerdings global das Event Timer ausgelöst wird und dieses Event auch bei anderen Scripts Verwendung findet, solltest du dem Timer ein eigenes Event zuordnen. Sollte man bei allen globalen Timern machen.
Außerdem musst du nicht extra alle Timer löschen: wenn du nur eine Wiederholung eingestellt hast, löscht sich der Timer nach dem ersten Auslösen selbst.

So sähe das Script richtig aus:
1
2
3
4
5
6
7
8
9
10
11
12
on:start {
consume -75 ,-65 ,-86 ,-47;
addstate "unit", 1, "fuddle";
addstate "unit", 1, "wet";
weather 1;
diary "Wo bin Ich?", "blabla";
timer 0, 5000,1,"unfuddle";
}

on:unfuddle {
freestate "unit", 1, "fuddle";
}

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Noch eine Frage zum einbinnden eines Bildes in das Tagebuch/msgbox. Der Befehl
1
$img=
ist zum welchen Ordner alternativ? z.B.: möchte ich im S2-Order ein Bild aus dem Ordner "gfx" verwenden.

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Denke mal zum Mod Ordner, müsstest also $img=gfx/bild.bmp schreiben.
Alle Angaben ohne Gewähr, einfach mal ausprobieren.

alt Re: Scripting - Fragen/Probleme

Lord Horazont
User Off Offline

Zitieren
Ich hoffe, ich treffe den richtigen Thread:
Ich hab ne richtig fette Karte gemacht (über 3000 Objekte und mehr als 200 Einheiten). Jede "nacht" um 24 Uhr bekomme ich ne MAV. Liegt das an den mindestens 5 SpawnControls die ich gesetzt habe? Hat S² nen Einheitenlimit?

Gruß Lord Horazont

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
Direkte Limits gibt es nicht.
An den Spawn-Controls wird es wohl eher nicht liegen - es sei denn sie sind so eingestellt, dass sie unmengen von Einheiten spawnen.

Ich bräuchte die Map um dem Problem nachgehen zu können. Wäre nett wenn du sie mir irgendwie zukommen lassen könntest.
z.B. per Mail an - E-Mail Adresse (nur mit Login sichtbar) -

(und nein du hast nicht den richtigen Thread getroffen - mit Scripting hat das deiner Beschreibung nach nichts zu tun)

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ich habe ein Problem. Ich habe in den Buffer "$img=gfxX.bmp" reigeschrieben, und als Tagebucheintrag benutzt. Wenn ich aber das Spiel starte, steht im Tagebuch "0=gfxX.bmp" Woran liegt das?

Irgentwie geht bei mir der Schrägstrich nicht. Er zeigt es im Forum garnicht an.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Ich habe ein Problem. Ich habe in den Buffer "$img=gfxX.bmp" reigeschrieben, und als Tagebucheintrag benutzt. Wenn ich aber das Spiel starte, steht im Tagebuch "0=gfxX.bmp" Woran liegt das?

Irgentwie geht bei mir der Schrägstrich nicht. Er zeigt es im Forum garnicht an.

Anscheinen wird $img beim schreiben in den buffer als "Inhalt der Variable $img" interpretiert.
Schreibe deine tagebucheinträge doch in textcontainer oder in externe dateien, dann werden sie richtig interpretiert

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Mit dem Buffer wolte ich die externen Dateien umgehen. Die txt sind ziehmlich umständlich anderen zu geben, wenn man z.B.: Map austauscht. Gibt es denn keine Andere lösung?

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
Wie bizzl schon gesagt hat kannst du sie auch in Textcontainer Infos schreiben!
Externe Dateien lassen sich außerdem bei "Map Einstellungen" unter "Anhaenge" (Ordner Symbol) auch an die Map anhängen. Sie werden dann in der Map gespeichert und beim Laden wieder extrahiert, so dass sie beim Weitergeben der Map nicht extra mitgeliefert werden müssen.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Mit dem Buffer wolte ich die externen Dateien umgehen. Die txt sind ziehmlich umständlich anderen zu geben, wenn man z.B.: Map austauscht. Gibt es denn keine Andere lösung?

doch, die textcontainer.

wieso sind externe dateien umständlich?
man muss die maps sowieso meist in archive packen, da können doch die text-dateien mit rein.

Edit: Mist, DC war schneller.

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Hm möglicherweise hat DC schon implementiert, dass beim Schreiben von /$bla in irgendwelche Befehlsparameter der Variablenname samt Dollar statt dem Variableninhalt geparst wird. Müsste man mal ausprobieren. Falls DC das noch nicht eingebracht hat, sollte er es wohl mal tun.
Edit: Hm war wohl der langsamste, aber ich fände auch, dass es trotz Mapanhängen einfacher wäre, das Zeug einfach in den Buffer zu buffern. Vor allem bei paar-Zeilen-kurzen Texten wirds mit Textdateien und Textboxen einfach nur blöd.
1× editiert, zuletzt 27.08.06 15:23:02

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Zitat
und wenn dann $bla nicht /$bla

Wieso das jetzt? Es war bisher doch immer eine praktische Funktion, dass man immer einfach nur z.B. msg "$bla"; schreiben musste, um den Inhalt von $bla zu bekommen. Auch wenn diese Funktion in diesem Fall stört, sollte sie doch nicht entfernt werden!
Bei PHP (deinem Scriptvorbild btw) wurde das mit dem Slash zum Schutz des Dollars gelöst, so denke ich wäre es auch am besten.

alt Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Zitieren
Äh, der playergotitem script scheint nich zu gehen, oder bin ich zu blöd???

on:use{
     $var=playergotitem 5;
     msg "$var";
}

aber es kommt immer null raus, auch wenn ich 20 bei mir trage

Danke
1× editiert, zuletzt 27.08.06 18:48:56

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
$var=playergotitem(5);

Bei Befehlen, die etwas zurückgeben sollen, musst du die Parameter in Klammern schreiben.

alt Re: Scripting - Fragen/Probleme

Flying Lizard
User Off Offline

Zitieren
Des is ein Teil vom Dialog mit nem Händler, ich denke ihr könnt erkennen was ich will, aber so geht das nich, war irgendwie klar
kann mir bitte jemand helfen?

page=Geld
text=start
Das kosted 1 GoldBeutel
text=end
script=start
if (playergotitem(5)>=1){button=ja,nagut}
else{button=ende,soviel hab ich nich};
script=end

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Du kannst kein Dialogzeugs innerhalb eines Scriptbereiches benutzen. Wenn du zwischen script=start und script=end einen Button definieren willst, musst du den Befehl s2 cmd button verwenden. Allerdings sind solche Buttons nicht dazu gedacht, auf eine andere Seite des Dialogs zu verweisen...durchaus blöde Angelegenheit.
1× editiert, zuletzt 27.08.06 19:24:34
Zum Anfang Vorherige 1 224 25 26339 340 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtStranded II-ÜbersichtForenübersicht