BW needs an update. After that check again, profile should run then.Can't get the profiles to work. Will attack but never moves.. Anyway we can get these profiles updated? Republic Jedi..
I've tried your profiles as a Jedi Knight ( only class quests because I had the x12 buff)
on 1st planet, it doesnt move almost at all, sometimes it tries to move but it stops after 5 seconds or so. So I leveled manually.
When I got to the 2nd planet I was shocked, the bot worked really well, up to a point, close to finishing the class story line it got stuck. I had to stop it. When I started it again, it didnt know on what part of the quest it was, because it kept running towards different areas, where I had no quests at that time.
I leveled manually again till i finished the class quests on that planet and moved to the next: Ord Mantell
As soon as I got there tried to start the bot with your profile [R - Light] 17 Ord Mantell [C] , but again the bot didnt move at all, it just stood still. Tried to move it several times to see if eventually it will start, but no, it didnt.
Is this a fault in the profiles or its simply the BW bot that is messing around?
Why i did bonus before main, is if you are not on 12x XP this gives some extra XP, which is good.I've started using these for leveling new characters. Overall they work really well though require a bit of tweaking.
Here's what I've noticed:
The Default routines are really wonky at early levels and affect gameplay A LOT. The Consulor and Knight routines specifically. I'd recommend getting to at least Coruscant before attempting to level using the bot. Even at level 12 I had to modify the default combat routines in order for the the questing bot to work without lagging itself into a corner or not fighting/walking.
after that Cryo's profile worked well with two noted exceptions:
1. I had to Remove class bonus missions from the profile. They're ordered in such a way that the quest bot is looking for it BEFORE it appears (i.e. before you get to your phase) and that somehow causes the bot to stop. I just went through the profiles and removed all references to bonus tasks. With the 12xp right now that isn't an issue but it will be in a day or so.
2. The transportation on Coruscant (or any non-walkable planet) is tough. The bot crashes my game on occasion when trying to use a taxi. If you get dropped out you either have to go back to the first transport you used or complete your current quest manually. Otherwise you'll find your guy running flat into a wall trying to get to the Jedi Temple elevator while inside of Justicar Territory (example.
but short of that these profiles work well. It just takes a bit of knowledge in how the Buddy Bot works to tweak profiles and given I've come from years of botting WoW it's fairly straightforward.
Cryo if want I can hand you some edited profiles that fix the whole Bonus/transport issue. I was really waiting to see what was going to happen after the 4.0 patch drop before actually committing/pushing out any edits.
-LastMango
2015-10-20 08:09:52,285 [1] INFO Log - Starting Buddy Wing v1.0.1239.750
2015-10-20 08:09:55,814 [5] INFO Log - Logging in...
2015-10-20 08:09:55,989 [5] INFO Log - T: 5247495272385653564 H: 3343105728
2015-10-20 08:09:55,991 [5] INFO Log - Login Success!
2015-10-20 08:09:57,069 [7] INFO Log - First CPU: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
2015-10-20 08:09:57,070 [7] INFO Log - OS Version: Windows NT 6.1.7601 Service Pack 1
2015-10-20 08:09:57,070 [7] INFO Log - App Path: M:\bw2\Buddywing.exe
2015-10-20 08:10:02,515 [7] INFO Log - User is a Knight
2015-10-20 08:10:03,201 [7] INFO Log - Advanced Class: Guardian / Discipline: Vigilance
2015-10-20 08:10:03,201 [7] INFO Log - Routine Path: Routines
2015-10-20 08:10:04,113 [7] INFO Log - Medpac Created!
2015-10-20 08:10:04,132 [7] INFO Log - [DefaultCombat] Level: 20
2015-10-20 08:10:04,133 [7] INFO Log - [DefaultCombat] Class: Knight
2015-10-20 08:10:04,134 [7] INFO Log - [DefaultCombat] Advanced Class: Guardian
2015-10-20 08:10:04,152 [7] INFO Log - [DefaultCombat] Discipline: Vigilance
2015-10-20 08:10:04,178 [7] INFO Log - [DefaultCombat] [Hot Key][F7] Toggle AOE
2015-10-20 08:10:04,178 [7] INFO Log - [DefaultCombat] [Hot Key][F8] Load UI
2015-10-20 08:10:04,178 [7] INFO Log - [DefaultCombat] [Hot Key][F12] Set Tank
2015-10-20 08:10:04,179 [7] INFO Log - [DefaultCombat] Rotation Selected : Guardian Vigilance
2015-10-20 08:10:04,210 [7] INFO Log - Chose DefaultCombat as your combat routine.
2015-10-20 08:10:04,211 [7] INFO Log - [DefaultCombat] Level: 20
2015-10-20 08:10:04,211 [7] INFO Log - [DefaultCombat] Class: Knight
2015-10-20 08:10:04,212 [7] INFO Log - [DefaultCombat] Advanced Class: Guardian
2015-10-20 08:10:04,229 [7] INFO Log - [DefaultCombat] Discipline: Vigilance
2015-10-20 08:10:04,246 [7] INFO Log - [DefaultCombat] [Hot Key][F7] Toggle AOE
2015-10-20 08:10:04,247 [7] INFO Log - [DefaultCombat] [Hot Key][F8] Load UI
2015-10-20 08:10:04,247 [7] INFO Log - [DefaultCombat] [Hot Key][F12] Set Tank
2015-10-20 08:10:04,247 [7] INFO Log - [DefaultCombat] Rotation Selected : Guardian Vigilance
2015-10-20 08:10:05,087 [7] INFO Log - BuddyMonitor has started up successfully.
2015-10-20 08:10:05,088 [7] INFO Log - [BuddyMonitor] You have enabled BuddyMonitor but haven't entered your API key or your identifier yet! Open the configuration, set the values and restart BuddyWing.
2015-10-20 08:10:05,089 [7] INFO Log - There are 2 plugins.
2015-10-20 08:10:05,093 [7] ERROR Log - Failed to load profile:
System.Xml.XmlException: The 'Questing' start tag on line 946 position 3 does not match the end tag of 'If'. Line 1254, position 5.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
at Buddy.CommonBot.Profile.Profile.Load(String path)
at Buddy.CommonBot.ProfileManager.Load(String profilePath)
2015-10-20 08:10:05,100 [1] INFO Log - Sell quality set to Premium.
2015-10-20 08:10:05,103 [7] INFO Log - Buddy Wing: The Old Robot is ready!
2015-10-20 08:10:07,683 [1] ERROR Log - Failed to load profile:
System.Xml.XmlException: The 'Questing' start tag on line 946 position 3 does not match the end tag of 'If'. Line 1254, position 5.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
at Buddy.CommonBot.Profile.Profile.Load(String path)
at Buddy.CommonBot.ProfileManager.Load(String profilePath)
2015-10-20 08:10:10,391 [1] ERROR Log - System.Exception: There is no profile loaded. Please load a profile before starting the bot.
at Buddy.CommonBot.BotMain.Start()
at Buddywing.MainWindow.?????????????????????????????????????????(Object , RoutedEventArgs )
Why i did bonus before main, is if you are not on 12x XP this gives some extra XP, which is good.
We want to do this BEFORE the quest is completed at the end of that class instance.
But its weird that the bots craps out on these quests. I did changed that setup in later profiles a bit, to have a moveto to the first pack we need to kill and then look at the bonus.
Im interested to see the code you used for transport. This is actually an issue between the game and BW, so not profile issue (unless you have a solution profilewise).
Well have to see what patch 4.0 does today, so we can check what needs to be altered.
<If Condition="((HasQuest(0xE000D7724FAE1B50)) and (not IsBranchStepComplete(0xE000D7724FAE1B50, 1, 3)))">
<!-- Street Sweeping (Bonus) -->
<If Condition="(not IsQuestComplete(0xE0008A0353510353))">
<Grind GrindRef="Street Sweeping (Bonus)" While="(not IsQuestComplete(0xE0008A0353510353))" />
</If>
</If>
<While Condition=YouHaveAQuest and not IsStepComplete(Q,S)>
<MoveTo or Interact with something that's NOT close to where you are... i.e. you have to walk more than a step or two>
</While>
<While Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 1)))">
<UseObject QuestId="0xE0005896427A1928" Name="Western Passage" BranchId="1" StepId="4" TaskId="1" Radius="20" WaitTime="5" X="-224.0442" Y="-18.864" Z="111.434" />
</While>
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsStepComplete(0xE0005896427A1928, 4)))">
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))">
<MoveTo QuestId="0xE0005896427A1928" Name="Eastern Passage" X="-214.9105" Y="-18.864" Z="111.4418" />
<While Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))">
<UseObject QuestId="0xE0005896427A1928" Name="Eastern Passage" BranchId="1" StepId="4" TaskId="0" Radius="20" WaitTime="5" X="-214.9105" Y="-18.864" Z="111.4418" />
</While>
</If>
</If>;
2015-10-20 08:10:05,089 [7] INFO Log - There are 2 plugins.
2015-10-20 08:10:05,093 [7] ERROR Log - Failed to load profile:
System.Xml.XmlException: The 'Questing' start tag on line 946 position 3 does not match the end tag of 'If'. Line 1254, position 5.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
at System.Xml.XmlTextReaderImpl.ParseEndElement()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.ReadElementFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XElement.Load(String uri, LoadOptions options)
at Buddy.CommonBot.Profile.Profile.Load(String path)
at Buddy.CommonBot.ProfileManager.Load(String profilePath)
2015-10-20 08:10:05,100 [1] INFO Log - Sell quality set to Premium.
2015-10-20 08:10:05,103 [7] INFO Log - Buddy Wing: The Old Robot is ready!
2015-10-20 08:10:07,683 [1] ERROR Log - Failed to load profile:
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsStepComplete(0xE0005896427A1928, 4)))">
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))">
<MoveTo QuestId="0xE0005896427A1928" Name="Eastern Passage" X="-214.9105" Y="-18.864" Z="111.4418" />
<While Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))">
<UseObject QuestId="0xE0005896427A1928" Name="Eastern Passage" BranchId="1" StepId="4" TaskId="0" Radius="20" WaitTime="5" X="-214.9105" Y="-18.864" Z="111.4418" />
</While>
</If>
</If>;
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsStepComplete(0xE0005896427A1928, 4)))">
<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))">
<MoveTo QuestId="0xE0005896427A1928" Name="Eastern Passage" X="-214.9105" Y="-18.864" Z="111.4418" />
<UseObject QuestId="0xE0005896427A1928" Name="Eastern Passage" BranchId="1" StepId="4" TaskId="0" Radius="20" WaitTime="5" X="-214.9105" Y="-18.864" Z="111.4418" />
</If>
</If>;
You see the reference to the mismatched <IF> report on line 1254?
Just pull up that profile and remove lines 1248-1254. The profile is missing an opening <IF> tag. The only thing that section does is hit a Lore object and touch a QT bind point. If I recall correctly I had to do this three times in that profile last night. So the next time you load it you'll get another message about a mismatched <IF> tag on line XXXX. goto line XXXX and you'll see the same exact stuff you just removed from 1248-1254. It's more Lore and QT stuff. just kill that as well.
Thanks for the feedback, but this was never an issue pre 3.2.
Did you test if this worked also?
The whole WHILE statement, shouldnt be an issue as you are already there and still in the same check as the moveto.Code:<If Condition="((HasQuest(0xE0005896427A1928)) and (not IsStepComplete(0xE0005896427A1928, 4)))"> <If Condition="((HasQuest(0xE0005896427A1928)) and (not IsTaskComplete(0xE0005896427A1928, 4, 0)))"> <MoveTo QuestId="0xE0005896427A1928" Name="Eastern Passage" X="-214.9105" Y="-18.864" Z="111.4418" /> <UseObject QuestId="0xE0005896427A1928" Name="Eastern Passage" BranchId="1" StepId="4" TaskId="0" Radius="20" WaitTime="5" X="-214.9105" Y="-18.864" Z="111.4418" /> </If> </If>;
Moveto will ALWAYS be triggered before we use UseObject.