• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Fpsware Hunter

    Discussion in 'Outlands' started by fpsware, Nov 3, 2010.

    1. zomgmage

      zomgmage Member

      Joined:
      Jan 15, 2010
      Messages:
      610
      Likes Received:
      2
      Trophy Points:
      18
      ehh just a quick update... My hunter was body pulling everything. I noticed my pull distance was set to 20m for some reason (must have auto changed?). Once I put it back at 30+ its ranged pulling just fine again.
       
    2. Mahlesseh

      Mahlesseh New Member

      Joined:
      Mar 18, 2011
      Messages:
      78
      Likes Received:
      0
      Trophy Points:
      0
      View attachment 10-5-2011_15_59 5484 Log.txt

      I truly think your cc's are amazing, ability wise. Therefor i regret to tell you they are useless in heroics. They will get you kicked out of the group because they are way slow. Using this CC now and used fps paladin aswell. Stopped using fps paladin cause it got me kicked alot. Now with this cc it's the same thing.

      I think you should look to tweak the build in timer or whatever.... because they sometimes wait for almost 1 second to cast anything. dps output is so low, people question my abilities when i use fps-pala for example. I think this cc would get a hell of a lot better if you could tweak that build in stopwatch or maybe make it optional?

      Non of the other cc's have this annoying slow cast, so i think you should be able to make it faster.
       
      Last edited: May 10, 2011
    3. chinajade

      chinajade Well-Known Member Moderator Buddy Core Dev

      Joined:
      Jul 20, 2010
      Messages:
      17,540
      Likes Received:
      172
      Trophy Points:
      63
      Short answer, the design choices made for the CC is the root cause of the problem.

      CC design is very tricky. When you start writing, you have to make decisions like:
      • Do I maximize for dps output?
      • Do I maximize for survivability?
      • Do I want to implement every hook-and-gimmick the class has available?
      • Do I do crowd-control?
      • Do I design for multi-mob engagements on a regular basis?
      • etc.
      Fpsware CC's are 'full featured'. For instance, the hunter uses traps and can take on half-a-dozen mobs at the toon's level or slightly above. Fpsware's is also one of the few that implements multi-pull. It also detects for 'evading' mobs, it switches auras appropriately and in particular situations, and about a bazillion other things.

      The Fpsware CC's are built for leveling and grinding in a PvE world. And as such, is a very hardy (read survivable) CC.


      All these checks come at the cost processing time.

      Problem 1--C#/.NET
      C# is a fun little language (and environment) to write in. It makes things very easy for a developer. As the language of a bot, it is probably the perfect choice, as it engages the Community to easily extend the bot with capabilities. C#/Java are ideal for client-side web development, and writing small tailored apps like a bot.

      Getting the Community engaged rapidly and effectively is probably the single most important contributor to a successful bot product.

      However, the language--like Java--is simply horrid for performance when compared to say C++. For instance with C#, developers can slam a LINQ query together quickly. A developer's time is important; however, LINQ imposes a minimum of a 20% performance loss compared to doing it natively. Couple this with the fact that developers tend to hide such queries inside C# properties, then subsequently use the property without abandon. Performance becomes abysmal very quickly, however, it was 'easy' for the developer to write the code. This disregard for performance is one of many reasons why small or 'hot' companies won't hire a developer that has C# on their resume.

      Just-in-Time compilers or not, you will not see something like a commercial-grade web server, telecom infrastructure, etc written using languages/environments of this type. Oh sure, they may have C#/Java interfaces--but that's just a wrapper facade to the efficient core, but the core won't be written using that technology. People that tell you "C#/.NET is just as fast as C++" simply have never benchmarked them for real-world performance-based applications.


      Problem #2: WoWclient
      The WoWclient is another limiting factor. Any Bot using 'injection' has to peek and poke at the WoWclient. The rate at which this can effectively be accomplished is roughly 1000 events/sec. This defines an upper limit on your performance 'budget'.

      CCs are complicated because they have both Pulse and Behavior Tree logic built into them. Let's just look at the 'pulse' side--which happens at roughly 20 to 50 times a second. Let's be very generous and say 20. Thus 1000/20 gives us 50 peek/poke operations we can do in a single pulse before performance starts to significantly degrade. That's not a whole lot.

      Within these 50 peeks/pokes, you've got to:
      • look for evading mobs
      • determine whether auras are present both on the toon or the mob
      • count the number of mobs you've engaged, and take appropriate action against *each* one
      • etc
      Each of the above actions may take several peeks/pokes to accomplish.

      The Behavior Tree side of the CC eats into this budget, and Honorbuddy itself also eats into this budget. It adds up quickly.


      So, back to the point...
      Fpsware made design decisions when he made his CC. I believe his decisions chose 'hardy' over 'max dps'. As such, using an Fpsware CC for the purposes to which you are trying to use is inappropriate.


      Summary
      Find another CC tailored to 'maxdps' or 'quick reaction', if that is your need. Apoc tends to write CCs in this fashion, for instance.

      cheers,
      chinajade
       
      Last edited: May 10, 2011
    4. Mahlesseh

      Mahlesseh New Member

      Joined:
      Mar 18, 2011
      Messages:
      78
      Likes Received:
      0
      Trophy Points:
      0
      Thank you very much for this clear explanation! I understand it now. Don't get me wrong, i am very impressed with what it does! But wouldn't it be great if all of his CC's came with an simple "no BS" dps version? As there seems to be an big lack of these kind of CC's.

      edit: Or! Maybe a switch to eliminate the stuff you don't need? To switch to pure dps rotation and for lazy raider purpose?
       
      Last edited: May 10, 2011
    5. Jvidia

      Jvidia Member

      Joined:
      Jan 7, 2011
      Messages:
      594
      Likes Received:
      13
      Trophy Points:
      18

      Have a bash at creating your own CC ;)
       
    6. lehin

      lehin New Member

      Joined:
      May 10, 2011
      Messages:
      5
      Likes Received:
      0
      Trophy Points:
      0
      im getting this error when loading profile:
      Could not compile CC from C:\Users\Aleksey\Desktop\Honorbuddy_2.0.0.4620\CustomClasses\Default Hunter!
      File: fpsware.cs Line: 51 Error: The type or namespace name 'UIForm' could not be found (are you missing a using directive or an assembly reference?)

      once i fix that line. i get.....

      Could not compile CC from C:\Users\Aleksey\Desktop\Honorbuddy_2.0.0.4620\CustomClasses\Default Hunter!
      File: fpsware.cs Line: 51 Error: Invalid token ';' in class, struct, or interface member declaration

      i can fix that too, but than it gives me another error

      do i miss something? pls help
       
      Last edited: May 12, 2011
    7. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      Fpsware Hunter = name of cc folder
       
    8. lehin

      lehin New Member

      Joined:
      May 10, 2011
      Messages:
      5
      Likes Received:
      0
      Trophy Points:
      0
      ok, but i still have error

      Could not compile CC from C:\Users\Aleksey\Desktop\Honorbuddy_2.0.0.4620\CustomClasses\Fpsware Hunter!
      File: fpsware.cs Line: 51 Error: The type or namespace name 'UIForm' could not be found (are you missing a using directive or an assembly reference?)
       
    9. chinajade

      chinajade Well-Known Member Moderator Buddy Core Dev

      Joined:
      Jul 20, 2010
      Messages:
      17,540
      Likes Received:
      172
      Trophy Points:
      63
      I've been using it just fine, of late. Can you *attach* your full log, please? If you don't know how to attach, hit the "Go advanced" button on your new post, then then look for another button called "Manage Attachments".

      cheers,
      chinajade
       
    10. Jvidia

      Jvidia Member

      Joined:
      Jan 7, 2011
      Messages:
      594
      Likes Received:
      13
      Trophy Points:
      18
      Looks like you havent put all the correct files in the folder.
       
    11. lehin

      lehin New Member

      Joined:
      May 10, 2011
      Messages:
      5
      Likes Received:
      0
      Trophy Points:
      0
      Hey everyone, finally it worked! im just new to this and didn't use TortoiseSVN to copy files. Instead i just saved them with firefox, and i guess messed with files.
      It's all good now, thanks for all your replies!
       
    12. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      The speed of the CC can also be affected by your World of Warcraft client - low frame rates. I have no problem running my CCs in heroic instances, raids, PVE or PVP. If you have low frame rates in game this can dramatically affect the speed at which the CC will cast/process spells and logic.
       
    13. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      FYI I am not ignoring anyone, I have been extremely busy studying for upcoming exams and such. I will address all posts and bug reports in due course when I have sufficient time.
       
    14. hi1674

      hi1674 New Member

      Joined:
      Jan 15, 2010
      Messages:
      1,637
      Likes Received:
      5
      Trophy Points:
      0
      Looks like you have a space in the folder name customclasses.

      Cus tomClasses\Fpsware Hunter
       
    15. Ruinit

      Ruinit Member

      Joined:
      Nov 1, 2010
      Messages:
      992
      Likes Received:
      4
      Trophy Points:
      18
      Anyone Having a problem with Killshot not firing off with the latest build? I have use it manually?
       
    16. GraveWalker

      GraveWalker New Member

      Joined:
      Mar 7, 2010
      Messages:
      222
      Likes Received:
      0
      Trophy Points:
      0
      yep it is.
       
    17. Ruinit

      Ruinit Member

      Joined:
      Nov 1, 2010
      Messages:
      992
      Likes Received:
      4
      Trophy Points:
      18
      Yea new version isn't firing Kill Shot at all and fires cobra shot in mm.
       
    18. GraveWalker

      GraveWalker New Member

      Joined:
      Mar 7, 2010
      Messages:
      222
      Likes Received:
      0
      Trophy Points:
      0
      I dont know if this is ok FPS so if it is not kill the post. I have a way to make it Steady shot. In the combat file do a find for Cobra shot. You will see a line like <Steady / Cobra shot> Every Cobra you see for there down change to Steady. The CC will only use Steady Shot from this point on. So if you change specks to need Cobra it wont shot Cobra anymore. Again FPS if this dose not belonge plese delete the thread. GL.
       
    19. fpsware

      fpsware Community Developer

      Joined:
      Jan 15, 2010
      Messages:
      5,287
      Likes Received:
      133
      Trophy Points:
      63
      I'll leave this post here until I fix this bug. Thanks for your help :D
       
    20. buck0

      buck0 New Member

      Joined:
      Feb 9, 2011
      Messages:
      125
      Likes Received:
      0
      Trophy Points:
      0
      will this work with the no movement bot?
       

    Share This Page