From the same author of GarrisonCommander and OrderHallCommander an addon dedicated to Battle For Azeroth Champions' Missions
Comments policy
As soon as I fix bugs, comment reporting them are deleted, because they are no longer useful. Also, I really prefer bugs to be raised on curseforge:
ChampionCommander
This is addon is ONLY for Battle of Azeroth missions.
If you want an addon for Draneor missions, it's GarrisonCommander
If you want an addon for Legion missions, it's OrderHallCommander
You CAN have both ChampionCommander AND OrderHallCommander AND GarrisonCommander enabled. Each one only manages its own Mission Tables
Description
Completed mission
- You can have CHC complete mission for you with just one click
Available Missions
- Proposed Party graphically shown
- Clicking mission button autofill mission page
- Success chance
- Total xp gain projection
- Countered mechanics
- Enriched rewards
- Expire time
- Tooltip inform if a better party cpuld be available in next hours
- A bunch of switches allow to change party compositon based on expected mission results (favour xp, favour low cost, favour improved time and so on)
In progress Missions
- Running party graphically shown
Follower list
- A list of possible upgrades are showm, and you can apply them just with one click
About me
I am a professional software developer, spacing from PHP web development to C + + Gaming Server Software.
Right now I’m working on this Real Time 4X MMO:
Any version for Shadowlands?
In reply to Sviatsky:
Shadowlands mechanic is much more complex, with champion positioning, not sure automation for it is possible
In reply to alarthedark:
It might be done if the addon actually simulates the battle outcomes for every position and the choosing the best scenario or make it slight easier it could simulate the current position setup with the current troops/ hero. I am not even sure if that is feasible ingame.
In reply to Moowalker:
My series of "commander" was jistu pushing champions and troops to the Blizzard API, and storing the success rate returned. I have no idea of how Blizzard calculates chances nor I do know where can I find those info.
I will probbaly have at look at it, but not so soon.
In reply to alarthedark:
I don't think it would need to simulate outcomes and it may be easier than we think once the data can be pulled for each troop.
The way I see it, each battle has an enemy battle rating and you need to be above that rating in order to have a chance at winning. Instead of providing a percentage of success, you could provide the battle rating using various combinations of troops. Then based on that, we can choose which one to use. It could be ranked at Safe, Risky, Dangerous, where dangerous would be a rating close to the enemies rating and Safe where its 500+ above. Once actual percentages of success are established, then that could be incorporated later.
In reply to Bolerro619:
How would you cope with positioning?
In reply to alarthedark:
I don't know the programming side of it, but when you right click on the troops, they get added, same thing when you want to remove them. I would say at first, just to get something out and test, just show options to what the battle rating would be with various compositions. Then we can add them manually until a more automated option is available. I think it could be doable, just unfortunately I'm not versed in lua and the api.
On it guys
In reply to alarthedark:
1.3.4:
711x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)
[string "=[C]"]: in function `SetFormattedText'
[string "@ChampionCommander\missionlist.lua"]:994: in function `AdjustMissionButton'
[string "@ChampionCommander\missionlist.lua"]:467: in function `OnSingleUpdate'
[string "@ChampionCommander\missionlist.lua"]:649: in function `RedrawMissions'
[string "@ChampionCommander\missionlist.lua"]:429: in function <ChampionCommander\missionlist.lua:428>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `Update'
[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:921: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:901>
[string "=(tail call)"]: ?
[string "@ChampionCommander\missionlist.lua"]:641: in function `ReloadMissions'
[string "@ChampionCommander\missionlist.lua"]:817: in function <ChampionCommander\missionlist.lua:797>
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@FrameXML\UIParent.lua"]:2910: in function `SetUIPanel'
[string "@FrameXML\UIParent.lua"]:2716: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:2623: in function <FrameXML\UIParent.lua:2619>
[string "=[C]"]: in function `SetAttribute'
[string "@FrameXML\UIParent.lua"]:3468: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:1956: in function <FrameXML\UIParent.lua:1269>
Locals:
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "%s
%s"
(*temporary) = "Mission Expires"
(*temporary) = nil
(*temporary) = "string expected, got nil"
1x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)
[string "=[C]"]: in function `SetFormattedText'
[string "@ChampionCommander\missionlist.lua"]:994: in function `AdjustMissionButton'
[string "@ChampionCommander\widgets/MissionButton.lua"]:59: in function `SetMission'
[string "@ChampionCommander\widgets/MissionsList.lua"]:50: in function `AddMissionButton'
[string "@ChampionCommander\autocomplete.lua"]:407: in function `MissionAutoComplete'
[string "@ChampionCommander\autocomplete.lua"]:306: in function <ChampionCommander\autocomplete.lua:236>
[string "=(tail call)"]: ?
[string "@ChampionCommander\core.lua"]:204: in function <ChampionCommander\core.lua:204>
Locals:
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "%s
%s"
(*temporary) = "Mission läuft ab"
(*temporary) = nil
(*temporary) = "string expected, got nil"
Seems to have stopped working with the current patch
In reply to LongarmsGM:
434x ChampionCommander\missionlist.lua:994: bad argument #3 to 'SetFormattedText' (string expected, got nil)
[string "=[C]"]: in function `SetFormattedText'
[string "@ChampionCommander\missionlist.lua"]:994: in function `AdjustMissionButton'
[string "@ChampionCommander\missionlist.lua"]:467: in function `OnSingleUpdate'
[string "@ChampionCommander\missionlist.lua"]:649: in function `RedrawMissions'
[string "@ChampionCommander\missionlist.lua"]:429: in function <ChampionCommander\missionlist.lua:428>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `Update'
[string "@Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua"]:921: in function <...s\Blizzard_GarrisonUI\Blizzard_GarrisonMissionUI.lua:901>
[string "=(tail call)"]: ?
[string "@ChampionCommander\missionlist.lua"]:641: in function `ReloadMissions'
[string "@ChampionCommander\missionlist.lua"]:817: in function <ChampionCommander\missionlist.lua:797>
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@FrameXML\UIParent.lua"]:2910: in function `SetUIPanel'
[string "@FrameXML\UIParent.lua"]:2716: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:2623: in function <FrameXML\UIParent.lua:2619>
[string "=[C]"]: in function `SetAttribute'
[string "@FrameXML\UIParent.lua"]:3468: in function `ShowUIPanel'
[string "@FrameXML\UIParent.lua"]:1956: in function <FrameXML\UIParent.lua:1269>
Locals:
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "%s
%s"
(*temporary) = "Mission Expires"
(*temporary) = nil
(*temporary) = "string expected, got nil"
I have all 3 of your addons installed (and love them). ChampionCommander, OrderHallCommander, and GarrisonCommander. On the mini-map button that does the mission reporting, using Shift-Click and Ctrl-Click do not bring up the respective mission table report. It only brings up the BFA mission table.
Maybe there could be a conflict with another addon I have. I don't know.
I know I was able to access all 3 of the missions table though at that time, it was a select choice that came up with a right click.
Now right click does nothing.
Thanks.
.
Sorry guys, messed up with packaging system.
In reply to alarthedark:
Cheers for the quick fix
Hi,
I get 2 errors pop up now after the latest update ... :
3x ...rfaceChampionCommander\ChampionCommander-1.3.1 90001.lua:14: ChampionCommander: Missing LibInit, please reinstall
[string "=[C]"]: in function `assert'
[string "@ChampionCommander\ChampionCommander-1.3.1 90001.lua"]:14: in main chunk
[string "=[C]"]: in function `LoadAddOn'
[string "@WQAchievements\WQAchievements-v9.0.1-4release.lua"]:462: in function <WQAchievements\WQAchievements.lua:390>
[string "=[C]"]: ?
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:70: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:527: in function `EnableAddon'
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:630: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[string "=[C]"]: in function `LoadAddOn'
[string "@FrameXML\UIParent.lua"]:495: in function `UIParentLoadAddOn'
[string "@Rarity\Core\Collections-Collections.lua"]:63: in function `ScanToys'
[string "@Rarity\Core\Collections-Collections.lua"]:307: in function `ScanExistingItems'
[string "@Rarity\Core.lua"]:198: in function `DoEnable'
[string "@Rarity\Core.lua"]:167: in function <Rarity\Core.lua:166>
[string "=[C]"]: ?
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:70: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:527: in function `EnableAddon'
[string "@Ace3\AceAddon-3.0\AceAddon-3.0-13.lua"]:630: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals:
(*temporary) = nil
(*temporary) = "ChampionCommander: Missing LibInit, please reinstall"
12x Couldn't open ChampionCommander\libs\LibInit\LibInit.xml
Dang! I just allowed this to update, and now it doesn't work again... :-( Reverting back to last version.
In reply to Sunnaze:
Yep, same here!
New version not loads at all without any errors. It do nothing. ChampionCommander enabled in addons list. I`m return to previous version...:(
Date: 2020-10-25 11:21:18
ID: -1
Error occured in: Global
Count: 1
Message: ...rface\AddOns\ChampionCommander\ChampionCommander.lua line 14:
ChampionCommander: Missing LibInit, please reinstall
Debug:
[string "=[C]"]: assert()
[string "@ChampionCommander\ChampionCommander.lua"]:14: in main chunk
[string "=[C]"]: LoadAddOn()
[string "@..\FrameXML\UIParent.lua"]:495: UIParentLoadAddOn()
[string "@..\FrameXML\UIParent.lua"]:685: Garrison_LoadUI()
[string "@..\FrameXML\UIParent.lua"]:1940:
..\FrameXML\UIParent.lua:1258
Locals:
(*temporary) = nil
(*temporary) = "ChampionCommander: Missing LibInit, please reinstall"
AddOns: