Just Asking if this is possible, a system which allows players to trade from server to server. I think since the PSX bank and mailbox system can transfer pets from server to server this is possible.
Sure it’s possible, we have the MessagingService for cross-server communication.
And if you want a mailbox type thing you can even just use datastores.
MemoryStores may also be relevant, specifically queues.
PSX bank and mailbox uses 3rd party services like mongodb and heroku, maybe any other services. Its impossible to make cross-server trade system with roblox services like MessagingService and DataStoreService because of their limits.
mongodb and heroku aren’t free btw, so you have to spend your money to make cross-server trade. But im sure players will abuse it, so you probably will lose more than you earn from the game
Why would it be impossible? Yeah MessagingService has limits but those hardly matter unless were talking CCU numbers of like 10k. Even then there’s ways you can optimize around it. And the limits for memory stores are also pretty damn high.
everytime you remove or add pets, currency, accept, cancel or anything else you have to replicate it immediately if you want to give your players the best experience. Just think what will happen if some guy will abuse it with 3-5 accounts in the same server. Other players won’t be able to use cross-server trade + high chance to face dupe in your game
creating cross server trading is most definitely going to be susceptible to duplication exploits
its not a good idea
roblox services are pretty bad to make cross-server communication between 2 players and their items
everytime you remove or add pets, currency, accept, cancel or anything else you have to replicate it immediately if you want to give your players the best experience.
Yes, so if I were to make such a system, I’d probably use messaging service to handle the initial trade requests, and then memory stores to communicate on after that. They’re fast, and each server that’s taking part in a trade can have their own queue to receive on (Or several, or one for every trade).
high chance to face dupe in your game
Just remove the items and hold them somewhere safe until the trade goes through. If the trade doesn’t go through, you let them have the items back.
Duplication exploits are usually a result of not designing a feature the correct way, not the feature itself.
Datastore issues? Memoryservice/messagingservice downtime?
Well if they go down you simply don’t go through with the trade what do you mean??? Lots of services have downtime or errors in other games too, or websites, etc, it doesn’t cause duplication there unless the systems are just not designed correctly.
you obviously have never ran a game with a trading system
And you obviously have no academic or proper work experience as a software engineer.
No I haven’t ran a game with a trading system, but I have deployed systems with similar use cases at a far bigger scale.