Hallo Leute!!!
Ich habe eine Frage:
Wenn ich zum PC gehe, will ich, wenn man mit der E-Taste tippt, ein Passwort eingeben,damit sich das Tor hinter mir öffnet.Aber wie skripte ich das,damit das klappt? Kann mir jemand da helfen?
Danke schon im voraus.
Liebe Grüße,
Benji das mit der e-taste bewirkt das on:use event.
ein eingabefeld machst du dir mit inputwin
du brauchst im Grunde nur in einer if Prüfung prüfen lasssen, ob der eingegebene Wert einem standartwert entspricht.
Dabei wirkt inputwin als Befehl fürs anzeigen des Eingabefeldes einerseits, und als Rückgabebefehl vom Inhalt des eingegebenen andererseits.
und bitte stell soclhe Fragen in Zunkunft im Scripting Thread Und wie würde das mit inputwin im Scripteditor auschauen?Was muss ich jetzt alles hinschreiben? Lys User Offline
ich vermute (ich weiß es nit, bin kein scripting experte) mal so:
1
2
3
4
5
6
7
8
on:use{
$bla=inputwin "Passwort eingeben!" [,Schrift] [,"Abbruch"] [,"Okay"] [,"Bild"];
if($bla="DAS PASSWORT"){
...(zutritt gewährt, tor öffnen zeugs)
...
};
};
allerdings noch um die Parameter von inputwin Klammern drumherum und die restlichen Parameter auchnoch setzen oder weglassen. Danke.Ich werde es versuchen...............................................................................................................
Ahmmmm...ich muss dich was Fragen Flying Lizard:
Wie schaut jetzt der Code aus,weil ich nicht weiß wie ich das schreibe.Du hast ja gesagt:
allerdings noch um die Parameter von inputwin Klammern drumherum und die restlichen Parameter auchnoch setzen oder weglassen.
Wie schaut jetzt der Code mit deinem Kommentar aus? edited 1×, last 28.12.07 01:31:47 pm
Lys User Offline
was meinst du mit Kommentar?
$bla=inputwin "Passwort eingeben!" [,Schrift] [,"Abbruch"] [,"Okay"] [,"Bild"];
Er meint einfach, das bei dem Code da halt die in eckigen Klammern Sachen gesetzt oder weggelassen werden müssen. ???Und wie schaut das aus? Lys User Offline
Kannst du überhaupt scripten? Lys vielleicht kann er scriten
Sei nich so unhöflich danke Sun_Raiken!!! Wisst ihr heute habe ich nicht einen guten Tag.
Ja ich kann scripten.Aber wenn du etwas nicht weißt Lys dann gehst du auch fragen.Du gehst auch fragen zum Lehrer oder Prof. der Schule und fragst nach,weil du nicht weißt wie das und das geht oder du gehst zu anderen und fragst sie.Das ist genau das gleiche wenn ich nicht weiß wie ich das Scripte.Da frage ich halt so viel weil ich halt noch nicht alles im Spiel kenne. Und Lys du hast auch, als du noch nicht Stranded 2 gut gekannt hast, überall im Internet gesucht und gefragt?
Meine Meinung:
JEDER HAT DAS RECHT ZU FRAGEN UND WAS ZU WISSEN!!!
Also: Da ich noch nicht keine Antwort auf meine Frage gehabt habe, versuche ich es selbst.
Meint Flying Lizard das so:
on:use{
$bla=inputwin "Passwort eingeben!;
if($bla="DAS PASSWORT"){
...(zutritt gewährt, tor öffnen zeugs)
...
};
};
Ich habe die eckigen Klammern weggetan.
Fehlt da noch was?
Und wie mache ich das, damit die Tür aufgeht? Muss man da nicht etwas mit der ID schreiben? Lys User Offline
Klar hast du das recht zu Fragen, aber wenn da schon drin steht, was da reinkommen muss, dann brauch man doch nicht zu fragen? Du brauchst dich hier nicht so aufzuregen.
Nein, die eckigen Klammern sind optional, du kannst sie also weglassen, aber du kannst es verschönern indem du da was reinpackst, muss aber halt nicht sein.
(Ich hab S2 noch nie richtig wenig gekannt, ich hab es praktisch aufwachsen sehen :P) Gut,aber ich habe ein Problem:
Wenn ich den Code:
on:use{
$bla=inputwin "Passwort eingeben!;
if($bla="DAS PASSWORT"){
...(zutritt gewährt, tor öffnen zeugs)
...
};
};
hinein gebe, zum Test-Modus gehe und beim PC die e-Taste drücke steht das drin:
>SCRIPT ERROR:
>Expecting semicolon
>Script: Object 7 (PC type 452)
>Event: use
>Row: 2
>Col: 35
>Script: $bla=inputwin "Passwort eingeben!";
was muss ich da tun? DC Admin Offline
Da fehlen halt die Klammern und Gleichheit wird hier mit == geprüft, nicht mit einem =! Wennn man denn schon Scripts schreiben möchte sollte man sich zumindest vorher die Scripting-Tutorials durchlesen, denn da wird so einiges erklärt: Z.b. Befehle die was zurückgeben brauchen runde Klammern um die Parameter! Und Semikolons hinter geschweiften Klammern sind in SII übrigens auch immer falsch!
1
2
3
4
5
6
7
8
on:use {
	$bla=inputwin("Passwort eingeben!");
	if($bla=="DAS PASSWORT"){
		//Tor Öffnen Scriptzeug
	} else {
		msg "Falsches Passwort!",3;
	}
}
So in etwa sollte es gehen edited 1×, last 28.12.07 06:38:30 pm
Lys User Offline
Sag mal, irre ich oder gibt es viele gleichheiten mit PHP?^^ O.K. ich werde deinen Code hinein schreiben DC.Mein Bericht kommt in 5-10 Minuten..... [...] ......... Admin/mod comment
junge wieviele scheiß punkte willst du machen?! lass das bitte in zukunft. das ist einfach nur zurückgeblieben und unnötig. [2d has written
Lys"] Sag mal, irre ich oder gibt es viele gleichheiten mit PHP?^^
Du bist wahrscheinlich der hundertste dem das auffällt
Stranded II Script ist in der Tat so ähnlich wie PHP, nur schlechter implementiert (nicht böse gemeint, DC) Mein Bericht:
Ich habe im PC den Code von DC ohne dem [script],[\script] eingeben.O.K. Aber als ich den Code:
"DAS PASSWORT" eingegeben habe öffnete sich die Tür nicht.Muss man da nicht etwas mit der ID reinschreiben? Lass mich raten, du hast "//Tor Öffnen Scriptzeug " geschrieben?
Du musst natürlich das Script zum öffnen des Tores auslösen, bei s2ext ist das
1
s2:event "toggle", "object", id
Und diesmal setz bei id die id des Tores ein Ich habe geschrieben(beim Tor):
on:use {
event "toggle", "object" ,"7";
}
Tür lässt sich immer noch nicht öffnen!
7 ist die ID des PC´s.
Was nun?