Keygen für mein porgramm

  • GM 6

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

  • Keygen für mein porgramm

    Hallo Communety!

    Ich möchte gern ein Keygen in mein Spiel einbauen und habs mit einer Ini Datei vrsucht, aber irgendwie klappt es nicht ganz...

    Im Create Event habe ich folgendes stehen:

    GML-Quellcode

    1. ini_open("file.ini")
    2. global.key = ''
    3. ini_close()


    Im Space Release Event habe ich folgendes stehen:

    GML-Quellcode

    1. ini_open("file.ini")
    2. ini_write_string("FileD Keygen","Key",get_string("Geben Sie den Keygen ein.",string(global.key)))
    3. if global.key == "Hallo"
    4. {
    5. game_end()
    6. }
    7. ini_close()


    Ich hoffe mir kann jemand helfen...

    MfG icqgamer
  • habe mich nicht besonders damit beschäftigt warum das nicht geht,

    im create event wird die variable global.key zu -> ' ' und im release event? da wird die variable nur abgefragt, und in die .ini selbst etwas reingeschrieben, statt gelesen.

    irgendwie kann das nicht funktionieren, wenn du tatsächlich ne ini datei verwenden willsd (Vermutlich uim dort den key zu notieren) muss der key daraus gelesen werden und mit der eingabe verglichen werden.

    Aaber eine .ini datei ist leicht zu ändern.

    solte es nicht mehrere keys geben? verschiedene? oder nur einen? sollte er nicht unlesbar in einer datei versteckt sein oder gar in die .exe kompiliert werden?

    theoretisch tuts auch ne .txt datei, eine .ini datei ist auch nu eine textdatei mit anderer , universell benutzter dateiendung für manche anwendungen.

    dann könntest du einfach file_ functionen verwenden um dateiendungen zu erfinden, die noobs nicht öffnen können.

    die file_functionen funktionieren genau so wie die ini_functionen behaupte ich jetzt mal , aber hab selber nie .ini benutzt.



    vorschlag, benutze irgendeine andere möglichkeit, zB..

    denk dir ne komplexe mathematische funktion aus und bei der eingabe von zB '1' wird der funktionswert von (1) neu berechnet und wenn die nächste zahl des keys nicht dem neu errechneten funktionswert entspricht, machst du ne variable zu false, die allerdings auch VOR der ersten eingabe schon false sein muss und nach der ersten eingabe true gesetzt werden muss (muss true sein , es sei denn man macht falsch eingabe -UND falls man garkeine eingabe macht auch am anfang schon false und nachher true setzen).



    so gibt es noch mehrere möglichkeiten, zB besteht diese zahl von der der neue wert berechnet wird aus 2 ziffern (für mehr versch möglichkeiten, bei 1 ziffer vgibts ja nur 0,1,2...., ... insgesamt 10 eindeutige keys).... blabla.... denk dir was aus

    sonsd red ich zu viel

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

  • Dankesehr^^

    Ich habe das folgendermaßen geregelt:

    Im Create Event:

    GML-Quellcode

    1. var1 = 0
    2. var2 = 0
    3. var3 = 0
    4. var4 = 0
    5. var5 = 0
    6. ini_open("file.ini")
    7. global.key = ''
    8. ini_close()


    Und im Step Event:

    GML-Quellcode

    1. if global.key="Der Keygen"
    2. {
    3. room_goto(Raum_Menu)
    4. }
    5. if keyboard_check_pressed(ord('...')) {var1 = 1}
    6. if var1=1 && keyboard_check_pressed(ord('...')) {var2 = 1}
    7. if !var1=1&& keyboard_check_pressed(ord('...')) {var1=0 && var2=0 && var3=0 && var4=0 && var5=0}
    8. if var2=1 && keyboard_check_pressed(ord('...')) {var3 = 1}
    9. if !var2=1&& keyboard_check_pressed(ord('...')) {var1=0 && var2=0 && var3=0 && var4=0 && var5=0}
    10. if var3=1 && keyboard_check_pressed(ord('...')) {var4 = 1}
    11. if !var3=1&& keyboard_check_pressed(ord('...')) {var1=0 && var2=0 && var3=0 && var4=0 && var5=0}
    12. if var4=1 && keyboard_check_pressed(ord('...')) {var5 = 1}
    13. if !var4=1&& keyboard_check_pressed(ord('...')) {var1=0 && var2=0 && var3=0 && var4=0 && var5=0}
    14. if var5=1
    15. {
    16. ini_open("file.ini")
    17. global.key="Der Keygen"
    18. ini_write_string("FileD Keygen","Key",string(global.key))
    19. ini_close()
    20. }
    Alles anzeigen


    Nochmals danke :D

    MfG
    icqgamer
  • Ich glaube du hast hier etwas ganz falsch verstanden.

    GML-Quellcode

    1. ini_open("file.ini")
    2. global.key = ''
    3. ini_close()
    Das bewirkt gar nichts, außer dass du global.key auf einen leeren String setzt und vielleicht die INI erstellst, falls es sie noch nicht gibt.

    GML-Quellcode

    1. {var1=0 && var2=0 && var3=0 && var4=0 && var5=0}
    Das && ist dazu da, um Abfragen zu "verbinden": if (a && b).
    Wenn du die Aktionen trennen willst: {var1 = 0; var2 = 0; var3 = 0; var4 = 0; var5 = 0;}

    Jetzt nochmal: Was hast du dir wie vorgestellt?
    Man soll also wie bei normalen Programmen einen "zufälligen" Key eingeben, welcher aber einem bestimmten Muster entsprechen soll? Wie soll der Benutzer diesen Key eingeben? Uswusf...
  • Zitat von Copyboy:
    Man soll also wie bei normalen Programmen einen "zufälligen" Key eingeben, welcher aber einem bestimmten Muster entsprechen soll? Wie soll der Benutzer diesen Key eingeben? Uswusf...
    Es gibt einen bestimmten Key, den man eingeben muss um in den nächsten Raum zu kommen.
    In der Ini Datei wird der Key geändert,so dass man den Key nur einmal eingeben muss und dann für immr das Programm nutzen kann.
    Ich hänge mal ein Beispiel ran (gm6 & gm7 )
    Hier könnt ihr es runterladen: ( Nicht wundern, ich habe ein wenig geändert )
    Tuts.rar

    MfG icqgamer


    BIG EDIT:

    *Thema Abschließeder Beitrag*

    Ich habe mich damit noch etwas befasst und etwas bemerkt, warum das vorher ( Siehe gaaaaanz oben ) nicht ging.
    Da es kein if string_exists gibt, habe ich es einfach mit if ini_key_exists versucht und es klappt.

    Dazu muss im Create Event:

    GML-Quellcode

    1. ini_open("file.ini")
    2. global.key = ''
    3. ini_close()


    Im Step Event:

    GML-Quellcode

    1. ini_open("file.ini")
    2. if ini_key_exists("Keygen","HIER KOMMT DER KEY REIN")
    3. {
    4. room_goto(Raum_Menu)
    5. }
    6. if !ini_key_exists("Keygen","HIER KOMMT DER KEY REIN")
    7. {
    8. file_delete("file.ini")
    9. }
    10. if keyboard_check_pressed(vk_enter)
    11. {
    12. ini_write_string("Keygen",get_string("Geben Sie den Key ein.",string(global.key)),'')
    13. }
    14. ini_close()
    Alles anzeigen


    Im Draw Event: ( Optimal )

    GML-Quellcode

    1. draw_text(x,y,"Geben Sie den Keygen ein.##Press Enter")


    Dann muss man den Key im Spiel eingeben und man kommt in den nächsten Raum, deswegen erstellt 2 Räume, weil sosnt ein Error auftritt.
    So kann man auch Cheats gestalten und mehr...

    MfG icqgamer

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

  • Benutzer online 1

    1 Besucher