mirroar / topfit Goto Github PK
View Code? Open in Web Editor NEWA World of Warcraft Addon that helps you with Equipment choices.
Home Page: http://www.wowinterface.com/downloads/info16177-TopFit.html
A World of Warcraft Addon that helps you with Equipment choices.
Home Page: http://www.wowinterface.com/downloads/info16177-TopFit.html
Once you complete the quest to turn [Solium Band of Endurance] into [Timeless Solium Band of the Bulwark], TopFit doesn't know how to handle both rings. Both are better than anything else, so it just shows a long chain of, "You can only have one..." errors.
That's fine. But the issue then is that it's really random which one gets equipped. I hit the "Play" button on the character menu... sometimes it's my 640 ring, sometimes it's the 680 ring.
Ideally it should check the "Unique Equipped" set type and only use one from each.
! This is a nice to have, clearly the easiest thing is for me to put my old ring in the bank.
Not 100% on how to read this, but I get hundreds of these on my bank toon full of BOA gear.
Issues
/topfit doesn't open the config window
Changing specs to auto equip, when you change the 2nd spec you have to re-change the first
Nice to have - option on first login to detect class
Hunter's still get staves equipped instead of bows / crossbows / guns.
Interface\FrameXML\PaperDollFrame.lua:1841: in function `PaperDollItemSlotButton_OnEnter'
[string ":OnEnter"]:1: in function <[string ":OnEnter"]:1>
self =
Downloaded latest. Saw following errors. Did a clean install -- deleted all saved variables prior to logging in.
Got this error after clearing out all variables and doing a fresh install from Curse. Once I logged out and in again... I couldn't reproduce the issue. But until I did that I had no menu to select the class role from and I got errors.
[Error 0000000039377700] captured, click the link for more information.
[Error 0000000039377700] captured, click the link for more information.
[Error 0000000039377700] captured, click the link for more information.
[Error 0000000039377700] captured, click the link for more information.
[Error 0000000039377700] captured, click the link for more information.
[Error 0000000039377700] captured, click the link for more information.
There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.
Veliraina has gone offline.
Interface\AddOns\TopFit\TopFit-6.0v1.lua:683: in function GetSetByID' Interface\AddOns\TopFit\modules\ui.character.lua:344: in function <Interface\AddOns\TopFit\modules\ui.character.lua:339> Interface\AddOns\TopFit\modules\ui.character.lua:365: in function <Interface\AddOns\TopFit\modules\ui.character.lua:363> [C]: in function
PaperDollItemSlotButton_OnShow'
[string ":OnShow"]:1: in function <[string ":OnShow"]:1>
[C]: in function Show' Interface\FrameXML\UIParent.lua:1994: in function
SetUIPanel'
Interface\FrameXML\UIParent.lua:1838: in function ShowUIPanel' Interface\FrameXML\UIParent.lua:1709: in function <Interface\FrameXML\UIParent.lua:1705> [C]: in function
SetAttribute'
Interface\FrameXML\UIParent.lua:2468: in function ShowUIPanel' Interface\FrameXML\CharacterFrame.lua:21: in function <Interface\FrameXML\CharacterFrame.lua:5> [C]: in function
ToggleCharacter'
[string "TOGGLECHARACTER0"]:1: in function <[string "TOGGLECHARACTER0"]:1>
slotButton = CharacterHeadSlot {
0 =
checkRelic = false
IconBorder = {
}
hasItem = 1
icon = CharacterHeadSlotIconTexture {
}
ignoreTexture = {
}
hover = frame {
}
pushed = frame {
}
template = "Default"
popoutButton = CharacterHeadSlotPopoutButton {
}
backgroundTextureName = "interface\paperdoll\UI-PaperDoll-Slot-Head.blp"
Count = CharacterHeadSlotCount {
}
backdropTexture = {
}
UpdateTooltip = defined @interface\FrameXML\PaperDollFrame.lua:1835
searchOverlay = CharacterHeadSlotSearchOverlay {
}
count = 1
glossTex = true
}
slotID = 1
forcedItemsInSlot =
But... nobody will ever use this. (=
Math is off for Resto Shaman. Weights look right, but it's not putting the right gear on.
Says that [Amaranthine Signet of the Decimator] 496
+27 Int
+40 Stam
+26 Critical Strike
is better than [Wicked Witch's Signet] 540
+40 Int
+61 Stam
+27 Critical Strike
+27 Spirit
Other ring that is equipped is [The Horseman's Ring] 540, no conflict of unique equipped.
TRIVIAL as people should not be using PVP trinkets, but question came up:
Heard from a Blood tank that the first trinket was coming up over the second.
[Primal Combatant's Insignia of Victory]
+145 Versatility (1.12% @ L100)
Equip: When you deal damage you have a chance to gain 505 Strength for 20 sec.
[Primal Combatant's Emblem of Tenacity]
+171 Stamina
Use: Increases maximum health by 7202 for 15 sec. Shares cooldown with other Battlemaster's trinkets. (2 Min Cooldown)
Does the "Adds health" proc get factored into the calculations? Doesn't look like the proc was getting factored in... Max Health, as a Tank, should basically be counted as "Adds 7202 health" -- whatever that is in Stamina -- 1/8th of the time.
When creating a new set from a preset, TopFit replaces any set with a matching name.
Proposal: TopFit should not save a set's items when it has not been instructed to calculate. That way, existing sets remain intact.
As of 6.0.2, the stats of many enchants have changed due to item squish. Also make sure enchants still get detected correctly.
Depending on the spec (probably) or the preset, dual wielding should automatically be enabled for some sets.
Propose defaulting "Force Armor Type" to True.
Propose defaulting "Update set automatically when you change your spec" to True.
Propose keeping "Include set in tooltip" to True.
Propose defaulting "Show set values in tooltip" to True.
As much as I dislike windows popping up on login, the addon is hardly functional if not set up correctly.
When using the AddOn for the first time on a character, show a quick dialog that allows the user to:
That would allow calculating and saving a set without actually equipping it.
Put some thought into this.
Above the stats people put in, there should be some Class / Role weights that trump everything else. This way a Rogue doesn't get a spell power off-hand equipped.
Here are the basic rules:
Hunters - Must be a bow, gun, or crossbow.
Rogues, Fury / Arms Warriors, Enhancement Shaman, Death Knights, Monks - OH and MH items must have DPS. (Should also have a check box for "Must Use 2H" probably near "Force Armor Type"... in which case they would be limited to selecting from 2H Axes, Maces, Polearms, etc...)
Protection Warriors, Protection Paladins - OH must have armor on it. Another checkbox, "Must Use Shield" next to "Force Armor Type" for that profile.)
All of this would require tweaks to the code to allow for recognition of the itemSubType -- which I think we can pull up using the API.
Lastly we'd need to split up OH and MH Weapon DPS and Weapon Speed (DPS alone is probably fine), and then when doing the check just calculate for slot 16 and slot 17 differently. Run the MH calc, then run the OH calc... so really it's just making the code aware to run the calc a second time against the unselected gear for slot 17, using the OH speed and DPS.
In my head it's done. I just need to learn LUA better. (=
When coming from a pre 6.0-version, saved variables will not be compatible anymore and most sets will contain outdated weights and stats anyway.
Would suggest:
TopFit
Set 1 - Score
Set 2 - Score
Set N - Score
That way we can still see the scores for each set in a way that isn't too in-your-face for more casual players.
Had some issues with friends who didn't see any benefits because they didn't manually delete their old profiles. Walked them through how to delete those, and once they did and created new sets using the new weights, things were fine.
Would suggest that we force a reset every time weights are re-calculated and also pop an alert message if possible, "Hey we reset your gear with new weights. Go fix it!"
Updated copy:
Automatically equips your best gear based on validated preset or custom attribute weights.
Currently the workflow on this is a little weird... we can't update automatically if no sets are defined.
I think we should pop a window whenever someone first installs the game, and again when we change the weights... Window should say, "Welcome to TopFit, please select your roles:"
And then have two menus - Spec 1, and Spec 2.
And a "Save" button.
Once selected it would add those two Weight Sets, and set up automatic updating for gear, and automatic updating when the player changed their spec.
Import / export does not need separate tab in the config window. Should still be in a separate file, though.
Had this issue today while leveling an alt. When I got a new dungeon trinket it wouldn't equip. Dungeon Armor did equip, just not the Dungeon Trinket.
Make it snazzy using markdown and such :) Probably has some outdated info as well.
By theondry at http://wow.curseforge.com/addons/topfit/tickets/1-repositionable-calculate-button/
It's current location conflicts with where "Cosplay" puts it's tick marks to enable and disable cloak and helm.
Is there a way to detect other stuff in the same spot and move somewhere safer?
(I would argue for moving the calculate button to the "Topfit" tab because I am less likely to calculate item sets than I am to toggle my helm or cloak. This is, however, a personal bias.)
I'm going to post something similar over on the Cosplay page.
edit: It's Leatrix Plus that puts the buttons there, not Cosplay.
Addon does not seem to be working with Monks. Sets based on specs are not created, and furthermore - the drop down menu in the character pane doesn't work so you cannot create your own equipment set for TopFit to use. Basically forced to use "Default" set, which limits you to one equipment set.
As of 6.0.2, gem stats have changed substantially due to item squish. They will need to be re-imported.
I was leveling a Blood DK, and it started swapping in Gray mail items over Blue Str Plate. I put "Force Armor Type" and that sort of fixed it, but it kept putting on inferior items -- my old gear over the new gear. In the tooltip it would say that the new gear was better, but it refused to equip it.
Either make sure TopFit works fine when there are no sets, or make sure there is always at least an empty set.
By Altiokis at http://www.wowinterface.com/downloads/info16177-TopFit.html#comments
When importing the string from Pawn, several of the values were dropped.
Attack Power
Ranged DPS
Ranged Speed
Here is the string if you want to test it.
( Pawn: v1: "Beast No Hit": IsOffHand=-1000000, RangedDps=90, Is2HMace=-1000000, IsMace=-1000000, CritRating=31, IsStaff=-1000000, Agility=100, HasteRating=37, IsDagger=-1000000, Speed=74, MetaSocketEffect=16000, IsPolearm=-1000000, IsFrill=-1000000, Is2HAxe=-1000000, IsWand=-1000000, IsShield=-1000000, IsSword=-1000000, IsFist=-1000000, Stamina=0.1, ExpertiseRating=64, Is2HSword=-1000000, IsPlate=-1000000, IsAxe=-1000000, Ap=38 )
Happens mostly with quest rewards.
But nobody will ever use this... (=
Apparently the weights have shifted now.
Let me know if I can pull a spreadsheet for you.
Probably because we are reusing the Talent UI frame and some initialization code gets confused.
Currently you can't really calculate sets when you're not in the correct specialization. As Enhancer, I see no int on my items and can't correctly calculate my Resto or Elemental sets.
Updated to latest from Curse, deleted all previously saved settings.
Logged in, didn't see minimap button (talked about in release notes), and didn't see Weight Set selection menu on Character screen.
Any way to have it filter out Druid staves?
If you add this, please make sure it can read the copy / paste from AMR. They come out looking like:
Strength 1.00
BonusArmor 0.95
Stamina 0.80
Armor 0.70
Mastery 0.64
Multistrike 0.60
Haste 0.50
Versatility 0.45
CriticalStrike 0.40
AttackPower 0.20
MainHandDps 0.20
MovementSpeed 0.15
Avoidance 0.10
Leech 0.05
I deleted all saved variables before installing latest from Github. The in-game window doesn't have anything in it when I open it. Tried it with all other addons disabled as well, same result.
TopFit equips a crossbow instead because it has Agi on it.
This is still not updating 90-99 dungeon level gear correctly.
Says ring, bracers, legs, etc. are better than what I have on in the tool tip, but doesn't equip the item.
Just because I want a set auto-equipped when changing specs does not mean it should also be recalculated every time that happens.
Both WoWInterface and Curse need an update showing off the cool new features in 6.0
Postal: Processing Message 1: Gore-Steeped Skullforge Reaver
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
[Error 000000002FFD5940] captured, click the link for more information.
There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.
Interface\AddOns\TopFit\TopFit-5.3v1.lua:683: in function GetSetByID' Interface\AddOns\TopFit\modules\ui.character.lua:348: in function <Interface\AddOns\TopFit\modules\ui.character.lua:343> Interface\AddOns\TopFit\modules\ui.character.lua:369: in function <Interface\AddOns\TopFit\modules\ui.character.lua:367> [C]: in function
PaperDollItemSlotButton_OnShow'
[string ":OnShow"]:1: in function <[string ":OnShow"]:1>
[C]: in function Show' Interface\FrameXML\UIParent.lua:1994: in function
SetUIPanel'
Interface\FrameXML\UIParent.lua:1838: in function ShowUIPanel' Interface\FrameXML\UIParent.lua:1709: in function <Interface\FrameXML\UIParent.lua:1705> [C]: in function
SetAttribute'
Interface\FrameXML\UIParent.lua:2468: in function ShowUIPanel' Interface\FrameXML\CharacterFrame.lua:21: in function <Interface\FrameXML\CharacterFrame.lua:5> [C]: in function
ToggleCharacter'
[string "TOGGLECHARACTER0"]:1: in function <[string "TOGGLECHARACTER0"]:1>
slotButton = CharacterHeadSlot {
0 =
checkRelic = false
IconBorder = {
}
hasItem = 1
icon = CharacterHeadSlotIconTexture {
}
ignoreTexture = {
}
hover = frame {
}
pushed = frame {
}
template = "Default"
popoutButton = CharacterHeadSlotPopoutButton {
}
backgroundTextureName = "interface\paperdoll\UI-PaperDoll-Slot-Head.blp"
Count = CharacterHeadSlotCount {
}
backdropTexture = {
}
UpdateTooltip = defined @interface\FrameXML\PaperDollFrame.lua:1835
searchOverlay = CharacterHeadSlotSearchOverlay {
}
count = 1
glossTex = true
}
slotID = 1
forcedItemsInSlot =
Typing /topfit just opens the general settings, not the config for this specific addon.
When I set my primary spec to something, then change the secondary spec, it sets the primary up as "custom" until I change it back to what I originally set it to.
Better behavior here would be for it to not set the primary to "custom" but even better... in three parts:
1 - Have a prompt when you first load the addon asking you to enable auto-equip.
2 - Having a menu based on the class you are, showing all the different options:
So like hunters would see:
Spec 1: (Drop Down Menu)
PVP - Hunter - Beastmaster
PVP - Hunter - Marksman
PVP - Hunter - Survival
PVE - Hunter - Beastmaster
PVE - Hunter - Marksman
PVE - Hunter - Survival
Spec 2: (Drop Down Menu)...
3 - Step 3, changing the menu on the player profile to:
PVP - Hunter - Beastmaster
PVP - Hunter - Marksman
PVP - Hunter - Survival
PVE - Hunter - Beastmaster
PVE - Hunter - Marksman
PVE - Hunter - Survival
Add Custom
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.