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 223 24 25339 340 Nächste Zum Anfang

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Konsole hat geschrieben
>PARSE: timer @ 4,1 triggered by timer
>PARSE: trigger @ 4,1 triggered
>PARSE: timer @ 4,1 triggered by timer
>PARSE: trigger @ 4,1 triggered
>PARSE: timer @ 4,1 triggered by timer
>PARSE: trigger @ 4,1 triggered
>PARSE: timer @ 4,1 triggered by timer
>PARSE: trigger @ 4,1 triggered
...


Und das mit 99 klapt nicht.

k.P. ich werde es mal selber testen.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Und? Klapt es bei dir, bizzl?

Nein. Mein kleiner bruder blockiert grade den rechner, da kome ich net ran. ich versuchs so bald wie möglich.

Du könntest aber eventuell auch folgenden code nehmen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
on:start {
 local $check;
 $check=0;
}
on:trigger {
 if ($check==0) {
  $check=1;
  msg "Willkommen!";
  timer "self",1,0;
 }
}
on:timer {
 if (playerdistance("info",1)>110) {
  freetimers "self";
  $check=0;
 }
}
Der wert im Distanztest ist etwas erhöht, damit es zu weniger interferenzen durch "auf der linie stehen" passieren.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Mir kommen der Sache näher! Er blendet 1. Mal es ein, und verschwindet. Aber wenn ich den Trigger verlasse, kommt er mir wieder Unendlichmal mit "Wilkommen!".

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Mir kommen der Sache näher! Er blendet 1. Mal es ein, und verschwindet. Aber wenn ich den Trigger verlasse, kommt er mir wieder Unendlichmal mit "Wilkommen!".

Vergrößere den Wert beim distanztest, vllt hilfts.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ne, es klapt nicht. Ich habe denn Wert schon bis zu 400 erhöht. Ich versteh auch nicht, wie er "Wilkommen" sagen kannl, wowohl er nicht im Trigger steht...

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Ne, es klapt nicht. Ich habe denn Wert schon bis zu 400 erhöht. Ich versteh auch nicht, wie er "Wilkommen" sagen kannl, wowohl er nicht im Trigger steht...

Mmh, bleibt nur noch der dauertimer.
ersetze mal den trigger durch eine fahne und gib ihr folgenden script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
on:start {
 local $tick;
 $tick=0;
 timer "self",1,0;
}
on:timer {
 if (playerdistance("info",1)<100) {
  if ($tick==0) {
   msg "Willkommen!";
   $tick=1;
  }
 } else {
  $tick=0;
 }
}

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Ja, jetzt klappt es. Danke! Könnte es nicht logischer weise auch mit Kartenmarkierungen gehen? Und wozu sind denn Fahnen gedacht?

Jo, der script geht eigentlich mit allem, was scripts haben kann (mit kleinen anpassungen).

Die Fahnen sind eigentlich als scripthalter, wegpunkte und markierungen für scripts gedacht (also das die mit der position arbeiten können, da in s2 keine vektorrechnung möglich ist). Die anderen sind entweder dafür ungeeignet, weil sie Trigger enthalten, die Landkarte zumüllen können oder nicht geparst werden.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ist eigentlich die Karte mit Scripts modifizirbar? Das man eine externe Bilddatei angibt, und die (Item)Karte es anzeigt. So könnte man ereichen, das man schritt für schritt die Karte aufdekt.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ist es möglich den Player als Ziel für Units zu machen, die mit den Script >ai_mode befehlt werden, ein ziel anzugreifen? Also, dass sie selbst zum Player rennen, und ihn dann angreifen.

alt Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Zitieren
Ja, das geht über den Modus hunt.
1
ai_mode DeineUnit, "hunt";

Aber beachte bitte auch das was beim Befehl dabei steht:
Zitat
Achtung: Nicht alle Modi funktionieren bei jedem Verhalten/Behaviour. Zuweisungen von Modi die vom Verhalten der Einheit nicht unterstützt werden, können zu fehlerhaftem Verhalten oder zum Stillstand von Einheiten führen!

alt Re: Scripting - Fragen/Probleme

HW
User Off Offline

Zitieren
Könnte sein.
1
ai_mode *ID*, "goto", "unit",1;
Ich weiß aber nicht, wie der Goto Befehl sich auswirkt, wenn das Ziel eine bewegliche Unit (wie z.B. der Spieler) ist. Aber wenn es bei Units generell klappt, müsste es auch mit dem Spieler funzen.

Edit: Ich hab falsch gelesen und dachte, dass der Spieler dabei nicht angegriffen werden sollte. Sry, DC's Lösung ist die richtige.

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Könnte mir jemand sagen, was hierdran falsch ist?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
on:use {
if ($crack==0 && playergotitem(93)>0) {
cracklock "Lager und Eigentum von anderen knacken",4,"udlr";
}
elseif ($crack==0) {
msg "Womit den? Soll ich mit meinen Finger das Schloss knacken?", 0, 5000;
msg "(Autsch! Nee, mit den Fingern geht's nicht.)", 0, 5000;
}
}

on:cracklock_success {
msg "Klasse! Jetzt ist sie offen, und ich kann es selbst beanspruchen.", 6, 6000;
$crack=1;
}

on:cracklock_failed {
msg "Nein. FALSCH! Entweder ich habe zimperliche Haende,", 6, 5000;
msg "oder ich weis den Code nicht.", 6, 5000;
}

Ich bin mir (fast) sicher das es an der Bedinung im if Befehl liegt. Komme aber nicht dahinter, was falsch sein soll.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
davidsung hat geschrieben
Könnte mir jemand sagen, was hierdran falsch ist?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
on:use {
if ($crack==0 && playergotitem(93)>0) {
cracklock "Lager und Eigentum von anderen knacken",4,"udlr";
}
elseif ($crack==0) {
msg "Womit den? Soll ich mit meinen Finger das Schloss knacken?", 0, 5000;
msg "(Autsch! Nee, mit den Fingern geht's nicht.)", 0, 5000;
}
}

on:cracklock_success {
msg "Klasse! Jetzt ist sie offen, und ich kann es selbst beanspruchen.", 6, 6000;
$crack=1;
}

on:cracklock_failed {
msg "Nein. FALSCH! Entweder ich habe zimperliche Haende,", 6, 5000;
msg "oder ich weis den Code nicht.", 6, 5000;
}

Ich bin mir (fast) sicher das es an der Bedinung im if Befehl liegt. Komme aber nicht dahinter, was falsch sein soll.

Was für einen Fehler bekommst du?
Falls du bei on:cracklock_failed die knackanzeige verschwinden lassen möchtest musste dort noch
1
closemenu;
einbauen.
Und deine vermutung mit dem if kann auch richtig sein, ich glaube die bedingungen müssen, wie bei pascal, einzeln geklammert werden:
1
($crack==0) && (playergotitem(93)>0))
oder du nimmst folgende schachtelung:
1
2
3
4
5
6
7
8
if ($crack==0) {
 if (playergotitem(93)>0) {
  cracklock "Lager und Eigentum von anderen knacken",4,"udlr";
 } else {
  msg "Womit den? Soll ich mit meinen Finger das Schloss knacken?", 0, 5000;
  msg "(Autsch! Nee, mit den Fingern geht's nicht.)", 0, 5000;
 }
}

alt Dropitem?

Daznerus
User Off Offline

Zitieren
Wie kann ich machen, das wenn mann ein item benutzt, faellt es runter?
wie zum beispiel:
1
2
3
4
5
6
7
8
...
script=start
on:use {
dropitem(self)
}
...
script=end
...
Oder anders? Dashier geht nicht, und in der kommand referenz habe ich keinen solchen befehl gefunden wie "dropitem"... bitte um hilfe.

alt Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Zitieren
Daznerus hat geschrieben
Wie kann ich machen, das wenn mann ein item benutzt, faellt es runter?
wie zum beispiel:
1
2
3
4
5
6
7
8
...
script=start
on:use {
dropitem(self)
}
...
script=end
...
Oder anders? Dashier geht nicht, und in der kommand referenz habe ich keinen solchen befehl gefunden wie "dropitem"... bitte um hilfe.

s2 cmd unstore
Code wäre
1
2
3
on:use {
unstore [i]ID des Items[/i],1;
}
1× editiert, zuletzt 21.08.06 17:43:29

alt Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Zitieren
Ich vermute mal, dass es daran liegt, dass man mehrere Items dieses Typs haben kann, und deswegen das einzige entferen von einen bestimmten Items, von vielen, unmöglich ist.

alt Re: Scripting - Fragen/Probleme

Gast

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