.ini Datei von Client über Server auslesen mit 39.dll

  • GM 7

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

  • .ini Datei von Client über Server auslesen mit 39.dll

    Hi,
    ich möchte es so machen, das der spieler seine dateien beim ausloggen speichert und beim einloggen wieder läd. da dachte ich, mach ichs mit einer .ini datei. es klappt schon soweit, das beim ausloggen alles gespeichert wird. doch beim laden habe ich ein problem.
    hier mal meine scripts:

    Hiermit liest der server die dateien aus der ini datei aus, wenn der spieler sich einloggt.

    GML-Quellcode

    1. ini_open('[Player]'+string_lower(_name)+'.ini')
    2. global.spe = ini_read_real('Stats','Agi',0)
    3. global.str = ini_read_real('Stats','Str',0)
    4. global.leben = ini_read_real('Stats','leben',0)
    5. global.hp_max = ini_read_real('Stats','Hpmax',0)
    6. ini_close()
    7. clearbuffer()
    8. writebyte(STATS) //Stats ist die Konstante
    9. writeshort(global.spe)
    10. writeshort(global.str)
    11. writeshort(global.leben)
    12. writeshort(global.hp_max)
    13. send_client(9) //die 9 ist die Nummer der Konstante
    Alles anzeigen


    wieder auf dem client wird die Konstante STATS mit dem script "verknüpft".

    GML-Quellcode

    1. case STATS:
    2. scr_stats()
    3. break;


    das script selbst

    GML-Quellcode

    1. global.spe = readshort()
    2. global.str = readshort()
    3. global.leben = readshort()
    4. global.hp_max = readshort()


    so jetzt das eigetnliche probelm^^ All diese Werte sind 0.
    Ja, ich habe die .ini im gleichen ordner, sie ist auch richtig benannt, und es sind keinerlei tippfehler drinne. :P
    Weiß jemand was ich falsch gemacht habe?
    Danke im Vorraus
    Gruß Terra
  • Da die Glaskugel kaputt ist hier mal Tipps zur Fehlersuche wie ich sie betreibe:

    Als erstes würde ich schauen ob die Ini überhaupt korrekt geladen wurde. Ich würde mir dann eine show_message von den werten ausgeben lassen die du lädst. Wenn dort schon falsche werte rauskommen dann umso besser. Ich würde hier auf die größte Fehlerquelle tippen und dann immer so weiter. Jeden kleinen schritt auseinander nehmen und sich die zwischenergebnisse ausgeben lassen.
  • hi danke für den tipp.
    ich habe dann denke ich auch das problem eingrenzen können.
    wenn ich die message zeigen lasse, nachdem der server das ausgelesen hat, kommt eine leere message...

    :S ich komme nicht weiter :(
  • Dann liegt das Problem ja nicht im versenden der Daten sondern schon beim Server beim auslesen.

    Die Section [Stats] gibt auch in der ini?
    die 'Agi' usw gibts auch innerhlab von [Stats] ?

    Du benutzt keine ini-dll?

    Benutzt du eine engine? :)
  • hi blaxun,
    ich benutze deine engine ;)

    hier ist das was in der .ini steht:

    "[INFO]
    Name=Geheim
    Password=1234
    [Stats]
    Agi=15
    Str=20
    leben=300
    Hpmax=300"

    ich weiß ehrlich gesagt gerade nicht was du mit der ini-dll meinst ^^
    hab einfach die .ini aufgegriffen, die auch in deiner engine erstellt werden.

    habe immernoch keine lösung :/
  • Benutzer online 1

    1 Besucher