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 223 24 25339 340 Next To the start

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
Konsole has written
>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.

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
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.

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

Quote
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!".

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
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.

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

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

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
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;
 }
}

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
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.

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

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

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

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

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

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

Aber beachte bitte auch das was beim Befehl dabei steht:
Quote
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!

old Re: Scripting - Fragen/Probleme

HW
User Off Offline

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

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

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

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
davidsung has written
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;
 }
}

old Dropitem?

Daznerus
User Off Offline

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

old Re: Scripting - Fragen/Probleme

bizzl
User Off Offline

Quote
Daznerus has written
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;
}
edited 1×, last 21.08.06 05:43:29 pm

old Re: Scripting - Fragen/Probleme

davidsung
User Off Offline

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

old Re: Scripting - Fragen/Probleme

Guest

Quote
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
To the start Previous 1 223 24 25339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview