Newbie Spellweaver
- Joined
- Jun 15, 2008
- Messages
- 12
- Reaction score
- 7
Tomare
Alright so, I've been bored lately and looking for something to do. This started the other day when I thought of creating a Habbo v5 server. I started work on that, coded up to Public Rooms, but that's not really the point here. Right now this thread isn't to show the server itself in development, it's the client. Information regarding the server will be added at a later point, as it develops.
Information
What is it?
Well, funny you should ask! It's actually a multi-version server, complete with client modification. The thread will be updated with information about the server later, this is more to explain the client side of things and give examples about how you'd code for it.
Code for it?
Yep. The server will be completely opensource. I'm not too sure about the client yet, however both will be available. I say the client. There'll be a client modified for each shockwave version. But that's not what I meant. What I meant was, the server has a plugin system. In fact, it has two! It supports .NET plugins and Lua scripting.
You keep talking about multiple versions?
The server (and client(s)) will support multiple versions, but not in a config file kind of way. They will work together. Someone could be on v1 and someone else could be on v39 talking to eachother inside of the game. Features that aren't included in earlier versions will either be added or simply ignored (maybe a notification of some kind).
CMS?
Least of my concerns. If someone wants to write one for this they can be my guest.
SQL?
and SQLite (SSO login won't work, but you can still use the final shockwave versions due to modifications).
What will the client modifications let me do?
Anything. First of all you can run lingo code. No big deal there really. But you can shove images into the client, custom windows, notifications, features, rooms, games, badges, furniture, etc. You can also disable any feature of the game. This means for a roleplay server you can disable the navigator and even remove the icon.
What's better is that you can write simple scripts in Lua and have them run on the client. I'll go into more detail about how that works later. Right now as I've been working on it I've added the stuff shown in the below screenshot. Only the MP3 player actually works, the rest is just to show you what can be done, but it was in the actual client.
Code examples?
Not so much yet. It's all in a sort of testing stage. But I will show you how to create a window in C# and send it to the client.
Release date?
No clue, I've been working on this for a few days and I only restarted it today.
Note: the server in the screenshot is an unfinished v9 server. I haven't coded pathfinding for it yet. This will be used as the base, and other versions will be added to it. The stuff for the custom client is working.
Extra information: The client takes advantage of the code already inside of Habbo. I won't bore you by going into any detail, but it has stuff for windows, packets, etc already. Oh, and I will let you write a custom encryption for your server. The code is there already. Katie (Macheath) will also be doing random things for this, she did the images seen in the screenshot.
Alright so, I've been bored lately and looking for something to do. This started the other day when I thought of creating a Habbo v5 server. I started work on that, coded up to Public Rooms, but that's not really the point here. Right now this thread isn't to show the server itself in development, it's the client. Information regarding the server will be added at a later point, as it develops.
Information
What is it?
Well, funny you should ask! It's actually a multi-version server, complete with client modification. The thread will be updated with information about the server later, this is more to explain the client side of things and give examples about how you'd code for it.
Code for it?
Yep. The server will be completely opensource. I'm not too sure about the client yet, however both will be available. I say the client. There'll be a client modified for each shockwave version. But that's not what I meant. What I meant was, the server has a plugin system. In fact, it has two! It supports .NET plugins and Lua scripting.
You keep talking about multiple versions?
The server (and client(s)) will support multiple versions, but not in a config file kind of way. They will work together. Someone could be on v1 and someone else could be on v39 talking to eachother inside of the game. Features that aren't included in earlier versions will either be added or simply ignored (maybe a notification of some kind).
CMS?
Least of my concerns. If someone wants to write one for this they can be my guest.
SQL?
and SQLite (SSO login won't work, but you can still use the final shockwave versions due to modifications).
What will the client modifications let me do?
Anything. First of all you can run lingo code. No big deal there really. But you can shove images into the client, custom windows, notifications, features, rooms, games, badges, furniture, etc. You can also disable any feature of the game. This means for a roleplay server you can disable the navigator and even remove the icon.
What's better is that you can write simple scripts in Lua and have them run on the client. I'll go into more detail about how that works later. Right now as I've been working on it I've added the stuff shown in the below screenshot. Only the MP3 player actually works, the rest is just to show you what can be done, but it was in the actual client.
Code examples?
Not so much yet. It's all in a sort of testing stage. But I will show you how to create a window in C# and send it to the client.
Code:
Window window = new Window(WindowTypes.Basic); // same as you see on alerts and stuff. Can also set x and y, but with this it goes to the default position. By default it has no title, but again you can set one.
window.AddButton(name, this, text, callback, x, y, width, height);
window.AddText(name, this, "This button will do something!", x, y); // width&height are optional.
window.SendTo(userId); // can also do window.SendToAll() if needed
// will also need handling code for the button.
Release date?
No clue, I've been working on this for a few days and I only restarted it today.
Note: the server in the screenshot is an unfinished v9 server. I haven't coded pathfinding for it yet. This will be used as the base, and other versions will be added to it. The stuff for the custom client is working.
Extra information: The client takes advantage of the code already inside of Habbo. I won't bore you by going into any detail, but it has stuff for windows, packets, etc already. Oh, and I will let you write a custom encryption for your server. The code is there already. Katie (Macheath) will also be doing random things for this, she did the images seen in the screenshot.