[INTERNATIONAL] [Gigi] PartyBuffPlugin menu

User Tag List

Page 1 of 9 12345 ... LastLast
Results 1 to 15 of 127
  1. #1
    d3gigi's Avatar Active Member
    Reputation
    52
    Join Date
    Mar 2017
    Posts
    55
    Thanks G/R
    12/49
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [INTERNATIONAL] [Gigi] PartyBuffPlugin

    Premise:
    1. Use this only if you are an advanced THUD user. This is NOT plug and play.
    2. You need to write a configuration on your own.
    3. Do not ask for configurations in this thread. Do not post configurations in this thread.
    4. If you want an item-effect to be added: Either make it yourself and I'll add it when I approve of it or make a request and someone will (hopefully) do it for you.
    5. If you don't agree with the points above, do not use this plugin. Simple as that.


    Description: Configure and display Buffs on you and your Party-Members seperately. You can display Buffs that haven't been trackable so far. Quick example:

    [INTERNATIONAL] [Gigi] PartyBuffPlugin-o5ndrtx-png

    From left to right:
    1. Internal Cooldown of Bane of the Stricken
    2. Flying Dragon Uptime
    3. Flying Dragon Internal Cooldown
    4. Occulus Uptime


    Example Usage: You (a support monk) want to play some 2-Player with a friend of yours (MH/Hydra-Wizard). This is an appropiate configuration for your point of view:

    PHP Code:
    Hud.RunOnPlugin<Gigi.PartyBuffPlugin>(plugin =>
    {
        
    //define buffs you want to see on OTHER specific Classes
        
    ISnoPower[] onWiz = {
            
    //skills
            
    Hud.Sno.SnoPowers.Wizard_Archon,
            
    Hud.Sno.SnoPowers.Wizard_BlackHole,
            
    Hud.Sno.SnoPowers.Wizard_MagicWeapon,
            
    Hud.Sno.SnoPowers.Wizard_Passive_Paralysis,
            
    Hud.Sno.SnoPowers.Wizard_Passive_UnstableAnomaly,
            
    Hud.Sno.SnoPowers.Wizard_Hydra,
            
    //items and gems
            
    Hud.Sno.SnoPowers.BaneOfTheStrickenPrimary,
        };
        
    ISnoPower[] onMonk = {};
        
    ISnoPower[] onWD = {};
        
    ISnoPower[] onBarb = {};
        
    ISnoPower[] onCrus = {};
        
    ISnoPower[] onDH = {};

        
    //define buffs you want to see on everyone
        
    ISnoPower[] onAll = {
            
    //skills
            
    Hud.Sno.SnoPowers.Monk_MantraOfConviction,
            
    Hud.Sno.SnoPowers.Monk_MantraOfRetribution,
            
    Hud.Sno.SnoPowers.Monk_MantraOfSalvation,
            
    Hud.Sno.SnoPowers.Monk_MantraOfHealing,
            
    Hud.Sno.SnoPowers.Monk_InnerSanctuary,
            
    //items and gems
            
    Hud.Sno.SnoPowers.OculusRing,
        };

        
    //define buffs you want to see on yourself
        
    ISnoPower[] onMe = {
            
    //skills
            
    Hud.Sno.SnoPowers.Monk_Epiphany,
            
    //items and gems
            
    Hud.Sno.SnoPowers.FlyingDragon,
        };
        
        
    //pass buffs to plugin -> apply them
        
    plugin.DisplayOnAll(onAll);
        
    plugin.DisplayOnMe(onMe);
        
    plugin.DisplayOnClassExceptMe(HeroClass.WizardonWiz);
        
    plugin.DisplayOnClassExceptMe(HeroClass.MonkonMonk);
        
    plugin.DisplayOnClassExceptMe(HeroClass.BarbarianonBarb);
        
    plugin.DisplayOnClassExceptMe(HeroClass.WitchDoctoronWD);
        
    plugin.DisplayOnClassExceptMe(HeroClass.DemonHunteronDH);
        
    plugin.DisplayOnClassExceptMe(HeroClass.CrusaderonCrus);
    }); 
    It's extremely powerful, if configured correctly. This is how an example configuration for a season 6 meta looked like from support monk point of view:



    BuffeRuleFactory Progression:
    1. Witch Doctor: 100%
    2. Demon Hunter: 98%
    3. Crusader: 95%
    4. Monk: 100%
    5. Barbarian: 99%
    6. Wizard: 100%
    7. Legendary Gems: 95%
    8. Legendary Items: If you want an item-effect to be added: Either make it yourself and I'll add it when I approve of it or make a request and someone will (hopefully) do it for you.


    Happy Buffing

    Source:
    1. \plugins\Gigi\BuffRulesFactory.cs
    2. \plugins\Gigi\PartyBuffPlugin.cs
    Last edited by d3gigi; 03-26-2017 at 01:26 PM.

    [INTERNATIONAL] [Gigi] PartyBuffPlugin
  2. Thanks Csavo, bledi-13, SeaDragon, bm206, johnbl, song min cheol, imnotabotuser, Wasted75, 731113 (9 members gave Thanks to d3gigi for this useful post)
  3. #2
    Csavo's Avatar Active Member
    Reputation
    30
    Join Date
    Mar 2017
    Posts
    121
    Thanks G/R
    17/29
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I can't wait to find a party and test this finally out. Believe it or not, just when I wanted to download it from the previous forum, it was taken down.

  4. #3
    JackCeparou's Avatar Savvy ? 🐒
    Reputation
    534
    Join Date
    Mar 2017
    Posts
    588
    Thanks G/R
    51/490
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Looks ok ; )
    Good job hunting down all of those values!
    Hide the Rum! --> Default theme customization 101 <--

  5. #4
    Csavo's Avatar Active Member
    Reputation
    30
    Join Date
    Mar 2017
    Posts
    121
    Thanks G/R
    17/29
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    OK, I tested it and works really good!

    Although it would be awesome if it could be customized to show buffs next to players portraits (like ConventionOfElementsBuffListPlugin, maybe right under that). I'm saying this because my middle of the screen is already cluttered with a lot of stuff ( PlayerBottomBuffListPlugin / PlayerLeftBuffListPlugin / PlayerRightBuffListPlugin etc. ) and its hard to see anything when you are stacked on each other while fighting tons of monsters. I only tested this with Gruesome Feast passive on WD, and sometimes I had trouble seeing the buff ( bottom/left/right BuffLists are all painted above), so I cant imagine how it would look if I added 5-10 more buffs to show I realize it would be quite some work to make that happen, its just a suggestion for future if you like the idea.

    Anyway, good job. Really helpful plugin!

  6. #5
    d3gigi's Avatar Active Member
    Reputation
    52
    Join Date
    Mar 2017
    Posts
    55
    Thanks G/R
    12/49
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Csavo View Post
    OK, I tested it and works really good!

    Although it would be awesome if it could be customized to show buffs next to players portraits (like ConventionOfElementsBuffListPlugin, maybe right under that). I'm saying this because my middle of the screen is already cluttered with a lot of stuff ( PlayerBottomBuffListPlugin / PlayerLeftBuffListPlugin / PlayerRightBuffListPlugin etc. ) and its hard to see anything when you are stacked on each other while fighting tons of monsters. I only tested this with Gruesome Feast passive on WD, and sometimes I had trouble seeing the buff ( bottom/left/right BuffLists are all painted above), so I cant imagine how it would look if I added 5-10 more buffs to show I realize it would be quite some work to make that happen, its just a suggestion for future if you like the idea.

    Anyway, good job. Really helpful plugin!
    It's not too much work. I considered that feature while writing that plugin, but I didn't had the time to implement that. All you'd have to do is add some lines in the foreach-player loop:

    PHP Code:
                foreach(var p in players){
                    if (
    p.IsMe){
                        
    RuleCalculatorMe.CalculatePaintInfo(p);
                        if (
    RuleCalculatorMe.PaintInfoList.Count != 0)
                            
    BuffPainter.PaintHorizontalCenter(
                                
    RuleCalculatorMe.PaintInfoList,
                                
    p.ScreenCoordinate.X
                                
    p.ScreenCoordinate.Hud.Window.Size.Height PositionOffset,
                                
    0,
                                
    RuleCalculatorMe.StandardIconSize,
                                
    RuleCalculatorMe.StandardIconSpacing
                            
    );
                    }else{
                        if (
    p.IsOnScreen && p.CoordinateKnown){
                            
    RuleCalculators[p.HeroClassDefinition.HeroClass].CalculatePaintInfo(p);
                            if (
    RuleCalculators[p.HeroClassDefinition.HeroClass].PaintInfoList.Count != 0){
                                
    BuffPainter.PaintHorizontalCenter(
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].PaintInfoList
                                    
    p.ScreenCoordinate.X
                                    
    p.ScreenCoordinate.Hud.Window.Size.Height PositionOffset
                                    
    0
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].StandardIconSize
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].StandardIconSpacing
                                
    );
                            }
                        }else{
                        
    //this is where you draw next to the players ICON - implement here
                        
    }
                    } 
    I won't have time in the next days/weeks to do that though - pretty busy atm with other stuff. It's a good idea per se, however not a lot of people asked/wanted that - So I didn't bother. Might get to it at some point.
    I won't give any support (or answer requests) via private messaging. Ask your questions about a plugin within its thread!

  7. #6
    bm206's Avatar Active Member
    Reputation
    73
    Join Date
    Mar 2017
    Posts
    285
    Thanks G/R
    57/64
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I would like that, too. Awesome plugin, btw.

  8. #7
    Csavo's Avatar Active Member
    Reputation
    30
    Join Date
    Mar 2017
    Posts
    121
    Thanks G/R
    17/29
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    BTW, is it possible to add Oculus and FD icons to PlayerBottomBuffList with this?

    I tried this, but does not work
    PHP Code:
    RuleCalculator.Rules.Add(new BuffRule(Hud.Sno.SnoPowers.OculusRing.Sno) { MinimumIconCount }); // Oculus Ring? 
    No exception, but doesn't show any icon when standing in Oculus
    Last edited by Csavo; 03-27-2017 at 06:17 AM.

  9. #8
    SeaDragon's Avatar Contributor
    Reputation
    321
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/299
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is a pretty great plugin
    Expect it to finish 100%

  10. #9
    lunamanx's Avatar Member
    Reputation
    6
    Join Date
    Nov 2015
    Posts
    21
    Thanks G/R
    3/5
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is there a way to show number of sticken stacks?

  11. #10
    d3gigi's Avatar Active Member
    Reputation
    52
    Join Date
    Mar 2017
    Posts
    55
    Thanks G/R
    12/49
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by lunamanx View Post
    Is there a way to show number of sticken stacks?
    The actual stacks? No. A very close estimation? Yes.

    Originally Posted by SeaDragon View Post
    This is a pretty great plugin
    Expect it to finish 100%
    The missing class buffs are due to the fact that HUD is missing SNOs for skills. I have the BuffRules for those, however, the SNOController doesn't provide them so they are not in the BuffRuleFactory. As long as there is no update on that, this plugin is 100% finished.

    The rest is community work (buffrules for each item).
    I won't give any support (or answer requests) via private messaging. Ask your questions about a plugin within its thread!

  12. #11
    SeaDragon's Avatar Contributor
    Reputation
    321
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/299
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d3gigi View Post
    It's not too much work. I considered that feature while writing that plugin, but I didn't had the time to implement that. All you'd have to do is add some lines in the foreach-player loop:

    PHP Code:
                foreach(var p in players){
                    if (
    p.IsMe){
                        
    RuleCalculatorMe.CalculatePaintInfo(p);
                        if (
    RuleCalculatorMe.PaintInfoList.Count != 0)
                            
    BuffPainter.PaintHorizontalCenter(
                                
    RuleCalculatorMe.PaintInfoList,
                                
    p.ScreenCoordinate.X
                                
    p.ScreenCoordinate.Hud.Window.Size.Height PositionOffset,
                                
    0,
                                
    RuleCalculatorMe.StandardIconSize,
                                
    RuleCalculatorMe.StandardIconSpacing
                            
    );
                    }else{
                        if (
    p.IsOnScreen && p.CoordinateKnown){
                            
    RuleCalculators[p.HeroClassDefinition.HeroClass].CalculatePaintInfo(p);
                            if (
    RuleCalculators[p.HeroClassDefinition.HeroClass].PaintInfoList.Count != 0){
                                
    BuffPainter.PaintHorizontalCenter(
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].PaintInfoList
                                    
    p.ScreenCoordinate.X
                                    
    p.ScreenCoordinate.Hud.Window.Size.Height PositionOffset
                                    
    0
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].StandardIconSize
                                    
    RuleCalculators[p.HeroClassDefinition.HeroClass].StandardIconSpacing
                                
    );
                            }
                        }else{
                        
    //this is where you draw next to the players ICON - implement here
                        
    }
                    } 
    I won't have time in the next days/weeks to do that though - pretty busy atm with other stuff. It's a good idea per se, however not a lot of people asked/wanted that - So I didn't bother. Might get to it at some point.
    I think it's a good idea

  13. #12
    Csavo's Avatar Active Member
    Reputation
    30
    Join Date
    Mar 2017
    Posts
    121
    Thanks G/R
    17/29
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by d3gigi View Post
    The actual stacks? No. A very close estimation? Yes.
    Well, can someone (hi Jack) make a counter of how many times the ICD of stricken happens while a RG/Boss is alive? It would be a great tool just to see how fast different builds/specs stack it. Ofc it should only show for bosses with no adds like Cold Snap, Man Carver, etc.

  14. #13
    cherouvim13's Avatar Member
    Reputation
    14
    Join Date
    Mar 2017
    Posts
    212
    Thanks G/R
    258/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is it possible to simplify this great plugin for ppl less experienced with coding? (for example through TCT tool, or a default config file like Jack did with DangerousMonstersAffixes)

    This is a MUST HAVE plugin specially when running high level GRs

  15. #14
    JackCeparou's Avatar Savvy ? 🐒
    Reputation
    534
    Join Date
    Mar 2017
    Posts
    588
    Thanks G/R
    51/490
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by cherouvim13 View Post
    Is it possible to simplify this great plugin for ppl less experienced with coding? (for example through TCT tool, or a default config file like Jack did with DangerousMonstersAffixes)
    The problem is : every player will want something different.. (support & dps needs are very different)
    I'm sure some default user's config will appear later.
    Hide the Rum! --> Default theme customization 101 <--

  16. #15
    cherouvim13's Avatar Member
    Reputation
    14
    Join Date
    Mar 2017
    Posts
    212
    Thanks G/R
    258/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by JackCeparou View Post
    The problem is : every player will want something different.. (support & dps needs are very different)
    I'm sure some default user's config will appear later.
    You are right Jack. (though there are some basic standards I believe, for example if you go with monk support you will surely need in party indication about inner sanctuary circle/timer, oculus circle, mantra's circle/timer etc.)

Page 1 of 9 12345 ... LastLast

Similar Threads

  1. Internal Mail Error
    By delldude1989 in forum World of Warcraft Emulator Servers
    Replies: 1
    Last Post: 05-05-2008, 04:35 PM
  2. International Talk Like a Pirate Day!
    By Loveshock in forum Community Chat
    Replies: 13
    Last Post: 09-20-2007, 12:11 PM
  3. International Rules to Calling Shotgun
    By matswurld in forum Community Chat
    Replies: 1
    Last Post: 05-18-2007, 08:37 PM
  4. President Bush, CAUGHT SWEARING at international meeting
    By mantalcore in forum Community Chat
    Replies: 15
    Last Post: 08-14-2006, 09:41 AM
All times are GMT -5. The time now is 11:19 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search