Wizeon.3852:

I’ve been playing with the mumble link for a while now and would like to request more data to be released for us.

What I’m suggesting is that we get access to the chat log box that’s visible to us all the time anyway. We wouldn’t have to use image analysis to read that box, just get the raw data out of it. Any way to reveal it to us would be great, be it a text file, memorymapped file as mumble link is, or some other way you can come up with.

Or is there some malicious ways to use it? I hate taking screenshots of the whole game window just to save something that was said in chat.

Lawton Campbell.8517:

I can’t really think of a malicious way to use it.

Would be nice to dump the chat (from all chat contexts) to one file, and the combat log to another file. I can’t make any promises but if nothing else it’s something I’ve personally been wanting for awhile.

Halvorn.9831:

If you don’t want DPS meters to come into existence, don’t dump the combat log into a file.

Horus.9685:

If you don’t want DPS meters to come into existence, don’t dump the combat log into a file.

aren’t there allready dps meters?

Wizeon.3852:

If you don’t want DPS meters to come into existence, don’t dump the combat log into a file.

They already exist, and you can’t see the damage your party members do anyway from the combat log. And depending on how the file would be updated (periodically, manually?) it could be the most unfeasible source to generate dps data from in real time.

Wizeon.3852:

I can’t really think of a malicious way to use it.

Would be nice to dump the chat (from all chat contexts) to one file, and the combat log to another file. I can’t make any promises but if nothing else it’s something I’ve personally been wanting for awhile.

Great news then I’ll start waiting, hope I have enough food stockpiled to last through the winter. And if this really does become a thing I hope we can get system messages there as well, could do some cool timers in the sw for example since we don’t have the event api anymore

Lawton Campbell.8517:

And if this really does become a thing I hope we can get system messages there as well, could do some cool timers in the sw for example since we don’t have the event api anymore

Ah, good point about the system notifications. If we expose the combat log data I’ll definitely try to jam those in there.

Menadena.7482:

Yay! I play other things with chat logs and I have lost count of use cases. Everything from ‘what nick did so-and-so use’/‘what was it they said about xyz’ to using it with a radar to list who was near me during an event (and, by extension, who might want to know about similar ones in the future) to even a way of doing a proof-of-concept about how people with low vision could interact with a virtual world by piping the log into text-to-speech whenever a line was written to it (ie, tail -f).

Gilj.6304:

The game wasn’t built around having 5 guild chats at a time,
I can’t have quite enough chat tabs, and follow 5 conversations at once.
Is there any news about having external access to game chat?

Lawton Campbell.8517:

Is there any news about having external access to game chat?

It’s still something I really want to do, but haven’t yet been able to commit time to.

The main crux is just budgeting out a solid month for a feature when there’s a bunch of lower-hanging features and bugs. When I get around to implementing it, pretty much everything else is gonna come to a standstill for awhile, so I want to find a good place for a long pause.

Kraggy.4169:

Is there any news about having external access to game chat?

It’s still something I really want to do, but haven’t yet been able to commit time to.

The main crux is just budgeting out a solid month for a feature when there’s a bunch of lower-hanging features and bugs. When I get around to implementing it, pretty much everything else is gonna come to a standstill for awhile, so I want to find a good place for a long pause.

Agree with your priorities, in other MMOs the logs are really only of interest for those (usually raiders) who want kitten ed parsers so they can flaunt their uber-DPS numbers and kick those who don’t measure up, if it’s going to take a month to do then as far as I’m concerned Hell can freeze over before you do it.

Gilj.6304:

Is there any news about having external access to game chat?

It’s still something I really want to do, but haven’t yet been able to commit time to.

The main crux is just budgeting out a solid month for a feature when there’s a bunch of lower-hanging features and bugs. When I get around to implementing it, pretty much everything else is gonna come to a standstill for awhile, so I want to find a good place for a long pause.

Thank you for you quick and honest answer.
It’s totally understandable.

Cereal.5127:

Is there any news about having external access to game chat?

It’s still something I really want to do, but haven’t yet been able to commit time to.

The main crux is just budgeting out a solid month for a feature when there’s a bunch of lower-hanging features and bugs. When I get around to implementing it, pretty much everything else is gonna come to a standstill for awhile, so I want to find a good place for a long pause.

Agree with your priorities, in other MMOs the logs are really only of interest for those (usually raiders) who want kitten ed parsers so they can flaunt their uber-DPS numbers and kick those who don’t measure up, if it’s going to take a month to do then as far as I’m concerned Hell can freeze over before you do it.

Thankfully, a lot of the PvE content in guild wars is not DPS gated. With the exception of the raid, I don’t think anyone would take DPS requirements seriously in LFG, but rather just ignore them.

The raid I can understand though, due to time limits to kill and such. You need a certain level of DPS to complete it. A DPS meter would help groups single out the weak link.

Though you’re right, that could incite some toxicity. Most raid groups are not formed through the LFG however, and I believe a raiding guild would be more inclined to help the weak link improve, rather than kick him from the group.

My 2cents

Terrasque.8735:

Is there any news about having external access to game chat?

It’s still something I really want to do, but haven’t yet been able to commit time to.

The main crux is just budgeting out a solid month for a feature when there’s a bunch of lower-hanging features and bugs. When I get around to implementing it, pretty much everything else is gonna come to a standstill for awhile, so I want to find a good place for a long pause.

I would love seeing this implemented, and I hope you find time for it soon! There are so many things I could use it for..

Edit Kraggy, Cereal: Remember that you’ll still only see your own data, not other people’s data. That means that

  1. it’s an opt-in (player chooses if he want to say the result or not), and
  2. can’t be verified by others (nothing stopping one from giving false numbers).

So the toxic impact should be pretty minor

DoM.8396:

I can’t really think of a malicious way to use it.

Would be nice to dump the chat (from all chat contexts) to one file, and the combat log to another file. I can’t make any promises but if nothing else it’s something I’ve personally been wanting for awhile.

Sorry for bumping such an old reply but is this still being considered? Having the combat log go to a text file with timestamps would be amazing.

Pandabro.8743:

Throwing my support behind this because I think some smart developers could use this to create some very interesting combat log data that we can use.

deeg.9162:

Adding support to this.

Ares.5613:

Quote: TheTerrasque
The mumble link is already a memory-mapped file, so I’d not be surprised to see this be similar if it’s added.
And the format would probably be different than the one in chat log, maybe something like
timestamp|source|type|spell id|spell name|damage<newline>
where timestamp would be a dump of the internal timestamp for that frame, possibly a float representing the game runtime.

I’m also interested in this feature, I feel like this could be a valuable API.

Mehknic.2904:

I would use this feature to an excessive degree.

Serezenith.3501:

Roleplayers have been wanting this for years. I understand prioritising bugs, but I’d consider this a higher value QoL feature than most others I can think of off the top of my head. The only real exception is build templates, and we don’t actually have confirmation of those even being On The Table™, so…

…give us chat logs or give us death!

LordEnki.9283:

I didn’t spend three years in a game that wasn’t WoW just to have it taken over by WoW players and turned into WoW. I’m supposed to give my opinion so it’s a strong no. Sorry if that upsets anyone, but it’s just my opinion so attack all you want.

Pazuzu.6578:

I support this heavily. It’s a huge benefit for raid teams to actually figure out what their problems are and work on them. Additionally, it would be nice to see implementation of an indestructible golem somewhere in PvE for personal build testing as well.

Naso.7620:

I would love it so much if anet could make a chat log api, please make it thing anet, please!

CryptoPseudoNym.3125:

I would NOT be happy to see this in any way shape or form…

All this will do is further the gap between average PvE’rs and elitest players will will willingly kick you from a party because your DPS was 0.002% less than Fred’s…

That is NOT a state I want this game to go towards and as such I do not want to see this API worked on, or released…

EVER!!!

Flebeleb.1457:

I do understand concerns about “elitism”. Actually it’s not elitisim, but “jerkism”. You can be a good player, striving to be the best, and not being a jerk to people less skilled or whatever.
Anyway, the fact is that it’s already the case today. The fact is that players will always find ways to discriminate others for many reasons.

The fact is that if you want to raid in good conditions, you do it with your guild and friends. If you want to PUG, bend to the rules of the group you try to join. Or make up your own group? Apparently there are plenty of people who do not care about how much damage you do. And guess what, I’m one of them. I’d happily spend an entire night explaining boss mechanics to newcomers. I do it almost every week for what it’s worth.

The fact is also that if you need to improve (your stuff, your rotation, or whatever), you will never know unless someone/something points it out for you. I’m using Janxnx, and truth is that I noticed I suck. Did my group kick me? Nop, they’re helping me to improve. And this kind of tools helps, I would not know without them.

It’s not about discriminating people, it’s about helping each other. I’m pretty sure you have something to teach me. And I’m pretty sure you could learn a thing or two from me.

This is very much needed for everyone willing to improve. The pros largely overcome the cons.

Vael Victus.2654:

Anything that gets us closer to a DPS meter, yes please!

Waldir.2571:

The ways content creators can use an API like this are endless! just imagine how many apps can come out of a chat log, pretty please!

Quint.8159:

I would love for this to be a thing! Chat logs would be amazing for RP archiving, being able to save entire interactions of text is something a lot of RPers would be interested in.

Less niche is the ability to go through and ensure that my abilities are performing as expected, and that I’m meeting my own expectations for damage output (after being able to monitor it on a regular basis.)

From a combat log for DPS metre standpoint, I’d appreciate if it were personal, as this would eliminate discrimination of raid groups. I don’t feel like it’s at all a concern now and I’d like it to stay that way!

tyrox.1352:

I support this aswell! API’s have been great ever since they were release and look how many cool ideas people have! With the possibility of getting your chatlog output im sure there are a lot nice ways to use that information! There might be stuff we couldnt think of directly which can have a huge impact on the RP, Raid or every other part of the community.

I for myself love to be able to have a DPS Meter, improving your Guild / Groups. Raiding is a new type of content and it is harder than the usual dungeons/fractals.
Since the implementation of raids i believe a lot of people have improved quite a lot since then, trying new builds, new compositions etc.

A Damage Meter would only support this, also a meter that gets official data. About the elitism and people getting kicked… i see where people come from to say that. It’s not nice being kicked. But as stated above Raid is a new type and you have to step up your game. If you’re “bad” and you drag your team down you’re literally wasting their time.

Anything can be taken the toxic way. But for example you could also use such services to spot the problem and support your guildmates. Sometimes people may not know that they’re the problem. Such Services would show at least the Damage and if there is some Problem in Build/Rotation/Gear you could help your guildmate improve.

WipeOut.2603:

I’ve had so long discussions with my friends why our raidgroup is sometimes struggling with DPS, cause it seemed that everyone was running subpar rotations.
We just didnt know where the issues where, which one was lacking the DPS?

With a DPSmeter, we could identify the problems and help our guildmates to improve.
I really want to raid with my friends, but raiding with guys who are underperforming and do not improve can get frustrating.
Giving them the opportunity to identify their mistakes and working together to improve as a whole raidgroup would be an immidiate benefit of a ChatAPI (→DPSmeter).

louiscarter.3590:

I’m also adding my support to this! It’s not just DPS checks this will bring, shout outs to the RP community! :P

Danaj.3014:

I support a real-time dps meter however it would be accomplished

Ludovicus.7980:

If you don’t want DPS meters to come into existence, don’t dump the combat log into a file.

Too late, they already exist.

domness.6719:

Would love to work with the log API, if it were to go ahead, I’d love to build a personalised combat log site where you could visualise your DPS over time (the whole of a Sabetha fight for example), and see where it drops off, and then make an entry for each time you fight Sabetha and see the improvement, or when you change build.

Jacobbs.9468:

I don’t particularly understand the elitism complaint. This kind of stuff already happens without a DPS meter: ping your insights, GW2E your character, AP requires, etc.

It’s really a way to making sure everyone you bring into a group is on the same page about getting things done. Frankly, a chat log API for both chat and combat would be a huge benefit to the game. Primarily, it gives players the opportunity to improve their own play, as well as potentially log and save fun stories they create together.

TerrorBite.7603:

Lending my support for this.

I think some people are misunderstanding what this would make possible in terms of DPS meters. Exposing the combat log for external programs to access (whether in realtime, or for later examination) would allow you to accurately monitor and analyze your own DPS, should you choose to do so. It will not allow you to see or monitor anyone else’s DPS. And you are certainly under no obligation to share any personal DPS data should you decide to obtain it.

Tools to calculate your personal DPS by viewing the combat log already exist (i.e. janxnx), but they work by imperfect methods (capturing screenshots of the combat log) that can be inaccurate, and have annoying prerequisites (combat log must be visible on screen at all times, interface size set to a specific size, etc). A chat API that exposed the combat log would simply make these existing tools reliable, accurate and more convenient to use.

TerrorBite.7603:

I didn’t spend three years in a game that wasn’t WoW just to have it taken over by WoW players and turned into WoW. I’m supposed to give my opinion so it’s a strong no. Sorry if that upsets anyone, but it’s just my opinion so attack all you want.

I would NOT be happy to see this in any way shape or form…

All this will do is further the gap between average PvE’rs and elitest players will will willingly kick you from a party because your DPS was 0.002% less than Fred’s…

That is NOT a state I want this game to go towards and as such I do not want to see this API worked on, or released…

EVER!!!

Quoting so that you guys see this reply. Again, I think you’re misunderstanding what this chat API would enable. My post is above, TL;DR a Chat API would:

  • make existing imperfect-but-legal personal DPS meters accurate, reliable, and convenient
  • NOT reveal your DPS or chat/combat logs to any other players unless you chose to share, which you are under no obligation to do
  • benefit many other people for multiple purposes, such as the RP community

bostrees.5306:

Thank you TerrorBite for a succinct restatement of how exposing this information works. I think a lot of people still have a disconnect between how this information would work for DPS meters versus games like WoW.

The quick version is that in WoW, when in a party, everyone’s “battle info” (what attacks they used, how much damage it did, etc) is public — everyone in that party in the same combat is able to receive the “battle info” from everyone else. This allows DPS meters to calculate not only individual performances but to also compare them to the performances of everyone else recorded during a certain period.

In GW2, the “battle info” for everyone is private — even if you’re in the same combat with your entire party, the only information you receive is from yourself. This means DPS meters can only tell you what you did during a certain period. You can consider this method of DPS meter as “opt-in”, as Terrasque said earlier in this thread.

The other important distinction, since the meter is optional to use and only works for the individual, is that these meters can be falsified. In a WoW style meter, since the information is publicly available to anyone, the data can be corroborated by having multiple meters tracking the same fight, and comparing/averaging the results from all meters. Since GW2 information can only be tracked by one person at a time, it’s no more reliable than a person making up numbers with no evidence at all.

Overall, that means the general use case for DPS meters are (a) people interested in monitoring/improving their performance, because (b) people who want to rank each other based on “battle info” cannot do accurately (since information cannot be verified)

Rising Dusk.2408:

I greatly support this endeavor and am posting to leave my endorsement. I realize it will take a month of effort for Lawton, but it is a month that carries more value for me than the other low hanging fruit you might be working on. Either way, thank you for the effort!

Shylock.4653:

I greatly support this endeavor and am posting to leave my endorsement. I realize it will take a month of effort for Lawton, but it is a month that carries more value for me than the other low hanging fruit you might be working on. Either way, thank you for the effort!

This

nicknamenick.2437:

Omg i just made a topic about Combat log > log.txt…..
Seems like they do want to make something like this but the Dev doesnt get the time.

If we can only donate money for a Dev team (so the community can give money for something..) :-P well lets hope we get something! even a txt file would do!

Lawton Campbell.8517:

Omg i just made a topic about Combat log > log.txt…..
Seems like they do want to make something like this but the Dev doesnt get the time.

If we can only donate money for a Dev team (so the community can give money for something..) :-P well lets hope we get something! even a txt file would do!

If you’ve got one, I wouldn’t mind the donation of a time machine.

:P

mauried.5608:

Im not at all interested in DPS meters, but a simple chat log would be useful so that you can get your PC to ring a bell or make a noise if someone sends you a whisper or says something.
I leave my PC on in GW2 when Im expecting some of my friends to log in , but Im not sitting in front of it all the time.

Eimhac.5894:

If you could map Chat/Combatlog-information inside this mumble mem-file. We would be able to build stuff like “better” combat announcements, in combat time tracker for raids or even a dps calculation.
With those announcements and target track/income dmg it could be maybe possible for more ppl to get the raids done than ever before.
We really looking forward to see this been released.

Lawton Campbell.8517:

If you could map Chat/Combatlog-information inside this mumble mem-file. We would be able to build stuff like “better” combat announcements, in combat time tracker for raids or even a dps calculation.

The MumbleLink format is unsuitable for chat logs. The format is fairly rigid and really only meant for data that can be read/written semi-atomically (e.g., camera position and such). Adding more fields to the exposed data runs into both space and synchronization issues (dirty reads are already a thing that applications have to work around).

Nightlark.4029:

A websocket API would be a much better way to expose a real-time chat log API. Though a websocket API for the client is probably a long way out.

BoyC.2653:

You could also do what the default ClientQuery plugin does in TS3 and give us a local TCP telnet stream.

Valento.9852:

Bumping because this would be AWESOME! Praise them chatlog API.

AndyS.5630:

ChatLog API can let people evaluate their personal performance in a variety of situations and is absolutely welcome. We already know that damage comes from people, not from classes/builds/comps, however there is no reliable way for people to identify if damage comes from them or not. We can also disregard damage numbers while parsing and evaluate quality of rotations (while ignoring gear and buffs).

Now as for technical part, general purpose way is simply logging to file. However, to support real time applications named pipes may be a superior option.

Nokomis.5076:

I would like to show a suggestion, how an endpoint could look for reading a chatlog.

I know I probably miss many source_details of some message types, but it’s a start I hope

Ares.5613:

Hey Lawton, is this still something worth looking into? We would really love to see this API come to light.

Lawton Campbell.8517:

It’s a long-requested feature; the main issue is that most of the chat (and the combat logs in their entirety) aren’t stored in a network-accessible manner — the implementation would have to use some sort of local API which is a pretty large undertaking. As such I don’t really have a timeline

Valento.9852:

I’m sorry it’s more complicated, but I still have hope.

JordanJD.3209:

bump from me as well. after the gw2 team stated dps meter was allowed i want to create one.

Nightlark.4029:

Hey Jordan, here’s a proof of concept for something like that you might find interesting that creates a websocket event api that exposes mumble link data (could be easily extended to expose chat/combat data if the right hooks were added): https://github.com/nightlark/gw2ws

JordanJD.3209:

Hey Jordan, here’s a proof of concept for something like that you might find interesting that creates a websocket event api that exposes mumble link data (could be easily extended to expose chat/combat data if the right hooks were added): https://github.com/nightlark/gw2ws

I will look into this, is any part of this process against anet TOS?

SlippyCheeze.5483:

Hey Jordan, here’s a proof of concept for something like that you might find interesting that creates a websocket event api that exposes mumble link data (could be easily extended to expose chat/combat data if the right hooks were added): https://github.com/nightlark/gw2ws

I will look into this, is any part of this process against anet TOS?

It shouldn’t be: the ToS says you can’t do things that are not exported, but the mumble data is. There is nothing about how you process that data once you have read it.

It’s also literally the model used in the GW2navi tool, which lets the gw2route.com website have GPS features, etc. (They use a local browser with some custom functions instead of websockets, but it’s basically the same deal.)

They have been cited as “cool” by anet many times. So, yeah, exporting this data to a web thingy, that’s cool.

Rogue.8235:

This caught my attention somehow.

Long story short, I was blinded late 2014 and still play GW2. Due to extreme visual limitations there is no way I’ll ever be able to see text.

I utilize two screen readers (JAWS, NVDA) which can read text out loud for me, but they’re still very finnicky. They work best with plain text only, unformatted strings. They can also read labels for objects (thank you programmers that actually label objects and not leave them as “button 83.”

Skimming this thread, will there actually be a way to output in=game chat as text for my screen readers? Screen readers are absolutely incapable of reading things in a visual environment such as video games.

If this is true I cannot emphasize how happy I would be to finally be able to “read” what’s going on in game as well as what people are saying.

SlippyCheeze.5483:

I’m afraid that, no, there is currently no way to do that. The speculated API for chat text does not yet exist.

It wouldn’t be impossible for someone to develop a tool to achieve that, though, in the same way they develop DPS meters that run in-client.

Valento.9852:

Hate to bump these difficult to develop endpoints, but I’m doing it so maybe some inspiration sparked meanwhile!

SlippyCheeze.5483:

Hate to bump these difficult to develop endpoints, but I’m doing it so maybe some inspiration sparked meanwhile!

Highly unlikely, because as noted, local API. I’d suggest you are likely to get better results contacting deltaconnected, the developer of arcdps, and asking if they can throw something together for you or whatevs.