Tree of Savior Forum

Add-on, Proximity Voice Chat

I would post this in the suggestions forum, but, it isn’t a suggestion for IMC so much as it is a request for a knowledgeable player to step up to the challenge. So the thread is in General Discussion instead.

Since add-ons are allowed, so long as they are not offering an advantage like a hack etc, how hard do you think it would be to set up a Proximity Voice add-on?

I mean… I don’t think it would be too hard if someone has the knowledge to code it. It could likely be a very well-received add-on too that would not only benefit the company but give the add-on creator a way to really contribute toward the community.

The idea is basically this:

The add-on would be a room manager in some voice server, like Discord or TS or the likes (depending on which platform would most easily allow for this within their own limitations).

In-game, the add-on would get only the player’s xyz coords, map name, and channel information. This information would be non-intrusive and would not break their add-on stance as it does not offer any advantage against the standard progression or play.

The rest of the add-on would be focused more around handling the placement of players in specific voice channels on the voice platform of choice based on their position data in-game.

When the add-on detects that your coords are in close proximity to another add-on user it creates a private voice enabled room and places both add-on users in the same room automatically. This room would be private to disallow other users from joining the voice chat on their own as only the add-on would be able to place the user in that channel for a more genuine and immersive proximity chat.

Players who have joined proximity chat will have their proximity-join radius treated as one bigger radius instead of as multiple individual radius’s. This will allow for maps that are more busy to enjoy a larger group conversation rather than restricting it to more numerous smaller group conversations. Proximity chat would likely be disabled in towns to prevent one massive room.

Leave radius for proximity chat would be set a little further away from the join radius so that users in chat are not assigned in and out of rooms repeatedly; once the user crosses the leave radius for proximity chat they will be able re-enter the join radius without risking the add-on attempting the creation and destruction of several rooms at once. This also helps to solve the delay the add-on may face when being tasked with creating and destroying multiple rooms at once.

Players would be notified of joining or leaving a proximity chat via a unique sound file that is played upon entry or exit of the room with graphical cues denoting add-on users where possible. Thanks to zhouyu47 for pointing out that players would have to be made aware of being placed in an active proximity chat

Sounds easy on paper. I wonder how hard it would be for someone to make it happen?


I made a post similar to this before, I pretty much got bashed :worried:

1 Like

Well then… inb4 spiderman gifs I guess =(

I guess though that instead of it being an implemented feature that IMC would have to invest in and code (and every user having by default whether they want it or not) it would be an add-on would that would allow for only users who wish to participate in a proximity voice chat to do so by downloading the add-on.

Basically those that would want it could and those that don’t want it wouldn’t have to get the add-on xD

Hmm, you would have to know somehow the people around you that also had the addon. So you weren’t talking even though no one can hear. So this would have to be displayed to the user as well.

1 Like

Hmm good call. Very good call. A graphic overlay may blur the lines on their add-on stance depending (even though exp meter floats on-screen and has been cleared as acceptable)… but it would also likely require a little more work for the add-on too. Or maybe not, I’m not too familiar with how it could be coded, just an idea of how it would function xD

Maybe a unique sound effect could be included with the add-on, like a .wav that plays when you join proximity and another when you leave?

Ideally I guess it would be a little emblem beside the player, or above them, with a speaker icon while they talk and everything, but I guess those kinds of wants and wishes could come later after the add-on has been made and proves to be at least functional first =P

This would be unheard of in a Korean MMO, but insanely cool.

Don’t expect it though.

1 Like

xD Well, it would be unheard of in a Korean MMO, true =P

But as an add-on it would be user-created. We have a very talented player-base here in ToS so I don’t doubt it could be created if someone wanted to do it. Since we’re not the Korean audience there may be enough players who would use it =)

Kind of like Rust meets ToS lol

Sounds pretty neat to me. Would make grind parties a bit more amusing/notbrainsapping.
I would so be that person talking and not realizing I am infact not talking to anyone '8D

1 Like

Sounds like the perfect tool for trolls to harass legit users.
All it takes is 1 prick on a map to play his music super loud and ruin it for everyone.

Or mayhaps one of the incredibly intolerant people happens into a map with people speaking a language other than English…

I don’t see this working out.


If you seriously want to give something like this a try, just set up a public Discord server, make a voice channel for every non-instanced map in the game, and police it strictly.

I think there is plenty of other programs that does this well enough.
Discord, Teamspeak, skype… Maybe even some more obsolete older ones like raidcall.
Discord doesn’t even require a download if you use the browser version.

1 Like

Well, as the add-on would be the room manager only (creating voice channels automatically, moving users into new or existing voice channels based on proximity), you would still have full control to mute a user if you like via the voip program that is used. And as the add-on would be voluntary it’s not like everyone would have it which immediately cuts down on a lot of potential spam.

Proximity isn’t necessarily a whole map either. When I think proximity I think more along the lines of Rust, where users in a general vicinity of each other have a voice chat automatically initiated. Or some of those zombie survival games where they do the same thing.

The idea is that the user can be more immersive with nearby players. Basically if you can see the /say chat then you’d likely be around the distance needed for the add-on to recognize you as a player in close proximity. The add-on could save a lot of time typing in /say chat and even lead to some fun conversations that wouldn’t otherwise happen.

I don’t really feel that a voice channel for an entire map would really be a good thing, although as a very rough start I could see it being a possibility if the add-on were to never come to fruition. Kind of like a “if all else fails” but, as you said, it would require a lot of attention and likely take a lot of a player’s time. And since there would be no add-on to determine not only proximity, but also even just map and channel, you’d have to manually change channels every time, as well as it allowing users not in the area to join incorrect chats.

The add-on approach, with it being a manager to move players around automatically, would make everything much more hands-free for the user as the only thing they would have to do is log in to the service the add-on uses (Discord or whatever is easiest to code automation for) and then start the add-on. Everything else would be handled by the add-on and all that is left for you to do is talk if you like, and alt-tab to the voip service to mute a player if you want on occasion.

It really wouldn’t be hard to code. While I cannot code myself I do understand the logic. All it would take is getting minimal data from the game, and setting up the add-on as an automated room-manager on a dedicated PC. The add-on client-side would communicate the player pos xyz to the dedicated PC, and it handles everything else to move the user around appropriately in the voip service being used.

That would be awful.

To each their own =) As an add-on it would be optional, just as the exp tracker is a functioning optional add-on.