Hallo Community,
Ich habe zwei Probleme mit der 39dll.
Mein Spiel ist von der Verbindung her genau so wie in diesem Tutorial ; nur das man die IP Adresse nicht selber eingibt, sondern diese von einem Server abgerufen wird.
Problem nr. 1:
Bei diesem Code werd ich immer rausgeworfen, auch wenn die Verbindung eingentlich geklappt hat.
Alles anzeigen
Zeile 6 ergibt True, auch wenn ich mich erfolgreich verbunden habe. (wenn ich den Code auskommentiere, klappt alles wunderbar)
Da das also nicht funktioniert (beim Chat_example geht es bei mir, obwohl ich eigentlich keinen Unterschied gemacht habe.)
sende ich am Ende des Spiel eine Nachricht an den Mitspieler, das ich das Spiel verlasse. Wenn ich jetzt den Hoster schließe geht es, andersrum nicht.
Wenn jemand eine ähnliche Erfahrung gemacht hat, kann er mir ja vielleicht helfen - hoffentlich sind es nur lichtsinnsfehler, wobei ich keine Ahnung habe, welche das sein könnten
.
Vielen Dank für jede Hilfe.
Ich habe zwei Probleme mit der 39dll.
Mein Spiel ist von der Verbindung her genau so wie in diesem Tutorial ; nur das man die IP Adresse nicht selber eingibt, sondern diese von einem Server abgerufen wird.
Problem nr. 1:
Bei diesem Code werd ich immer rausgeworfen, auch wenn die Verbindung eingentlich geklappt hat.
GML-Quellcode
- var size;while(true)
- {
- size = receivemessage(global.otherplayer);
- if(size < 0) break;
- if(size == 0)
- {
- show_message("Dein Mitspieler hat das Spiel verlassen!");
- game_end();
- exit;
- }
- messageid = readbyte();
- switch(messageid)
- {
- case 0:
- newx = readshort()
- obj_gegner.x = newx
- break;
- case 1:
- global.gegnername = readstring()
- break;
- } };
Zeile 6 ergibt True, auch wenn ich mich erfolgreich verbunden habe. (wenn ich den Code auskommentiere, klappt alles wunderbar)
Da das also nicht funktioniert (beim Chat_example geht es bei mir, obwohl ich eigentlich keinen Unterschied gemacht habe.)
sende ich am Ende des Spiel eine Nachricht an den Mitspieler, das ich das Spiel verlasse. Wenn ich jetzt den Hoster schließe geht es, andersrum nicht.
Wenn jemand eine ähnliche Erfahrung gemacht hat, kann er mir ja vielleicht helfen - hoffentlich sind es nur lichtsinnsfehler, wobei ich keine Ahnung habe, welche das sein könnten

Vielen Dank für jede Hilfe.