Game Maker Community: 39dll V2.5 - Game Maker Community

Jump to content

  • (116 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

39dll V2.5 New version.

#1 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 22 December 2004 - 12:09 PM

39DLL version 2.5

39DLL is a poweful dll which gives you access to windows sockets using game maker. Make fast multiplayer games or connect to protocols like http, irc, ftp, etc.

Download: 39dllV25.zip
Tutorials:
Http tutorial: http://host-a.net/39ster/http.rtf
Terms of use:
Credit is good.

Some popular games that use this dll:
Cubes Online
Stick online
Hover tank3D
Trix!
Slime Online
If you think your game is popular and it uses the dll then pm me.

This post has been edited by 39ster: 23 July 2007 - 01:31 PM

0

#2 User is offline   manther 

  • The crazy monkey
  • Group: GMC Member
  • Posts: 114
  • Joined: 29-October 03

Posted 22 December 2004 - 08:20 PM

Hmm, Seems good. The example doesnt really show much about the how good it is as you can very easily do that with the m_play functions, However there was no lag when i ran it twice on my computer :D

Like i said seems good, but how will it do against the other dlls like GMsock?
0

#3 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 22 December 2004 - 08:30 PM

Thanks. The demo was just to show how to make a little mini game with it.

I dont know how it will go against gmsock because i havnt used it but i did see the gml code for the functions and it uses alot of GML which is quite slower than compiled code. My dll doesnt have much gml so it may or may not run faster.

I may make a better example and an example of the file compression. You can use this one dll to make a mmorpg and use the binary functions to save files. The binary functions are better than gms cause you can read/write strings and integers.

EDIT:
New version coming out soon fixed alot of bugs...practically flawless and faster. This time it will come with a Unlimited player example (shows you how to make a game where there is no limit on the players using player id's..massively multiplayer basically). I may also make a bunch of scripts where it simplifies the use of the dll and a much easier way of using both udp and tcp.

This post has been edited by Luke Graham: 25 December 2004 - 03:23 PM

0

#4 User is offline   jolley small 

  • GMC Member
  • Group: GMC Member
  • Posts: 72
  • Joined: 13-October 03

Posted 25 December 2004 - 06:02 PM

Could you please release a better example on making a game with this
0

#5 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 25 December 2004 - 06:09 PM

Hey. yea i have just uploaded an example on how to make unlimited player game. I need people to test cause theres this weird problem where when more than 2 people are playing it like recieves data a block at a time or something...like the playing will be moving in all the right positions then stop for like 5 seconds then start going in all the places it should of went and so on..
Just run the server and then run the client and connect to urself then run another client and connect and hopefully u will see u and the other u and can move around

My ip is 202.93.97.133 and im hosting on port 14804 if you want to test it with me.

BTW im on 56k.

This post has been edited by Luke Graham: 25 December 2004 - 06:17 PM

0

#6 User is offline   Catclone 

  • GMC Member
  • Group: GMC Member
  • Posts: 4
  • Joined: 07-October 04

Posted 23 January 2005 - 05:29 PM

This thing owns. I really needed lagless bin functions >:blink:
0

#7 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 25 January 2005 - 03:36 PM

Thanks for the reply. Thought this dll died lol.
0

#8 User is offline   Cubiso 

  • Previously dragonsoft
  • Group: GMC Member
  • Posts: 81
  • Joined: 28-October 03

Posted 09 June 2005 - 10:50 AM

How do you send binary through udp?
0

#9 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 09 June 2005 - 11:18 AM

Back from the dead again...lol wtf? Just send UdpSend with no data but set the message id to the binary value you want to send! You cant use 255 but because this is so old i probably wont update it so you can..
0

#10 User is offline   Smarttart62 

  • designFUSION™
  • Group: GMC Member
  • Posts: 2619
  • Joined: 19-November 03

Posted 09 June 2005 - 11:38 AM

whats with you people... (dragonsoft) well stop doing this!
-Steve
0

#11 User is offline   Cubiso 

  • Previously dragonsoft
  • Group: GMC Member
  • Posts: 81
  • Joined: 28-October 03

Posted 09 June 2005 - 01:09 PM

What's wrong with asking a question?
0

#12 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 29 June 2005 - 06:30 AM

MAJOR UPDATE! Look and please download and give it a try.
*Ignore the posts above this message because this dll is pretty much rewritten*

This post has been edited by 39ster: 29 June 2005 - 12:23 PM

0

#13 User is offline   Timmo 

  • GMC Member
  • Group: GMC Member
  • Posts: 479
  • Joined: 11-March 04

Posted 29 June 2005 - 07:16 AM

Is it faster than GMsocket?
0

#14 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 29 June 2005 - 07:23 AM

timmoLiiva, on Jun 29 2005, 07:19 AM, said:

Is it faster than GMsocket?
<{POST_SNAPBACK}>

Yes! Its easier on your cpu because it doesnt use any gml and its faster at sending messages if you write in binary form and send in binary mode!

This post has been edited by 39ster: 29 June 2005 - 07:23 AM

0

#15 User is offline   Timmo 

  • GMC Member
  • Group: GMC Member
  • Posts: 479
  • Joined: 11-March 04

Posted 29 June 2005 - 09:32 AM

Can you make example of that infinite peole can join and they can talk and move.
0

#16 User is offline   bobby2guns2003 

  • Whateva!
  • Group: GMC Member
  • Posts: 149
  • Joined: 30-October 03

Posted 30 June 2005 - 12:41 AM

was messin around with it... and it seems to be easy to use, propz ;)
0

#17 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 30 June 2005 - 01:02 AM

Yes once people understand the internal memory buffer and writing in different data types its very easy to use. Ill show you how to know which data type to use.

Alright say i want to send my x and y co-ordinate in 1 packet. I would write this:

Quote

clearbuffer();            //Make sure their is nothing in the buffer.
writebyte(1);            //This can be used as a message id system.
writeshort(x);          //Write 2 bytes representing the x.
writeshort(y);          //Write 2 bytes representing the y.
sendmessage(socket);  //Now send all the data in the buffer!


Alright tthe first line "clearbuffer()" is just used in case their is already data in the internal buffer. The second line writes the message id. I made it a byte because you probably wont need more than 255 different message id's. The second line says write the x position. The reason i wrote it as a short is because if i wrote it as a byte then the maximum x position could only be 255. A short can be anywhere from -32500 to +32500. As long as your room width is smaller than 32500 than you should use a short for the x and y position. This is also the case for the y position. Now i just use the script sendmessage() which will work on a tcp socket and udp sockets (no seperate scripts for the 2 protocols).

To recieve that message i just wrote i would put in the step event of the person to recieve it:
while(1)  //make a loop because we might recieve multiple messages a step
{
  size = recievemessage(socket);
  if(size <= 0) break;                  //If no message
  mid = readbyte();                    //Get the message id
  switch(mid)
  {
    case 1:                     //If the message id is for the players x, y pos.
      x = readshort();
      y = readshort();
    break;
  }
}

0

#18 User is offline   Ravotus 

  • GMC Member
  • Group: GMC Member
  • Posts: 321
  • Joined: 26-October 03

Posted 30 June 2005 - 11:46 AM

Wow, very interesting idea for the buffer. You should make it like a stack where you push values then pop them off in the opposite order. ;)
0

#19 User is offline   Yourself 

  • The Ultimate Pronoun
  • Group: Retired Staff
  • Posts: 7138
  • Joined: 04-October 03

Posted 30 June 2005 - 01:10 PM

Quote

Yes! Its easier on your cpu because it doesnt use any gml


Quote

while(1)  //make a loop because we might recieve multiple messages a step
{
 size = recievemessage(socket);
 if(size <= 0) break;                  //If no message
 mid = readbyte();                    //Get the message id
 switch(mid)
 {
   case 1:                     //If the message id is for the players x, y pos.
     x = readshort();
     y = readshort();
   break;
 }
}


Looks like GML to me.
0

#20 User is offline   39ster 

  • GMC Member
  • Group: GMC Member
  • Posts: 887
  • Joined: 09-October 03

Posted 30 June 2005 - 01:25 PM

Yourself, on Jun 30 2005, 01:13 PM, said:

Quote

Yes! Its easier on your cpu because it doesnt use any gml


Quote

while(1)  //make a loop because we might recieve multiple messages a step
{
 size = recievemessage(socket);
 if(size <= 0) break;                  //If no message
 mid = readbyte();                    //Get the message id
 switch(mid)
 {
   case 1:                     //If the message id is for the players x, y pos.
     x = readshort();
     y = readshort();
   break;
 }
}


Looks like GML to me.
<{POST_SNAPBACK}>

Errr, i think its pretty obvious i meant the scripts contain no gml..

This post has been edited by 39ster: 30 June 2005 - 01:30 PM

0

Share this topic:


  • (116 Pages)
  • +
  • 1
  • 2
  • 3
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users