Kopierschutz

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
TomBrain
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 94
Registriert: 20.08.2003, 19:45

Kopierschutz

Beitrag von TomBrain »

kann ma in des Game auch nen Kopierschutz machen
wie bei MI 1+2 ?

(die Bilder sollen variieren und dann soll ein Eingabefeld kommen wo ma was eingeben muss was von den Bildern abhängt)

ich wollte des Teil allerdings net an Anfang machen sondern ins Game

(ma findet irgendwo im Game Schnipsel einer Codetabelle
Teil 1: Bildteile Nr 1
Teil 2: Bildteile Nr 2
Teil 3: Eingabe
Teil 4: Verwendung der Codetabelle)

und ma kommt nur weiter wenn mas richtig benutzt
ich habe folgende Probs:

1.Ich weiss net wie ma des macht dass der von bestimmten Bildern immer zwei beliebige auswählt und zusammenfügt

2.Ich weiss net wie ma ein Eingabefeld macht

3.Ich weiss net wie ma die Codes festlegt

4.Ich weiss net wie ma des macht dass ma nur weiterkommt wen ma den richtigen Code eingibt
r3001
Hobby-Archäologe
Hobby-Archäologe
Beiträge: 107
Registriert: 16.08.2003, 11:37
Wohnort: Wien

Re:Kopierschutz

Beitrag von r3001 »

warum willst du das eigentlich machen? ???
R
Bild
Benutzeravatar
TomBrain
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 94
Registriert: 20.08.2003, 19:45

Re:Kopierschutz

Beitrag von TomBrain »

Des soll ein Rätsel sein
Benutzeravatar
TomBrain
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 94
Registriert: 20.08.2003, 19:45

Re:Kopierschutz

Beitrag von TomBrain »

Und? Wie geht das jetz????
Totoro
Profi-Abenteurer
Profi-Abenteurer
Beiträge: 915
Registriert: 26.07.2003, 19:10
Wohnort: Osaka

Re:Kopierschutz

Beitrag von Totoro »

Das muss auch mit Variablen gehen. Eine Variable fuer den oberen Teil, eine fuer den unteren Teil. Fuer jedes Einzelbild je einen Variabelwert.

Affenkopf - Kopfvariabel auf 1 setzen
Pferdekopf - Kopfvariabel auf 2 setzen
Hasenkopf - Kopfvariabel auf 3 setzen

Affenkoerper - Koerpervariabel auf 1 setzen
Pferdekoerper - Koerpervariabel auf 2 setzen
Hasenkoerper - Koerpervariabel auf 3 setzen

und dann musst du mit condition die einzelnen Variabeln abfragen. Hintereinander in einem String, dass die beiden Bedingungen miteinander kombiniert werden.
Wenn Kopfvariabel 1
Wenn Koerpervariabel 2
dann Anzeige "Fantastisch, sie haben einen Affengesicht mit Pferdearsch konstruiert. Das sieht wahrlich aus wie Georghe Bush" - Raetsel geloest...

Die Frage mit den Codecs kapier ich nicht, wozu brauchst du Codecs?

Totoro
Benutzeravatar
TomBrain
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 94
Registriert: 20.08.2003, 19:45

Re:Kopierschutz

Beitrag von TomBrain »

Es soll keine Anzeige kommen sondern ein Eingabefeld

(in deinem Beispiel müsste
Affenkopf = George
Pferdearsch = Bush [cooles Beispiel ;D]
bedeuten und das muss ma eben eingeben)

und die Bilder soll der Computer zusammenstellen
LucasFan
Tastatursteuerer
Tastatursteuerer
Beiträge: 535
Registriert: 02.03.2002, 14:40
Wohnort: Ronville

Re:Kopierschutz

Beitrag von LucasFan »

Ich versteh' zwar auch nicht ganz, was du vorhast, aber wenn du nur eine Abfrage machen willst, kannst du das so tun:

string name;
InputBox("Wie lautet das Passwort?", name);

if (StrComp("sushi",name)==0) DisplaySpeech(EGO,"Richtig");
else DisplaySpeech(EGO,"Falsch");
Benutzeravatar
TomBrain
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 94
Registriert: 20.08.2003, 19:45

Re:Kopierschutz

Beitrag von TomBrain »

sowas wie bei MI 1 des "Wann wurde dieser Pirat in wasweissich aufgeknüpft"

(Computer soll zwei Bilder auswählen des mit dem Ort is mir net so Wichtig jede Bildhälfte is irgendein Wort oder eine Zahl und dann muss man das Ergebnis eingeben)
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

Ich bin auch an einem Kopierschutz mit einer anderen Technik am Basteln:

Es werden Sätze gebildet, ein Teil ist ein Wochentag, der andere eine Wettersituation. Das sieht dann so aus: "Wie viele Minuten stürmt es am Donnerstag?"
Meine Idee ist, dass erst mal ZufallInts festgelegt werden [SetGlobalInt(3, Random(6));] und dadurch Strings festgelegt werden. Die Lösung ist dann das Ergebnis des Wochentages mit der Wettersituation (Donnerstag (=3) + stürmen (=2) = 5)

Ist aber noch nicht ganz ausgereift. Schicke euch dann am Ende ein ähnliches Script zu.
Zuletzt geändert von [ZENSIERT] am 20.07.2004, 22:33, insgesamt 1-mal geändert.
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.

Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
[ZENSIERT]
Adventure-Gott
Adventure-Gott
Beiträge: 4575
Registriert: 13.07.2004, 14:04
Wohnort: Da wo muss
Kontaktdaten:

Beitrag von [ZENSIERT] »

Geschafft! Ein Masterscript in 30 Minuten und 1 Flasche Limonade!(Hat übrigens auch ein Recht auf Zensur :lol: )
Genau das oben angedeutete Script inkl. Lösungstabelle!

Code: Alles auswählen

SetGameOption(OPT_ALWAYSSPEECH, 0);
int wochen = Random(6);
int wetter = Random(3);
string wo;
string furz;
int tot = wochen + wetter;
if(wetter == 2) {
  StrCopy(wo, GetTranslation("stürmt es "));
  }
else if(wetter == 0) {
  StrCopy(wo, GetTranslation("regnet es "));
  }
else if(wetter == 3) {
  StrCopy(wo, GetTranslation("schneit es "));
  }
else if(wetter == 1) {
  StrCopy(wo, GetTranslation("hagelt es "));
  }
if(wochen == 2) {
  StrCat(wo, GetTranslation("montags?"));
  }
else if(wochen == 5) {
  StrCat(wo, GetTranslation("dienstags?"));
  }
else if(wochen == 1) {
  StrCat(wo, GetTranslation("mittwochs?"));
  }
else if(wochen == 6) {
  StrCat(wo, GetTranslation("donnerstags?"));
  }
else if(wochen == 0) {
  StrCat(wo, GetTranslation("freitags?"));
  }
else if(wochen == 4) {
  StrCat(wo, GetTranslation("samstags?"));
  }
else if(wochen == 3) {
  StrCat(wo, GetTranslation("sonntags?"));
  }
Display("Halt!");
Display("Bevor wir loslegen...");
Display("Der Meteorologen-Test");
Display("Wieviele Minuten %s", wo);
InputBox("Antwort eingeben:", furz);
if(tot == StringToInt(furz)) {
NewRoom(blablabla...);
}
else {
  Display("Raus!");
  QuitGame(0);
  }
Und die Tabelle

Ich möchte kurz sagen, dass ich die Variablen nach dem Wort benannt hab, das mir als erstes durch den Kopf schoss. (z.B. ein Furz in einer Werbung) Bitte antwortet mir, damit ich weiß, dass ihr diesen Beitrag gelesen habt und ihn (mehr oder weniger) gebrauchen könnt. Habe das Script nochmal überarbeitet, jetzt kann es auch übersetzt werden.
Es heißt, Leute mit den originellsten Nicknames schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
_________________
<Problem> Weil du denken kannst.

Zuletzt bearbeitet von [ZENSIERT] am 16.07.1759, 16:19, insgesamt 54743869-mal bearbeitet
Antworten