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 2126 127 128339 340 Next To the start

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
So und nun das Nächste Benji:
"O.K.", "Alles klar." und ähnliches gehören hier nicht rein. Das ist KEIN Chat. Schreibe immer ausführlich etwas hin, und wenn es nur sinnloses Gelabber ist von 1-2 Zeilen ist.
Genauso schlecht sind übrigens Smileys. Und komm ja nicht auf die Idee (was ja schon so halb unterbunden wurde und dennoch oft vorkommt bei anderen) mit Mehrfachsmileys oder mehreren Satzzeichen nun deine Posts zu erweitern.

Edit: Bitte auch nicht hierrauf mit einem OK antworten oder ähnlichem

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Ich habe ja mit meiner Frage gestern euch wahrscheinlich zum kniffeln gebracht. Nun werde ich aber die Frage etwas leichter machen.
Nun, ich habe nur folgendes Problem:
Ich möchte, nachdem ich dem Gebietstrigger aktiviert habe, einer Person ein Skript hinzugefügt wird. Was und wo muss ich das skripten? Ich weiß, dass ihr mir nicht alles sagt was ich da und dort schreiben soll, aber bitte so wie es halt sein muss.

Vielen Dank. Wenn die Frage ein bisschen kompliziert ist dann einfach sagen. Hoffe, dass die Frage ein bisschen einfacher formuliert ist.

lg,
Benji

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
das was passieren soll wenn man den trigger auslöst, muss natürlich beim trigger stehen. also etwa
1
on:trigger { s2:addscript "unit",IDvonPerson,Quelle;}
Wo das Script hin muss was du der Person geben willst, hängt davon ab, was du bei addscript beim Quelle-Paramter angibst. Einfach in die Befehlsreferenz gucken (auf s2 cmd addscript klicken) was es da für Möglichkeiten gibt.

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Danke DC. Hättest dich nicht anstrengen müssen, weil ich 101 (ID des Flugzeugs) geschrieben habe statt 102 (Person). Sorry für mein Theater, dass ich frech war und ungeduldig war.

Ich muss ein bisschen mehr kontrollieren.
Aber trotzdem, vielen dank an die, die sich da für das Zeit genommen. Verzeiht mir.

lg, ubznm (und bis zum nächsten Mal)
Benji
edited 3×, last 02.02.08 09:35:20 pm

old Re: Scripting - Fragen/Probleme

EwokChieftain
User Off Offline

Quote
DC has written
1
if ($platte(loop_id)==0) {
wird so nicht funktionieren.
• es müsste loop_id() sein, damit überhaupt ein Wert zurückgegeben wird
• SII wird vermutlich trotzdem einfach die Variable $platte und nicht $platteX prüfen

Verdammt. Trifft beides zu. Klammern anfügen ergab nichts, und dann hab ich bei jedem Schleifendurchlauf erst eine $temp durch loop_id() definiert, und die dann in die obige Abfrage eingesetzt. Lief auch nicht. Diese Klammerkonstruktion geht also ganz grundsätzlich nicht. Hmm. Jetzt bin ich einigermaßen ratlos.

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Du willst anscheinend sowas wie Arrays nachmachen, sowas hat S2 aber nicht.

Einzige Lösung: Neun Variablen nehmen und die ganzen Namen hinschreiben, schöner geht das halt im Moment (Wink zu DC ;)) einfach nicht.

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Hab ma ne Frage:

Was muss ich sktipten, damit der Spieler, nachdem er 100 Goldmünzen gesammelt hat, z.B.: ein Hammer bekommt? Bitte nicht mit Tauschhandel kommen. Ist nicht damit gemeint!
Nur wenn er 100 Münzen gesammelt hat, bekommt er automatisch einen Hammer.
Wie aber?

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Also 1.:
EwokChieftain has written
Nicht nur wegen jetzt, sondern weil es in letzter Zeit mehrmals betont werden musste:
Dies ist nicht die Skript-Maßschneiderei! Wer nicht bereit ist, selbst für Lösungsansätze Arbeit aufzuwenden, sollte es mit dem Skripten lieber lassen.
Wenn man aber nicht versteht, warum die eigene Methode nicht funktioniert oder trotz Recherche in der Referenz nicht kapiert, mit welchen Befehlen eine Sache anzupacken ist, klar, nur frei heraus.

Auf englisch habe ich ja Verständnis, wenn man das Vorgehen en detail erläutern muss, da fehlt ja immer noch die Referenz, aber auf Deutsch ist alles ganz gut dokumentiert.


2.: Mach doch einen riesigen Gebietstrigger, der prüft, wie viel Gold der Spieler hat und gegebenfalls, falls er 100 hat, kriegt er einen Hammer und der Trigger löst sich auf mit s2 cmd free. Also mit if-Befehl arbeiten. Ist auch gar nicht so schwer

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Sorr. Aber ich kenne mich nicht so gut in if-Prüfungen aus. Kannst du mir das aufschreiben? Ist ziemlich schwer zu machen.

lg,
Benji

old Re: Scripting - Fragen/Probleme

jeepohahyo
User Off Offline

Quote
Naja, Gebietstrigger ist blöde, lieber ein s2 cmd timer.

Und nochmal für das Informatikgenie ein s2 cmd if erklärt:
1
2
3
4
5
6
7
on:timer
{
	if (playergotitem(GOLD_ID) >= 100)
	{
		find HAMMER_ID;
	}
}

Also wie immer, erst if, danach in Klammern ein boolescher Audruck.

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Ist eigentlich nicht so schwierig. Hörst dich so an, als hättest du auch noch nie davon gehört. Ausserdem beachte man Ewoks Post.
1
2
3
on:trigger {
if(playergotitem([i]ID des Items[/i])>[i]Anzahl davon[/i]) {}
}
Jetzt müsstest du als Informatikgenie weiterkommen.

EDIT: #@!$ Zu spät! Aber Dicker hat Recht, s2 cmd timer ist besser.

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Och Mann!!

Ich hab schon ein Problem:

on:timer
{
if (playergotitem(108) >= 1)
      {
      create "object", 123, 3431, -1260;
      }
}

Und das habe ich in den Globalen Skript geschriben.
Aber er createt nicht meine Saule, sobald ich eine Perle gesammelt hab. Was muss ich da tun? Was muss ich da ausbessern?

lg,
Benji

INFO: 108= Typ der Perle
123= Typ der Säüle

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Einfache Problemlösung:
on:timer gibt es nicht. s2 cmd timer ist kein event. Das ist ein Befehl. Sonst würde es ja auch nicht in der Befehlsreferenz stehen, PC-Genie.

old Re: Scripting - Fragen/Probleme

DC
Admin Off Offline

Quote
Nö, das ist falsch. Wenn man beim timer-Befehl nichts bei Quelle angibt, wird das timer-Event ausgeführt, sobald der Timer abgelaufen ist. Kann man bei s2 cmd timer auch nachlesen...
edited 1×, last 03.02.08 11:53:03 pm

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Was kann ich den dafür wenn Dicker es doch mit on:timer geschreiben hat.

Naja, ich werds versuchen.
Ne ist net gegangen. Oh! DC hat was geschreiben.

Was muss ich aber da nun tun, damit es klappt? Und wieso geht das nicht?
edited 1×, last 04.02.08 12:11:45 am

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Sagmal, ist das alles, was du geschrieben hast? Irgendwas muss ja on:timer auslösen. Hast du das gemacht? Wenn nein, dann klappts natürlich nicht.
@DC: Jaja, habe meine "Ich bin oberflächlich"-Phase, sry.

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
on:timer
{
if (playergotitem(108) >= 1)
{
create "object", 123, 3431, -1260;
}
}

Ich hab nur das in den Gebietstrigger geschreiben.
Was meinste jetzt Feteo? Der Spieler sollte doch den Trigger auslösen? Oder?

old Re: Scripting - Fragen/Probleme

Feteo
COMMUNITY BANNED Off Offline

Quote
Totaler Quatsch. Wieso denn nun in den Gebietstrigger? Dann müsste es on:trigger heißen und dann würde es aktiviert werden, wenn man im Gebiet ist. Du hast aber ganz schön große Logikdefizite im Moment. Da aber globaler Wirkungsbereich besser ist, solltest du das ins Globale Script schreiben.
on:timer ist zwar schön und gut, aber was löst automatisch das Event on:timer? Nichts. Also überleg dir etwas, was on:timer auslösen könnte. Versuch das mal, wenn du echt nicht darauf kommst (und das ist verdammt leicht), dann solltest du lieber mit dem Scripten aufhören, weil du Grundlegendes nicht verstehst, wie zum Beispiel die If-Befehle oder das Ausführen von events und wann sie ausgeführt werden.

old Re: Scripting - Fragen/Probleme

Chopii
User Off Offline

Quote
Man komm schon. Wenn du sagst es sei verdammt leicht, dann aber nur für dich. Was mich betrifft, ich bin nicht du. Also muss ich nicht das Skripten aufhören.

Und ja, ich weiß nicht wie ich das globale Skirpt auslöse.

Und:
Keiner kann alles wissen. Jeder muss mal fragen.

Nun zum richtigen Thema:

Ich weiß es leider nicht, wie ich es auslöse. Bitte wie?
To the start Previous 1 2126 127 128339 340 Next To the start
Log in to reply Scripts overviewStranded II overviewForums overview