Ein Programm/Spiel über eine Datei 'freischalten'

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Ein Programm/Spiel über eine Datei 'freischalten'

      Ihr wolltet schon immer, dass ein/e andere/r oder auch du selbst dein Spiel oder Programm nur mit einer Datei 'freischalten' können??
      Das geht im Prinzip ganz einfach und ist hoffentlich auch leicht zu verstehen ^^
      Zuerstmal müsst ihr euren Game Maker starten und erstellt ein object, welches ihr beliebig bennen könnt.
      Dort kommt im Create Event:

      GML-Quellcode

      1. ini_open("key.ini")
      2. variable = 0
      3. ini_close()


      Im Step Event könnt ihr dann das machen:

      GML-Quellcode

      1. ini_open("key.ini")
      2. if variable = 1 or ini_key_exists("Key","DerKeygen")
      3. {
      4. ini_write_string("Key","DerKeygen",'')
      5. room_goto(Raum_Next)
      6. }
      7. if keyboard_check_pressed(vk_enter)
      8. {
      9. execute_file(get_open_filename("Game Maker Cool","*.gmc"))
      10. }
      11. if !ini_key_exists("Key","DerKeygen")
      12. {
      13. file_delete("key.ini")
      14. }
      15. ini_close()
      Alles anzeigen


      Jetzt erstellt ihr ein Textdokument oder ähnliches womit ihr schreibt und schreibt in den Textdokument folgendes rein:

      GML-Quellcode

      1. variable = 1


      Dann speichert ihr das Textdokument als .txt, .gmc oder ähnliches ab. ( Sucht euch was aus, aber es muss bei euch mit den Code übereinstimmen. )

      Nun erstellt ihr noch 2 Räume. In den ersten pckt ihr das Objekt rein, wo man die Datei öffnen muss, um in den nächsten Raum zu gelangen.
      Den nächsten Raum nennt ihr dann Raum_Next, wenn es mit den Code von mir übereinstimmen soll oder ihr nennt ihn anders, wie ihr wollt.

      Wenn ihr möchtet, könnt ihr zum Test auch noch ein Object erstellen, wo ihr im Draw Event reinschreibt:

      GML-Quellcode

      1. draw_text(x,y,"Suppi!#Es klappt :D")


      Und das packt ihr dann in euren zweiten Raum.

      Wenn ihr das Spiel oder Programm nun öffnet und Enter klickt, müsst ihr eure Datei nurnoch öffnen und ihr gelangt in den nächsten Raum.

      Hier nochmal alles als .gm6 Datei im Rar verpackt.
      Freischaltung.rar

      Wenn ihr noch Fehler findet, teilt sie mir mit ^^

      Lg icqgamer

      Edit: Bedanken, bedanken, bedanken :P :P :D

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von icqgamer ()

    • Das ist total der Nonsens. Warum die Datei im CreateEvent öffnen und wieder schließen ohne was zu machen? Wofür die ini-Datei, wenns nur um die *.gmc-Datei geht? Warum abfragen, ob es einen Key ohne Wert gibt und den Wert dann auf ' ' setzen? Warum alles im StepEvent?
      Viele Fragen die ich mir stelle..
      Da das ja dein Tutorial ist, will ich kein eigenes hier reinschreiben, welches meiner Meinung viel einfacher und logischer ist. Zumal es mit Sicherheit schon welche gibt.
    • @Superdaniel:
      Im Create Event die Ini Datei öffnen und wieder schließen.
      Die Ini Datei muss ersteinmal erstellt werden, bevor es losgehen kann.

      Was aht das alles mit der Ini Datei zu tun?
      Diese Frage stellte mir auch copyboy.

      Aber die Ini Datei spielt hier auch eine wichtige Rolle.
      Wenn man das Spiel mit der Datei blablabla.gmc öffnet wird in der Ini Datei eine Section,ein Key und ein String geschrieben.

      GML-Quellcode

      1. ini_write_string("Section","Key","String")


      Wenn man das Spiel dann neu startet und diese Section bzw. dieser Key exestiert, gelangt man sofort in den nächsten Raum.

      GML-Quellcode

      1. if ini_key_exists("Section","Key")
      2. {
      3. room_goro(Raum_BlaBlaBla)
      4. }


      oder

      GML-Quellcode

      1. if ini_section_exists("Section","Key")
      2. {
      3. room_goto(Raum_BlaBlaBla)
      4. }


      Wenn die Ini Datei nicht mit eingebaut wird, müsste man das Spiel oder Programm immer wieder mit der einen Datei "freischalten".

      Ich hoffe, ich konnte nun für einen klaren Kopf sorgen.

      Liebe Grüße
      icqgamer

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von icqgamer ()