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!

LazyRaider/Combatbot

How exactly would this work, as I used an empty profile yesterday for combat only purposes, only for it to pick what to shoot, I'd be running and it would stop and shoot every nearby, when I preferred it wouldn't.
 
Haven't you used honorbuddy's lazyraider/combatbot before in wow ? the current bot is too bloated for good dps in pvp/ops (i know i know, grind bot ...)
 
I was working on a LazyRaider routine for Swtor a while back. It was based of Pure... Anytime Ive worked on routines for BW, I run into probs. I might look at it again. Ive got some new ideas for debugging.

Its pretty much good to go for dps and tank stuff though, just need to make a folder for the class and make the routine. The only one I started on was sorcerer. Between F2P being so shitty and being forced to change the names of all my toons, my motivation to debug was pretty low.

The lazy raider stuff is all in place though, wont move or target. If you add classes, it will load them.

https://disccc.googlecode.com/svn/trunk/PureSwtor
 
I was working on a LazyRaider routine for Swtor a while back. It was based of Pure... Anytime Ive worked on routines for BW, I run into probs. I might look at it again. Ive got some new ideas for debugging.

Its pretty much good to go for dps and tank stuff though, just need to make a folder for the class and make the routine. The only one I started on was sorcerer. Between F2P being so shitty and being forced to change the names of all my toons, my motivation to debug was pretty low.

The lazy raider stuff is all in place though, wont move or target. If you add classes, it will load them.

https://disccc.googlecode.com/svn/trunk/PureSwtor

Is this just a CR or is a botbase included? I think the big problem with BuddyWing is that there is no Tyrael or Lazyraider combat-only botbase we can use to run our CRs.
 
Is this just a CR or is a botbase included? I think the big problem with BuddyWing is that there is no Tyrael or Lazyraider combat-only botbase we can use to run our CRs.

This is just CR framework really.. I didnt do the routines b/c I had some issues with healing, causing me to give up on swtor.

Only a few lines of code are needed to disable movement and targeting. These are included in this CR. Framelock type stuff is another story.
 
This is just CR framework really.. I didnt do the routines b/c I had some issues with healing, causing me to give up on swtor.

Only a few lines of code are needed to disable movement and targeting. These are included in this CR. Framelock type stuff is another story.

I just played around with this, and holy shit, this is EXACTLY what I have been waiting for! It ran the default CR smoothly and without lag (!!!!) with my 5 year old computer on maxed settings. Running any other botbase with Buddywing causes massive lag on the lowest settings, so I don't know what you did but it's awesome.

Just a few questions:
You said you can disable movement and targeting by editing a few lines of code-- how? If I could edit it out myself it would be the exact bot I'm looking for (now I just need a functional-for-2.0 CR).

It sucks you gave up on SWTOR because you obviously have a lot of skill with writing code :(

Thanks Ama!
 
I'm confused, what is that and how do I use it? My other computer isn't multi-core so I can't do the affinities fix and I'm anticipating the performance issues alltrueist is talking about.
 
I'm confused, what is that and how do I use it? My other computer isn't multi-core so I can't do the affinities fix and I'm anticipating the performance issues alltrueist is talking about.

Lazyraider and Tyrael are botbases for Honorbuddy (they run profiles basically). What Ama made was a profile for Buddywing that only runs the combat routine. So no movement, no POIs, no interaction with NPCs-- just combat. This cuts down drastically on the memory usage of the program (which might help you, although SWTOR is still a beast on lower systems). It's really only useful if you're at the keyboard, though. I like to use Lazyraider and Tyrael for raiding and dungeons, so my hands don't get tired/sore. With an optimized routine (which we don't really have for Buddywing right now), you will also pull more DPS/HPS than any player.
 
There aren't really a lot of people that develop for this game. You guys can probably write what you want, it will just take a little learning! Thats how a lot of devs around these forums got started...

Everything is already in place here for you to write your own rotation. I will give you an example here. All you need is visual studio express, and Tortoise svn.

1) commit disccc - Revision 741: /trunk/PureSwtor to your routines folder

2) open PureSWTor.csproj

You will see the solution explorer on the right or left. Looks like this:

SolutionExplorer.JPG


3) Right click "Classes" Folder and add a new folder. Name this after the class. (ie: Sith, Juggernaut)

4) Right click that folder you just added and hit "Add new Item".

5) Select new class and name it after the spec you are creating. (ie: Corruption.cs or Rage.cs)

Ive attached a dummy rotation for you...

6) A few things you should change. Look at the circled crap. You want to change it to match the spec you are writing!

PureSWTor.Classes.Juggernaut should be changed to PureSWTor.Classes.<name of folder you made>

SWTorSpec.JuggernautRage... delete the ".JuggernautRage" and retype the dot, you should be able to scroll through the specs with intellisense

String name part is up to you really.

ChangeStuff.JPG


7) Lastly your rotation!!

I made 4 sections for you to work in: PreCombat, HandleCoolDowns, HandleAOE and HandleSingleTarget. They will check in that order! PreCombat will do nothing if mounted or in combat.. HandleAOE will do nothing if less than 3 mobs in 4 meter distance.

Notice these spells were cast in 2 ways...

Spell.Cast("MyBuff", ret => !Me.HasBuff("MyBuff"))

Spell.Cast("Ball Buster")

One has the name of spell and a condition, the other just the name of the spell. Remember to put "ret => " before your condition!

Also remember to separate the Spell.Cast methods with a comma!

IE:
Spell.Cast("Ball Buster"),
Spell.Cast("Nut *****er"),
Spell.Cast("Ball Destroyer")

This should get you started. Remember, when you run into problems, you have a community of developers at your disposal that will answer your questions and help you learn!
Good Luck!
 

Attachments

Thanks for making it easier for others I hope this is the start for some good CC's as joe did


PS: Guy's, don't forget to add the exe and the dll as a reference to your project to enable intellisense :p You'll be able to spot syntax errors aswell


(couldn't give you rep since I need to give others first but You'll get it asap!)


how to reference the files:

right click project and select add reference
2013-04-21_11-55-56.png


then go to browse -> BW folder and select the 3 files in the SS (I do believe only 1 dll was needed but can't remember) then press OK and you can start

2013-04-21_11-57-36.png
 
Last edited:
I took some code from buddywing for party and spec type stuff last night and worked on heal manager a little more. Ill try it out later, if it works, I may finish this framework up and put empty routines in that people can fill if they want.
 
Good job ama. As its not that complex as wingit.. it crashes just from time to time :)
 
Thank you so much Ama and distiny! I just repped you both a bunch and will try stuff out. I have some PhD essays due this week and next, but after that I plan to spend my summer writing some nice CRs for Jedi Guardians and Jedi Shadows. This post will help me as I have no coding background.
 
There aren't really a lot of people that develop for this game. You guys can probably write what you want, it will just take a little learning! Thats how a lot of devs around these forums got started...

Everything is already in place here for you to write your own rotation. I will give you an example here. All you need is visual studio express, and Tortoise svn.

1) commit disccc - Revision 741: /trunk/PureSwtor to your routines folder

2) open PureSWTor.csproj

You will see the solution explorer on the right or left. Looks like this:

SolutionExplorer.JPG


3) Right click "Classes" Folder and add a new folder. Name this after the class. (ie: Sith, Juggernaut)

4) Right click that folder you just added and hit "Add new Item".

5) Select new class and name it after the spec you are creating. (ie: Corruption.cs or Rage.cs)

Ive attached a dummy rotation for you...

6) A few things you should change. Look at the circled crap. You want to change it to match the spec you are writing!

PureSWTor.Classes.Juggernaut should be changed to PureSWTor.Classes.<name of folder you made>

SWTorSpec.JuggernautRage... delete the ".JuggernautRage" and retype the dot, you should be able to scroll through the specs with intellisense

String name part is up to you really.

ChangeStuff.JPG


7) Lastly your rotation!!

I made 4 sections for you to work in: PreCombat, HandleCoolDowns, HandleAOE and HandleSingleTarget. They will check in that order! PreCombat will do nothing if mounted or in combat.. HandleAOE will do nothing if less than 3 mobs in 4 meter distance.

Notice these spells were cast in 2 ways...

Spell.Cast("MyBuff", ret => !Me.HasBuff("MyBuff"))

Spell.Cast("Ball Buster")

One has the name of spell and a condition, the other just the name of the spell. Remember to put "ret => " before your condition!

Also remember to separate the Spell.Cast methods with a comma!

IE:
Spell.Cast("Ball Buster"),
Spell.Cast("Nut *****er"),
Spell.Cast("Ball Destroyer")

This should get you started. Remember, when you run into problems, you have a community of developers at your disposal that will answer your questions and help you learn!
Good Luck!

When I try to open the PureSWTOR project file, I get an error that says something like "this project is not compatible with this version of Visual Studio." Am I opening the wrong file?
 
When I try to open the PureSWTOR project file, I get an error that says something like "this project is not compatible with this version of Visual Studio." Am I opening the wrong file?

I have the pro version.. I can't see that being an issue. If it is, just start a new project and add all the files
 
I did a basic Marauder Rage rotation which worked well during the initial tests on dummy and random mobs

Add it to x:\BuddyWing\Routines\PureSwtor\Classes\Marauder

tips, feedback much appreciated
 

Attachments

Thanks for all the interest and thanks to distiny for writing a new rotation!

I took a couple classes from WingIt that were needed for healing. I have always had problems getting party members and such. WingIt could do that quite well.. I used that stuff to rewrite the healing manager. Also added distiniy's Marauder rotation to the SVN!

SVN: https://disccc.googlecode.com/svn/trunk/PureSwtor

Make sure you delete the "Sith" folder from old stuff... renamed it "Sorcerer" :p
 
Last edited:
Back
Top