Du bist nicht angemeldet.

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

1

Montag, 8. Februar 2010, 15:20

Verbindung herstellen

Hallo Community,

ich hab ein Problem, dass mich schon Wochen lang quält.
Und zwar versuche ich ein kleines Online Spiel zu proggen. (z.B. Pong)

Also, wenn das Spiel gestartet wird, wird folgender Code ausgeführt:

GML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var ip;

ip = get_string("Gib die Ip-Adresse ein:","")

mplay_init_tcpip(ip)

if mplay_session_find() = 0
{
mplay_session_create("session",2,"player1")
global.player = 1
room_goto_next()
}
else
{
mplay_session_join(0,"player2")
global.player = 2
room_goto_next()
}


Wenn ich es teste und keine Ip eingib, klappt die Verbindung (weil es ja lokal ist).
Aber wenn ich zum Beispiel meine Ip eingib, klappt die Verbindung nicht.

Was mache ich falsch. :(
Bedanke mich schonmal im Vorraus.

henrik1235

***Gold***

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

2

Montag, 8. Februar 2010, 15:32

Die mplay funktionen gehen nur über LAN.
Wenn du sie über deine externe(www.wieistmeineip.de) zu verbinden versuchts gehts nicht.
Am besten die 39dll nehmen. :thumbsup:

MasterXY

***Gold***

Beiträge: 1 729

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Experte

Aktuelles Projekt: Geheimprojekt mit Soul Reaver

Danksagungen: 25

  • Private Nachricht senden

3

Montag, 8. Februar 2010, 15:41

Das stimmt nicht. Aber es ist eine Qual, das übers Internet zu Laufen zu kriegen. vor allem mit Router

© 2008 by Teamgrill Productions

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

4

Montag, 8. Februar 2010, 18:30

Das stimmt nicht. Aber es ist eine Qual, das übers Internet zu Laufen zu kriegen. vor allem mit Router
Was meinst du damit?

Und was ist an dem Code falsch.

Ich hab es auch mit dem Example der 39dll versucht.
Doch da kommt die Message "Unable to connect to server.". :(

Tice

Neujahrs-Contest-Teilnehmer 2012

Beiträge: 1 444

Game Maker Version: 8.1 Standard

Selbsteinschätzung: GML Experte

Aktuelles Projekt: C#

Danksagungen: 4

  • Private Nachricht senden

5

Montag, 8. Februar 2010, 19:20

@GlowDragon:
Er meint das es nicht grad einfach ist und desweiteren.

MasterXY

***Gold***

Beiträge: 1 729

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Experte

Aktuelles Projekt: Geheimprojekt mit Soul Reaver

Danksagungen: 25

  • Private Nachricht senden

6

Montag, 8. Februar 2010, 19:46

Weil du für die mplay_-Funktionen unzählige Ports freigeben musst.
Unable to connect - daraus schließe ich ebenfalls einen ungeöffneten Port.

© 2008 by Teamgrill Productions

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

7

Montag, 8. Februar 2010, 19:58

Nun, ich hab keine Ahnung was ein Port ist, aber wie öffne ich Ports.

henrik1235

***Gold***

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

8

Dienstag, 9. Februar 2010, 13:29

Wenn du zu deiner Externen IP connecten versuchst musst du den ehweiligen Port öffnen.
Probiers mal mit 127.0.0.1(Local Host) um zu deinem PC zu verbinden. Zu Port öffnen:
Routermenü->Netzwerk oder so->Port freischalten oder so.

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

9

Dienstag, 9. Februar 2010, 15:43

Ich finde das Routermenü nicht.

henrik1235

***Gold***

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

10

Dienstag, 9. Februar 2010, 15:47

Was hast du den für nen Router?

copyboy

Krankhafter Individualist

Beiträge: 2 046

Selbsteinschätzung: GML Experte

  • Private Nachricht senden

11

Dienstag, 9. Februar 2010, 17:00

1. Wenn du mit dir selbst verbindest (127.0.0.1), dann brauchst du keinen Port freischalten.
2. http://PortForward.com/

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

12

Dienstag, 9. Februar 2010, 18:23

Danke für die vielen Antworten.

Ich will nicht mit mir selbst eine Verbindung herstellen, sondern zu einem anderen PC. (nicht lokal)
Und muss eigentlich jeder Nutzer des Spiels die benötigten Ports öffnen.

MasterXY

***Gold***

Beiträge: 1 729

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Experte

Aktuelles Projekt: Geheimprojekt mit Soul Reaver

Danksagungen: 25

  • Private Nachricht senden

13

Dienstag, 9. Februar 2010, 18:25

Bei mplay ja, bei der 39dll nur der server und meistens auch nur einen Port.

© 2008 by Teamgrill Productions

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

14

Dienstag, 9. Februar 2010, 18:34

Ja dann werd ich die 39dll nutzen.
Und welchen Port muss ich öffnen.

henrik1235

***Gold***

Beiträge: 1 442

Game Maker Version: 7 Pro

Selbsteinschätzung: GML Fortgeschrittener

  • Private Nachricht senden

15

Dienstag, 9. Februar 2010, 18:52

Den denn du benutz um mit dem Client zum Server zu connecten.

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

16

Dienstag, 9. Februar 2010, 19:08

Versteh ich jetzt irgendwie nicht.

Thodd

Waldschrat

Beiträge: 181

  • Private Nachricht senden

17

Dienstag, 9. Februar 2010, 20:31

Nun, ich hab keine Ahnung was ein Port ist, aber wie öffne ich Ports.
Famous last words...

btt: Welchen Port du öffnest ist eigtl. egal. Im Idealfall allerdings einen der noch nicht belegt ist und von deinem System nicht unbedingt gebraucht wird. Gibt praktisch für jedes Protokoll definierte Standardports, allerdings kannste die auch benutzen solange keine andere laufende Software was dagegen hat.
Such dir einen aus der dir gefällt. Ich find 4162 schön.

Glow Dragon

Sokrates

  • »Glow Dragon« ist der Autor dieses Themas

Beiträge: 469

Game Maker Version: 8 Pro

Selbsteinschätzung: GML Fortgeschrittener

Aktuelles Projekt: Endless Battle Online, PacMan, Adventure Hunt

  • Private Nachricht senden

18

Donnerstag, 11. Februar 2010, 20:01

Ok, ich hab das Example ein bisschen bearbeitet und einem Freund zum testen geschickt.
Hat super geklappt !!! :D

Vielen Dank an alle die mir geholfen, besonders copyboy und Thodd. :thumbsup: