[V9.0] [INTERNATIONAL] [RNN] OtherShrinePlugin menu

User Tag List

Page 1 of 10 12345 ... LastLast
Results 1 to 15 of 138
  1. #1
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    [V9.x] [INTERNATIONAL] [RNN] OtherShrinePlugin

    Decorate and Notify with voice (TTS, No repetitions) the shrines (pylons, sanctuaries, pools) found and also the buffs when the pylons/sanctuaries are taken ..
    Inspired by the plugins of Dark, Psycho and Resu


    Rectangle Orange (right): We should not take the pilon. We do not have nemesys equipped and other players in the group do.
    Without Rectangle (left): We can take the pylon. We have Nemesys equipped or nobody has it.


    Left: The places where pylons can appear are yellow if the Rift progression is less than 100 and we have not located the 4 pylons.
    Right: The places where pylons could appear are gray if the Rift progression is 100 or we have located the 4 pylons.


    If HiddenPylonUsed is false, we will see the gray pylons / sanctuaries if they were already used.
    If HiddenPylonUsed is true, no label will appear.


    If LabelsExchange is true, only the label will be shown on the map or on the minimap, depending on how close we are to the pylon.
    If LabelsExchange is false, both will be seen.


    If LineToPylon is true , Draw a yellow line on the minimap to the PoolOfReflection/Pylon/Sanctuary detected.


    If ShowPopup is true, Show a popup for 3 seconds when you receive a buff from a Pylon/Sanctuary and also when you lose it

    Download: OtherShrinePlugin.cs

    Installation: Place OtherShrinePlugin.cs in "plugins\RNN\OtherShrinePlugin.cs"

    Custom code (in Plugins\User\PluginEnablerOrDisablerPlugin.cs , it's not mandatory) :

    Code:
    Hud.GetPlugin<RNN.OtherShrinePlugin>().Enabled = true;
    
    Hud.RunOnPlugin<RNN.OtherShrinePlugin>(plugin =>
    {			
    	plugin.LabelHealingWells = "";		// Text on the minimap for HealingWells (null for namelocalized,"" for nothing)
    	plugin.LabelPoolOfReflection = "Pool";	// Text on the minimap for pools (null for namelocalized,"" for nothing)
    	plugin.LabelPossiblePylon = "Pylon?";	// Text for the labels of the places where possible pylons may appear
    	plugin.LabelPylonExchange = false;	// Exchange labels on map and mini map. If it is false they will always be shown      			
    		
    	plugin.NotifyInTown = false;		// Enable or disable TTS/Popup in Town		
    	plugin.TTSViewPylon = true;		// Notify with voice (TTS) the Pylons and Sanctuaries
    	plugin.TTSBuffPylon = true;		// Notify with voice (TTS) When you receive a buff (and lose) from a pylon/Sanctuary
    	plugin.TTSViewPoolText = "Pool";	// Notify with voice (TTS) the pools of Reflection, will read the indicated text. Set to "" (or null) for not TTS
    
    	plugin.HiddenPylonUsed = false;		// Hide or show (in gray) decorators for used pylons
    	plugin.LineToPylon = true;		// Draw a yellow line on the minimap to the PoolOfReflection/Pylon/Sanctuary detected	
    	plugin.LineToPylonWidth = 2f;		// Line width
    	plugin.LineToPylonRange = 700;		// Only draw the line if you are less than this distance
    	plugin.LineToPoolRange = 0;		// Only draw the line if you are less than this distance. For unlimited distance set to 0
    	
    	plugin.ShowPylonSpawn = true;		// Hide or not the decorators of the possible Pylons. In case someone uses another complement for it		
    	plugin.ShowPopup = true;		// Popup when you receive (or lose) a buff from a Pylon/Sanctuary
    		
    	plugin.xPopup = 0.5f;		// 0f ... 1f  Popup Coordinate x
    	plugin.yPopup = 0.81f;		// 0f ... 1f  Popup Coordinate y
    	plugin.FontSizePopup = 9f;	// Size font for popup text
    
    	plugin.Opacity = 0.75f;		// 0f..1f opacity for all textures(of pylons/shrines/pools/wells, other markers) on the map when they're not on screen
    
    	plugin.ShowMarkers = true;	// Show markers other than Pylons/Shrines/Pools/Wells. Assign the value "false" if you want to use another plugin for this
    	plugin.LineToMarkerRange = 700; // Only draw the line if you are less than this distance
    
    	plugin.NemesisAlert = true;
    		
    
    // If a pylon/sanc is not customized, default values: <Label Ground> = null, <Label Map> = null, <TTS view> = null, <TTS buff on> = "ShrineType Active", <TTS buff off> = "ShrineType Lost", <Popup buff> = "ShrineType"
    			
    // Format: plugin.ConfigAdd( <type pylon or sanc> , <Label Ground>, <Label Map> , <TTS view>, <TTS buff on>, <TTS buff off>, <Popup buff> );
    // 	a)	<LabelGround> 	Text for Label (Ground),	"" for not label,	null for Namelocalized, 
    // 	a)	<Label Map> 	Text for Label (Map),		"" for not label,	null for Namelocalized, 
    //	c)	<TTS view>	Speak Text TTS,			"" for not TTS,		null for namelocalized, 
    // 	d)	<TTS buff on>	Speak Text TTS,			"" for not TTS,		null for not TTS, 
    // 	e)	<TTS buff off>	Speak Text TTS,			"" for not popup,	null for not TTS, 
    // 	f)	<Popup buff>	Popup Text,			"" for not Popup,	null for not popup,
    
    	plugin.Config(ShrineType.PowerPylon,"POWER","POWER","Power","Active Power","Lost Power","[POWER]");
    	plugin.Config(ShrineType.ConduitPylon,"CONDUIT","CONDUIT","Conduit","Active Conduit","Lost Conduit","[CONDUIT]");
    	plugin.Config(ShrineType.ChannelingPylon,"CHANNELING","CHANN","Channeling","Active Channeling","Lost Channeling","[CHANNELING]");
    	plugin.Config(ShrineType.ShieldPylon,"SHIELD","SHIELD","Shield","Active Shield","Lost Shield","[SHIELD]");
    	plugin.Config(ShrineType.SpeedPylon,"SPEED","SPEED","Speed","Active Speed","Lost Speed","[SPEED]");
    		
    	plugin.Config(ShrineType.BlessedShrine,null,null,null,null,null,"Blessed");
    	plugin.Config(ShrineType.EnlightenedShrine,null,null,null,null,null,"Enlightened");
    	plugin.Config(ShrineType.FortuneShrine,null,null,null,null,null,"Fortune");
    	plugin.Config(ShrineType.FrenziedShrine,null,null,null,null,null,"Frenzied");
    	plugin.Config(ShrineType.EmpoweredShrine,null,null,"Empowered","Active Empowered","Lost Empowered","Empowered");
    	plugin.Config(ShrineType.FleetingShrine,null,null,null,null,null,"Fleeting");
    	plugin.Config(ShrineType.BanditShrine,null,null,"Bandit","This is ignored","ignored","ignored");	
    
    // examples of how to use ModifyShrineDecorator
    	plugin.ModifyShrineDecorator(ShrineType.BanditShrine,8f,6f,255,255, 35 , 25  );  // Type , SizeFont Ground , SizeFont Map, Opacity, Red, Green, Blue
    	plugin.ModifyShrineDecorator(ShrineType.PowerPylon	,7f,6f,255,50 ,255,50 );
    	plugin.ModifyShrineDecorator(ShrineType.ConduitPylon,7f,6f,255,50 ,150 ,255);
    	plugin.ModifyShrineDecorator(ShrineType.ShieldPylon,7f,6f,255,255 ,255 ,255);
    	plugin.ModifyShrineDecorator(ShrineType.ChannelingPylon,7f,6f,255,255 ,160 ,255);
    	plugin.ModifyShrineDecorator(ShrineType.SpeedPylon,7f,6f,255,255 ,185 ,70);
    } );
    This is an example:

    plugin.Config(ShrineType.ChannelingPylon,"CHANNELING","CHAN","Channeling","Active Channeling","Lost Channeling","[CHANNELING]");

    ShrineType.ChannelingPylon : Do not modify this.
    "CHANNELING" : Label for Pylon/Sanc on the Ground
    "CHAN" : Label for Pylon/Sanc on the Map
    "Channeling" : TTS when Pylon/Sanc is detected.
    "Active Channeling" : TTS when Buff is On.
    "Lost Channeling" : TTS when Buff is Off.
    "[CHANNELING]" : Text for Popup.

    If you liked the plugin, raise your thumb
    Last edited by RNN; 07-22-2024 at 01:26 PM. Reason: update

    [V9.0] [INTERNATIONAL] [RNN] OtherShrinePlugin
  2. #2
    M1SHAKE's Avatar Member
    Reputation
    7
    Join Date
    Jul 2018
    Posts
    94
    Thanks G/R
    5/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Bro, u plugins are awesome.... Im using all of them, awesome job!

  3. #3
    M1SHAKE's Avatar Member
    Reputation
    7
    Join Date
    Jul 2018
    Posts
    94
    Thanks G/R
    5/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Any way to add text to pools at minimap?

  4. #4
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by M1SHAKE View Post
    Bro, u plugins are awesome.... Im using all of them, awesome job!
    thank you
    Originally Posted by M1SHAKE View Post
    Bro, u plugins are awesome.... Im using all of them, awesome job!
    No, I did not add that possibility, I wanted to simplify to the maximum the configuration of the pools because I did not see it necessary, it is not like in the shrines, which are of different types.

    Anyway, I leave you here a version that does what you want (OtherShrinePlugin.cs), and I explain a little how it is done:

    To add a text (ex · "Pool") the first thing is to change this line

    Code:
    if (ShowPoolOfReflection && shrine.DisplayOnOverlay) DecoratorPool.Paint(layer, shrine, shrine.FloorCoordinate, "");
    to
    Code:
    if (ShowPoolOfReflection && shrine.DisplayOnOverlay) DecoratorPool.Paint(layer, shrine, shrine.FloorCoordinate, "Pool");
    You still will not see anything, because this text will not be drawn. To do this, add GroundLabelDecorator or MapLabelDecorator to the definition of DecoratorPool . Said in a simplified way GroundLabelDecorator will show you the text on the map and MapLabelDecorator on the minimap.
    Change:

    Code:
    To do what you want you should make this change
    	DecoratorPool = new WorldDecoratorCollection(
    		new MapShapeDecorator(Hud)
                    {
                        Brush = Hud.Render.CreateBrush(255, 255, 255, 64, 2),
                        ShadowBrush = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                        Radius = 4.0f,
                        ShapePainter = new CircleShapePainter(Hud),
    		 } 
    	);
    to
    Code:
    	DecoratorPool = new WorldDecoratorCollection(
    		new MapShapeDecorator(Hud)
                    {
                        Brush = Hud.Render.CreateBrush(255, 255, 255, 64, 2),
                        ShadowBrush = Hud.Render.CreateBrush(96, 0, 0, 0, 1),
                        Radius = 4.0f,
                        ShapePainter = new CircleShapePainter(Hud),
                    },
                    new MapLabelDecorator(Hud)
                    {
                        LabelFont = Hud.Render.CreateFont("tahoma", 6f, 192, 255, 255, 55, false, false, 128, 0, 0, 0, true),
                        RadiusOffset = 5f,
                    }
    		);
    Instead of adding or removing GroundLabelDecorator or MapLabelDecorator , you can leave both and use ToggleDecorators to activate or deactivate one or both.

    Code:
    		DecoratorPool.ToggleDecorators<MapLabelDecorator>(true);  // true -> enabled , false -> disabled
    		//DecoratorPool.ToggleDecorators<GroundLabelDecorator>(false);  //this one is not in the example
    		if (ShowPoolOfReflection && shrine.DisplayOnOverlay) DecoratorPool.Paint(layer, shrine, shrine.FloorCoordinate, "Pool");
    Setting both to false has the same result as giving an empty string ("") to the DecoratorPool instead of a text ("Pool")

    Look at the contents of the file to understand it better
    Last edited by RNN; 04-03-2019 at 09:26 AM.

  5. #5
    M1SHAKE's Avatar Member
    Reputation
    7
    Join Date
    Jul 2018
    Posts
    94
    Thanks G/R
    5/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Working perfect, i like to see the pool on map... Thanks dude, u rocks!

  6. #6
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    It could be added, but I do not see much sense to do it, there are maps where there are plenty of places where pylons can appear.
    The right place to put a sound warning is in this line

    Code:
    if ((Hud.Game.RiftPercentage < 100) && (PGRn < 4)) { HayPylon = true; DecoratorDefault = DecoratorPylon; }
    It should be added between "DecoratorDefault = DecoratorPylon;" and "}", the most complicated thing is to avoid repeating the warning without stopping.
    I leave only that guidance on how to do it, at least for now.

  7. #7
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Minor update: Draw a yellow line on the minimap to the PoolOfReflection/Pylon/Sanctuary detected if LineToPylon is true
    Last edited by RNN; 04-05-2019 at 06:40 AM.

  8. #8
    yucan's Avatar Member
    Reputation
    1
    Join Date
    Jan 2018
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can i change gr possible pylon spot's shape(square) to circle?

  9. #9
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by yucan View Post
    Can i change gr possible pylon spot's shape(square) to circle?
    Download this file: OtherShrinePlugin


    In addition, I made some modifications to the code to facilitate those variants.

  10. #10
    yucan's Avatar Member
    Reputation
    1
    Join Date
    Jan 2018
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thx for your great jobs. have a good day

  11. #11
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Update:
    I realized that I did not give the option to change the text that is pronounced when you see a pylon, now it is possible to do so. NotifyViewPool will now be the text to be read, not true or false

  12. Thanks FredDurst (1 members gave Thanks to RNN for this useful post)
  13. #12
    FredDurst's Avatar Member
    Reputation
    1
    Join Date
    Mar 2017
    Posts
    33
    Thanks G/R
    6/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I was trying to adjust the volume of the TTS portion of this plugin and found that the only way to increase the volume is to increase the Effects volume in game. Is there a way to code this so we can use our system volume to control the volume of the TTS? Make sense?

    Or point me to where I can change the volume of TTS globally?
    Last edited by FredDurst; 04-07-2019 at 03:51 PM.

  14. #13
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by FredDurst View Post
    I was trying to adjust the volume of the TTS portion of this plugin and found that the only way to increase the volume is to increase the Effects volume in game. Is there a way to code this so we can use our system volume to control the volume of the TTS? Make sense?

    Or point me to where I can change the volume of TTS globally?

    I recommend putting these lines in the file User\PluginEnablerOrDisablerPlugin.cs

    Hud.Sound.VolumeMode = VolumeMode.Constant;
    Hud.Sound.ConstantVolume = 80; //0 .. 100

    With this the Value does not depend on the volume of D3, only of the central volume in Windows
    Last edited by RNN; 04-07-2019 at 04:15 PM.

  15. Thanks FredDurst, van9999 (2 members gave Thanks to RNN for this useful post)
  16. #14
    FredDurst's Avatar Member
    Reputation
    1
    Join Date
    Mar 2017
    Posts
    33
    Thanks G/R
    6/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by RNN View Post
    I recommend putting these lines in the file User\PluginEnablerOrDisablerPlugin.cs

    Hud.Sound.VolumeMode = VolumeMode.Constant;
    Hud.Sound.ConstantVolume = 80; //0 .. 100

    With this the Value does not depend on the volume of D3, only of the central volume in Windows
    This worked perfectly for what I was wanting thanks RNN!!!

  17. #15
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Update:
    Show a popup for 3 seconds when you receive a buff from a pylon/Sanctuary

Page 1 of 10 12345 ... LastLast

Similar Threads

  1. [V9.0] [INTERNATIONAL] [RNN] Icount
    By RNN in forum TurboHUD Community Plugins
    Replies: 24
    Last Post: 06-08-2024, 01:39 AM
  2. [V7.7] [INTERNATIONAL] [RNN] BountiesTracking
    By RNN in forum TurboHUD Community Plugins
    Replies: 42
    Last Post: 05-24-2024, 08:04 PM
  3. [V9.0] [INTERNATIONAL] [RNN] LogChat
    By RNN in forum TurboHUD Community Plugins
    Replies: 19
    Last Post: 01-08-2021, 09:14 AM
  4. [V8.0] [INTERNATIONAL] [RNN] DeathInMap
    By RNN in forum TurboHUD Community Plugins
    Replies: 2
    Last Post: 03-24-2020, 09:18 AM
  5. [V8.0] [INTERNATIONAL] [RNN] Ip4Meta
    By RNN in forum TurboHUD Community Plugins
    Replies: 13
    Last Post: 09-14-2019, 10:10 AM
All times are GMT -5. The time now is 10:22 AM. 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