What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Fight at Joe's

Great, and thanks, I was thinkin about a request for 'Sticky-ing' this thread. A note on Sleeps - yeah I know they're not desirable but since the code is more procedural and doesn't use framelocks/native 'PrioritySelector's everywhree, it hasn't been too much of a problem for me aside from (previous) UseObject(s) in questing scripts. My main goal from the beginning was to eliminate the crashing and hangs. Glad to hear you're doing a rewrite - great work :) And thanks again for the Sticky on this, very much appreciate it :)

Joe
 
Cool, thanks for an active update. Cheers.

Last time I tried using this with a profile it just said something about ooc.. and sat down and didn't do anything.

Let me know which class/spec you're using and I'll look into it. I also just 'bastardized' the unhandled (where it wouldn't do anything, period, for combat) so it will use the closest-matching routine I have coded. If you like you can look at it - MercHelpers.cs - the 'combat dispatching routine' is called (you can do a find on it) void MyCombat()

Joe
 
Natively supports Marksmanship Sniper, but not Engineering or the other, I only have so much time to code on it.

I just hooked Marksmanship into the other two trees, so you can try a download/trial if you like - but it's 'bastardized' at this point.

Joe

Don't take it the wrong way, I'm very appreciative. I know you are busy and can't do everything. Thanks and keep up the good work.
 
Great, and thanks, I was thinkin about a request for 'Sticky-ing' this thread. A note on Sleeps - yeah I know they're not desirable but since the code is more procedural and doesn't use framelocks/native 'PrioritySelector's everywhree, it hasn't been too much of a problem for me aside from (previous) UseObject(s) in questing scripts. My main goal from the beginning was to eliminate the crashing and hangs. Glad to hear you're doing a rewrite - great work :) And thanks again for the Sticky on this, very much appreciate it :)

Joe

No worries keep up the great work as always. Only reason I even started to use buddywing was your CC when I had no clue how to program in treesharp! Glad to see another person willing to invest their free time into this. Just a fun project for me as well can't say I regret any of it!
 
Just thought i'd try this out as no other classes seem to work stable on my sith assassin (tank)
All this does is sits down and stays there.. I also came across this on my console:
[HLL] Dictionary contains 4611686250081262191 key already. Value: .
Object reference not set to an instance of an object.
at Buddy.Swtor.Objects.TorObject.()
at ..()
at ..[](UInt64 , HeroType )
at Buddy.Swtor.Objects.TorObject.GetField[T](DomFieldIds field, HeroType forcedType)
at Buddy.Swtor.Objects.TorCharacter.get_Health()
at Buddy.Swtor.Objects.TorCharacter.get_IsDead()
at Buddy.Swtor.Objects.TorNpc.get_IsLootable()
at Buddy.CommonBot.DefaultLootTargetingProvider.(TorNpc )
at System.Linq.Enumerable.<>c__DisplayClassf`1.<CombinePredicates>b__e(TSource x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Buddy.CommonBot.DefaultLootTargetingProvider.GetObjectsByWeight()
at Buddy.CommonBot.Targeting.Pulse()
at Buddy.CommonBot.Logic.BrainBehavior.()
 
Just thought i'd try this out as no other classes seem to work stable on my sith assassin (tank)
All this does is sits down and stays there.. I also came across this on my console:

It's trying to mount using the 'x' key, as noted in the notes I posted. 'x' defaults to /sit in SWTOR.

Edit MercHelpers.cs and update chMount to ' ' (a space, for jump - effectively an 'Ignore Mount') if the character can't yet mount, or map your mount to 'x' in SWTOR.

Joe
 
Hey Joe,

I need your help on my problem.
When the profile needs to UseObject, your routine scans the area for using it.
Sadly when there are other objects around with the same name, its not following the profile, but only following your scan result.

Code:
[15:33:05.050 N] [JoesCombat] POI Object Scan: Found [Grommik's Cache], working on getting there now.
[15:33:17.329 D] Generating path to Grommik's Cache <30.26872, 44.71626, -227.8979>
[15:33:17.369 D] Waiting for path request to finish...
[15:33:17.410 D] Nav callback called.
[15:33:19.815 N] [JoesCombat] POI Object Scan: Found [Grommik's Cache], working on getting there now.
[15:33:32.031 D] Generating path to Grommik's Cache <30.26872, 44.71626, -227.8979>
[15:33:32.031 D] Nav Service path generated.
[15:33:32.031 D] Generated path to <30.26872, 44.71626, -227.8979> (Grommik's Cache) with 15 hops.
[15:33:34.605 N] [JoesCombat] POI Object Scan: Found [Grommik's Cache], working on getting there now.
[15:33:46.819 D] Moving to next hop: <72, 44, -281.6>, T: None (Grommik's Cache) D: 10,22802
[15:33:49.306 N] [JoesCombat] POI Object Scan: Found [Grommik's Cache], working on getting there now.
[15:33:49.307 D] Generating path to  <79.559, 44.5721, -288.5555>
[15:33:49.350 D] Waiting for path request to finish...
[15:33:49.388 D] Nav callback called.
[15:33:49.552 D] Generating path to  <79.559, 44.5721, -288.5555>
[15:33:49.565 D] Nav Service path generated.
[15:33:49.565 D] Generated path to <79.559, 44.5721, -288.5555> () with 2 hops.
[15:33:50.177 D] Moving to next hop: <79.559, 44.5721, -288.5555>, T: None () D: 2,938983
[15:33:55.277 D] Start/Stop Button Clicked!
So in the profile ive got the following script:
Code:
<If Condition="((HasQuest(0xE000CD19F6C033BB)) and (not IsBranchStepComplete(0xE000CD19F6C033BB, 4, 4)))">
  <If Condition="(not IsBranchTaskComplete(0xE000CD19F6C033BB, 4, 4, 0))">
      <UseObject QuestId="0xE000CD19F6C033BB" Name="Grommik's Cache" BranchId="4" StepId="4" TaskId="0" Radius="20" WaitTime="5" X="79.49243" Y="44.63616" Z="-288.2816" />
  </If>		 
  <If Condition="(not IsBranchTaskComplete(0xE000CD19F6C033BB, 4, 4, 1))">
    <UseObject QuestId="0xE000CD19F6C033BB" Name="Grommik's Cache" BranchId="4" StepId="4" TaskId="1" Radius="20" WaitTime="5" X="30.26872" Y="44.71626" Z="-227.8979" />
  </If>		
  <If Condition="(not IsBranchTaskComplete(0xE000CD19F6C033BB, 4, 4, 2))">
    <UseObject QuestId="0xE000CD19F6C033BB" Name="Grommik's Cache" BranchId="4" StepId="4" TaskId="2" Radius="20" WaitTime="5" X="76.97251" Y="44.63871" Z="-211.2475" />
  </If>	
</If>
It goes nicely to the first Grommik's Cache, but when that one is used, it has to go to the next according to the profile. but your routine goes into scan mode and reverts the bot back to the first Grommik's Cache.
So it keeps in a loop and not continuing like the profile says.

With other routines this problem does not occur!

Any help is appreciated!
 
The only problem I have now is with my sith assassin it will only use the 2 lightning spells and overload. It won't initalise any combat with my lightsaber at all, and tends to die.
 
Hey Joe,

I need your help on my problem.
When the profile needs to UseObject, your routine scans the area for using it.
Sadly when there are other objects around with the same name, its not following the profile, but only following your scan result.
...

Sorry on that, I've disabled that, CheckPOI() call from OOC(). You can try the latest.

Joe
 
The only problem I have now is with my sith assassin it will only use the 2 lightning spells and overload. It won't initalise any combat with my lightsaber at all, and tends to die.

Will look into it and notify in a bit.

Joe
 
No problem :) Ok, I've updated the Assassin calls in MyCombat() - download the latest and give it a shot now. I'll need to try and dig around s'more on abilities running thru 55 - I don't have a 55 Assassin.

Joe
 
Thanks, but quick either way and personally I just find it easier w/.Zips (mebbe I'm just a grumpy ole bastard) - so will just stick with .zips if that's ok. For me SVN just seems to add to the complexity of it all - no offense intended.

Joe
 
Thanks, but quick either way and personally I just find it easier w/.Zips (mebbe I'm just a grumpy ole bastard) - so will just stick with .zips if that's ok. For me SVN just seems to add to the complexity of it all - no offense intended.

Joe

From what I understand, all you do is upload the latest files through FTP and the SVN updates on the clients pc's?
not 100% sure ;)
 
No problem :) Ok, I've updated the Assassin calls in MyCombat() - download the latest and give it a shot now. I'll need to try and dig around s'more on abilities running thru 55 - I don't have a 55 Assassin.

Joe

... and on this - if you wanna take a look at and tweak the routine should you have a 50+ Assassin feel free and let me know - file MercHelpers.cs (pretty much everything in there), routine is AssassinCombat() if you're comfortable with the result, I can incorporate it.

Joe
 
Back
Top