ID:1517600
 
Considering on making my own game for BYOND. But before I wanna get into the project, I wanna ask a few questions about BYOND first to see if I can actually get to the product I want to see.

1. Is it possible to connect my game to a seperated database in drop box? This will store admin logs, save files, backups and world saves for the game.
2. Am I restricted skin? Do I have to stay in the let say 'Windows default' like don't have the close, maximise and minimise title bar. Can I make it so the skin is at full screen and still make it so you can Logout?
3. I am currently thinking about having my own database for usernames and passwords. I don't know if I am going to do that, but its a possibility, would be able to have a wider audience
4. Would be helpful if I could send all active servers a message through a admin command like "Hub Announce" which broadcasts to all the servers at the same time. Is their a possible way to do this.

EDIT: In 3. I ment to point out, is it possible to make it connect to the BYOND Game O.O?

I have more questions, but I'll stick with 4 atm :)
Yes to 2, 3 and 4.

For #3, there is a stand-alone app that includes the BYOND app and game together- allowing for the users to connect to BYOND without downloading it extra. This is what people use to market outside of BYOND usually.

Currently the easiest server database to work on in BYOND is MySql.



Please clarify 1 - You can store files in dropbox, using the dropbox downloader if that is what you're asking.
1. Connect the Game to a Dropbox File Sharing (You know how u can share files with certain users?) Can I make it so that World infomation/Admin Logs and stuff can store onto that dropbox site?
By default BYOND games may only access their own folders. If the world receives 'trusted' access, then it can read/write outside of the world file which can be setup by the host initially and saved for future use.

The first attempt to access a trusted resource will prompt for an elevation of permissions if the host didn't host as trusted initially.

How would 4 be possible? How would u code that O_O?
You can communicate between servers.
I mean if I send a message to one server, is there a way to send that same message to the other active severs at the same time without having to log on all the servers?
In response to Mateshard005
Mhm, and everything you've asked about is possible just as it is in other languages, even the first one. DropBox has its own API available if you'd like to look into it, but I'm not sure if you'd know what to do with it.

Though, I'm not sure how any of these relates to actual game design, just game management. When it comes to actual game design there's a lot that BYOND can't do.
If you have DropBox currently installed, you can always create a local file, then use fcopy() to store it away in your DropBox folder(which should auto-upload) and you are set.

You can then delete the file using some simple BYOND function and as long as you know the dropbox url, you can download the file again using a simple world.Export() trick.

Best of luck.

Edit: Please know when I mention delete, I do mean fdel() on the local file and not on the dropbox file.
World.Export and World.Topic an example of cross server chat.
In response to Mateshard005
Mateshard005 wrote:
I mean if I send a message to one server, is there a way to send that same message to the other active severs at the same time without having to log on all the servers?

http://www.byond.com/developer/Nickr5/n_RPC
In response to Ssj4justdale
As I've implied, having DropBox installed at all is completely unnecessary if you have a little insight on how things actually work.

A BYOND game should never be dependent of an additional install. Don't do things the easy way unless it's provisional or the easy way is the best option of choice.
You would have to program some sort of external hook outside of BYOND and then use this to call the dropbox API. While doable, it's not at all beginner friendly.

For just the items that the op wants, it would be a much smarter option to just use the mysql database for this.