gw2esp [source past 3/15 patch available]
Shadow arts thief? Why? :O
Oh hey, I see me. Hi me! o/
I was afk for a longggg time while you and Tom were lollygagging in my instance.
afaik gw2 does not provide you with ally stats. I have the offsets and all that but it just shows 0’s for their attributes. However, your pets and summons DO return valid attribute stats
Funny enough, you also CAN see how much wvw supply your enemy is carrying so there is still hope!
(edited by frifox.5283)
R is range im guessing?
Time in combat would be nice.
Here’s another idea: could you somehow implement hotkeys, which would make your mouse move to a specific spot in your inventory, double click and then return to its original spot?
Ok I’m blind, time in combat is already there and R is definitely not range, but what is it?
(edited by dutchiez.7502)
i made a video to show you the basic functions of a dps meter addon called strikehard meter for wildstar.
maybe you can make something like that for gw2?
https://www.youtube.com/watch?v=qZZiaOEyIH8
link for the addon so you can look into it:
http://www.curse.com/ws-addons/wildstar/224914-strikehard-meter
afaik gw2 does not provide you with ally stats. I have the offsets and all that but it just shows 0’s for their attributes. However, your pets and summons DO return valid attribute stats
Funny enough, you also CAN see how much wvw supply your enemy is carrying so there is still hope!
Any way to check allies positions in your party list? The only way I’ve come across is pattern checking the position and name when hovering the mouse over them, but that doesn’t seem like a good way. Plus, it requires you to actually move your mouse over them and doesn’t work very well in open world.
R is range im guessing?
Time in combat would be nice.
Here’s another idea: could you somehow implement hotkeys, which would make your mouse move to a specific spot in your inventory, double click and then return to its original spot?
Ok I’m blind, time in combat is already there and R is definitely not range, but what is it?
R: is indeed range. Range for distance floaters and ally list to be more specific. Although the 14000 one is quite pointless as I see, the game won’t provide information further than ~6000 anyway.
As for hotkeys, that would be quite easy to do, but different to this projects purpose. I’ll probably just write you an extra tool for it.
R is range im guessing?
Time in combat would be nice.
Here’s another idea: could you somehow implement hotkeys, which would make your mouse move to a specific spot in your inventory, double click and then return to its original spot?
Ok I’m blind, time in combat is already there and R is definitely not range, but what is it?
R: is indeed range. Range for distance floaters and ally list to be more specific. Although the 14000 one is quite pointless as I see, the game won’t provide information further than ~6000 anyway.
As for hotkeys, that would be quite easy to do, but different to this projects purpose. I’ll probably just write you an extra tool for it.
Would be useful to have an all-in-one tool for that kind of stuff. You could call it… GW2ToolBox
i made a video to show you the basic functions of a dps meter addon called strikehard meter for wildstar.
maybe you can make something like that for gw2?
https://www.youtube.com/watch?v=qZZiaOEyIH8link for the addon so you can look into it:
http://www.curse.com/ws-addons/wildstar/224914-strikehard-meter
I guess you’re talking about the window in which you can en- or disable functions with your mouse or move parts over the screen? Well, uh. I’ll probably make something to change colors, but rather not to drag elements.
i made a video to show you the basic functions of a dps meter addon called strikehard meter for wildstar.
maybe you can make something like that for gw2?
https://www.youtube.com/watch?v=qZZiaOEyIH8link for the addon so you can look into it:
http://www.curse.com/ws-addons/wildstar/224914-strikehard-meterI guess you’re talking about the window in which you can en- or disable functions with your mouse or move parts over the screen? Well, uh. I’ll probably make something to change colors, but rather not to drag elements.
i just wanted to show you how a dps meter looks like in wildstar. also you can see more detailed information about the abilities used, like how many critical hits a specific ability did, % dmg/dps of an ability in your rotation, copy-pasty the log into the chat, switch through logs of different encounters, clear the logs and so on.
Hm thats a nice idea but would require some effort. I won’t write into the chat, though, but we already have a combat log anyway. I’ll try to find a way of getting all the combat information from the game.
R is range im guessing?
Time in combat would be nice.
Here’s another idea: could you somehow implement hotkeys, which would make your mouse move to a specific spot in your inventory, double click and then return to its original spot?
Ok I’m blind, time in combat is already there and R is definitely not range, but what is it?
R: is indeed range. Range for distance floaters and ally list to be more specific. Although the 14000 one is quite pointless as I see, the game won’t provide information further than ~6000 anyway.
As for hotkeys, that would be quite easy to do, but different to this projects purpose. I’ll probably just write you an extra tool for it.
Would be useful to have an all-in-one tool for that kind of stuff. You could call it… GW2ToolBox
~.~
jk ly dobe can i be beta tester?
jk ly dobe can i be beta tester?
Nope. There is not going to be any release so there won’t be any beta either.
I’m just casually working on this for fun until uni starts again.
You can always use it’s current state, though.
Download can be found at: http://www.file-upload.net/download-10055601/mine.rar.html
Either use the injector from frifox (gw2dps.exe), which requires the dll to be named gw2dps.dll, or use any other dll injector there is.
Edit: Replaced download link with new version.
Edit2: Replaced automatic party ui position shifting with manual due to being buggy. Use Alt + keys Q, W, E and R to count up (if at 4 then next is 1) the position of each party member and A to reset positions to standard. Configure it once you enter the dungeon with all allies loaded.
(edited by Dub.1273)
Good job !
/15 cookies
- doranduck, 2016 on Lore in Raids
There are 4 names in my party window by default when I havent been in a party? :o
Also on enemies with long names the info gets unreadable.
(edited by dutchiez.7502)
R is range im guessing?
Time in combat would be nice.
Here’s another idea: could you somehow implement hotkeys, which would make your mouse move to a specific spot in your inventory, double click and then return to its original spot?
Ok I’m blind, time in combat is already there and R is definitely not range, but what is it?
You could do that in a ton of ways. The first I would suggest would be an autohotkey script but it’s not exactly something I’d advertise on forums or ingame since it’d be bannable.
Noob nova.
Yeah but that would take effort on my part sooooooooooooooooo
I’ve implemented a limited version of it. How to use it? You shouldn’t, this is solely for nova.
Updating first post with changes once in a while, added a Ctrl instead of Alt version.
There are 4 names in my party window by default when I havent been in a party? :o
Also on enemies with long names the info gets unreadable.
It’s only a thing for dungeons or other instances. Otherwise it’s just going to show bullkitten because too many people float around in the world. I’ll probably limit it to dungeons.
Could I get a list of what info esp thingy can get?
Uhm… it would be easier to list what it can not get.
But it can get:
Profession, Attitude (hostile/friendly/neutral), Type (Human, Monster, Object, etc), Position, State (alive, downed, dead, in water, in air, controlled by someone, etc.), WvW Supply, Endurance, Name, Position of mouse cursor in the world, Map Id, Field of View, Core Stats (of all, power, prec as well as vit and so on), Inventory and some more.
How to make this work? Unpack in Gw2 folder, launch the exe and launch gw2?
Have the .dll and the .exe in the same folder then double click the .exe when gw2 is running (actually ingame or at loading screen).
Hmm it doesn’t work for me, I tried alt and ctrl versions
(edited by Sublimatio.6981)
You need to run the game in windowed mode (windowed fullscreen works) when you launch the exe. Also, if you launched gw2 as administrator, also run the .exe as admin. Last but not least, if it gives error messages about missing files, make sure to install visual studio c++ 2013 redistributables (32bit). If you have the 64 bit version, uninstall these. For more information just follow frifox readme. http://github.com/frifox/gw2dps
Ohhh ok thanks
I tried the Alt version. It crashed my client.
- doranduck, 2016 on Lore in Raids
My core-stat-reading thingy got me only this far:
- https://www.youtube.com/watch?v=-PtHyHgk9ns
Can see stats for myself and my pets/summons, and that’s it. Allies, Enemies, NPCs, etc are all returing 0’s…
if (agLocked.GetType() == GW2::AGENT_TYPE_CHAR)
{
int stats[7] {};
stats[0] = 0; // power
stats[1] = 0; // precision
stats[2] = 0; // toughness
stats[3] = 0; // vitality
stats[4] = 0; // ferocity
stats[5] = 0; // healing
stats[6] = 0; // condition
unsigned long shift;
shift = *(unsigned long*)agLocked.m_ptr;
shift = *(unsigned long*)(shift + 0x30);
shift = *(unsigned long*)(shift + 0x138);
stats[0] = *(unsigned long*)(shift + 0x18c + 0x4 * 0);
stats[1] = *(unsigned long*)(shift + 0x18c + 0x4 * 1);
stats[2] = *(unsigned long*)(shift + 0x18c + 0x4 * 2);
stats[3] = *(unsigned long*)(shift + 0x18c + 0x4 * 3);
stats[4] = *(unsigned long*)(shift + 0x18c + 0x4 * 4);
stats[5] = *(unsigned long*)(shift + 0x18c + 0x4 * 5);
stats[6] = *(unsigned long*)(shift + 0x18c + 0x4 * 6);
ss << format("\nPower - %i") % stats[0];
ss << format("\nPrecision - %i") % stats[1];
ss << format("\nToughness - %i") % stats[2];
ss << format("\nVitality - %i") % stats[3];
ss << format("\nFerocity - %i") % stats[4];
ss << format("\nHealing - %i") % stats[5];
ss << format("\nCondition - %i") % stats[6];
}
I tried the Alt version. It crashed my client.
Have you followed above steps?
My core-stat-reading thingy got me only this far:
- https://www.youtube.com/watch?v=-PtHyHgk9nsCan see stats for myself and my pets/summons, and that’s it. Allies, Enemies, NPCs, etc are all returing 0’s…
if (agLocked.GetType() == GW2::AGENT_TYPE_CHAR) { int stats[7] {}; stats[0] = 0; // power stats[1] = 0; // precision stats[2] = 0; // toughness stats[3] = 0; // vitality stats[4] = 0; // ferocity stats[5] = 0; // healing stats[6] = 0; // condition unsigned long shift; shift = *(unsigned long*)agLocked.m_ptr; shift = *(unsigned long*)(shift + 0x30); shift = *(unsigned long*)(shift + 0x138); stats[0] = *(unsigned long*)(shift + 0x18c + 0x4 * 0); stats[1] = *(unsigned long*)(shift + 0x18c + 0x4 * 1); stats[2] = *(unsigned long*)(shift + 0x18c + 0x4 * 2); stats[3] = *(unsigned long*)(shift + 0x18c + 0x4 * 3); stats[4] = *(unsigned long*)(shift + 0x18c + 0x4 * 4); stats[5] = *(unsigned long*)(shift + 0x18c + 0x4 * 5); stats[6] = *(unsigned long*)(shift + 0x18c + 0x4 * 6); ss << format("\nPower - %i") % stats[0]; ss << format("\nPrecision - %i") % stats[1]; ss << format("\nToughness - %i") % stats[2]; ss << format("\nVitality - %i") % stats[3]; ss << format("\nFerocity - %i") % stats[4]; ss << format("\nHealing - %i") % stats[5]; ss << format("\nCondition - %i") % stats[6]; }
Probably other offsets? I’ll sniff around with CE a bit having an ally near me changing his stats. If that doesn’t lead to anything, then I guess gw2 doesn’t give you information about others stats.
By the way, how would you make ui elements drag able? Register clicks on them and change the ss’s cordinates to GetCursorPos() until mouse button goes up? Sounds like a little overcomplicated.
So automatic enemy armor calculator would be possible if you can get your own stats and calculate min/max damage?
Probably other offsets? I’ll sniff around with CE a bit having an ally near me changing his stats. If that doesn’t lead to anything, then I guess gw2 doesn’t give you information about others stats.
By the way, how would you make ui elements drag able? Register clicks on them and change the ss’s cordinates to GetCursorPos() until mouse button goes up? Sounds like a little overcomplicated.
Could be different offsets, not sure though. I really should fire up my bruteforce offset searcher, scans all possible offsets 2 to 5 offset deep for a target value. If there is an offset, it’ll find it
Not sure about drag-able elements, haven’t bothered figuring it out. If I were to try, I’d look up some already existing dx9 ui libraries first. Best to avoid re-inventing the wheel.
So automatic enemy armor calculator would be possible if you can get your own stats and calculate min/max damage?
Yep that’s possible, always was. Never actually coded it since it’s a highly specific algorithm that wouldn’t be flexible. I figured it was better to keep the app simple and do the specific math calcs in excel instead.
Yeah I just searched through all the memory for power/prec/vitality/armor/etc values. Interesting enough for yourself and minions they’re saved in three locations but for allies at none. I guess they’re either somehow obfuscated (why would they do that?) or do not exist.
As for weth, that would be possible and if you send me an algorithm I’ll implement it, but that isn’t really what I’d include in the app as it’s rather pointless information when you already did 100 hits to get somewhat accurate results. It would also require base damage information of each skill and that might just be a pain to draw together.
Opinions on a radar, by the way? Thought of putting one over the gw2 map, showing ally and enemy positions on zoom level 2 (3 being most zoomed in) with static map. Might as well include a rotation based on camera, though.
There is another tool that draws allies/enemies on minimap/map for you. It uses gw2 native functions too so hovering over the dot displays their name. IMO coding minimap overlay from scratch would be a bit too much. However, if you still want to, there is an offset that stores minimap zoom level so you can use that as a base for calculating how far away agent is relative to minimap center. Or, just draw a custom map in the middle of the screen, though that would mean you’ll have to give up terrain overlay.
btw, I’m beginning to suspect this discussion disappearing soon. Pretty sure mods won’t like this.
Uhh, ohh. Too late now, just coded from scratch lol.
Result is pretty okay, possibly not the best screenshot to showcase (as there are barely any allies (green), objects (grey), dead people (small dot, lighter grey) and enemy players (deeper red).
Anyway, Rafi said something about loading textures directly into the dll, how would I do that? Have not found an example of use but would rather avoid having to load external png’s if I were to include some fancy stuff.
As for mods.. well, it technically isn’t any more forbidden than using any other overlay.
Probably as grey zone as sweetfx, I hope.
Edit: I also made the radar configurable to be outside of the map, if anyone prefers that.
Edit2: Uploaded a map screen in WvW, cyan are player allies, red player enemies, yellow’ish indifferent mobs (moas, etc.). Sadly there have not been any dead players around. Might include an optional “aggro circle” if anyone wants, I personally don’t.
Edit3: Might update the download link tomorrow evening.
(edited by Dub.1273)
Just so everyone knows I’m down in the pic because Dub is a n00b and made him bubble by whirlwinding off to the side. :@
Just so everyone knows I’m down in the pic because Dub is a n00b and made him bubble by whirlwinding off to the side. :@
I somehow had to get you downed, I’ve solely been online to get good footage.
So what is the standard scale for group DPS?
- doranduck, 2016 on Lore in Raids
Personal experience, not a law:
2k ea / 10k dps – phiw casuals
4k ea / 20k dps – average “zerk” pugs
6k ea / 30k dps – good zerk pugs
8k ea / 40k dps – meta pugs
10k ea / 50k dps – meta guild runs
14k ea / 70k dps – elesploits
It’s over 9000 !
Personal experience, not a law:
2k ea / 10k dps – phiw casuals
4k ea / 20k dps – average “zerk” pugs
6k ea / 30k dps – good zerk pugs
8k ea / 40k dps – meta pugs
10k ea / 50k dps – meta guild runs
14k ea / 70k dps – elesploits
On what kind of subjects? I like to think my current group is pretty decent with 2 ele, 1 guard, 1 war and 1 wild card. I experimented it last night. Not mentioning about our full nomad healing guard who was surprisingly good at her job in keeping the group up 90%+ HP the whole fight, our group dps staggering between 14k to 30k. Also does dps scale with dungeon level? Maybe a stupid question. Because at 30k dps, bosses like Nightmare Tree, Gravelings and Vandal (CM p3) melt almost instantly.
Also noted that if the warrior swaps out for a necro and the two eles didn’t do a good burst rotation, DPS drops epicly to 14k :\
- doranduck, 2016 on Lore in Raids
(edited by Iris Ng.9845)
I assume those numbers are for lvl instances. 30k in TA is very good (I think).
We also had about close 30k DPS on Champion Icebrood Wolf and the Golem boss with 3 eles (1 nomad guard, 1 mesmer), XD. So I’m not sure how to interpret this metrics.
- doranduck, 2016 on Lore in Raids
(edited by Iris Ng.9845)
Well tree has two hitboxes so you do twice as much. But you cant crit. So its a bit of a random one.
It’s a fun tool to test several build effectiveness. I’m gonna see how it fares in Fractals.
- doranduck, 2016 on Lore in Raids
I am surprised this thread is still open.
http://www.twitch.tv/tree_dnt || https://twitter.com/Tree_DnT
The meta is changing at an alarming rate!