Announcement

Collapse
No announcement yet.

(39) Rama's Extra Blueprint Nodes for You as a Plugin, No C++ Required!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Originally posted by Rama View Post
    Let's see if anyone can guess what the S stands for

    Rama
    Rama Sutra?
    Development Thread
    Pandora's Box - A small 2in1 project about big ideas.

    Comment


      Originally posted by Godling View Post
      Rama Sutra?
      Hee hee, close!

      To give a better hint,

      RUMG, the R stands for "Rama's"

      UMG is just UMG

      so

      the S is the only part left to figure out

      Rama
      100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

      UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

      Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

      Comment


        Hey Rama! Awesome plugin! I've been using it in my project and it has so much extra nodes that are incredibly helpful! Thanks for that! I've run into a bit of a problem though, when I try to package the game for testing on multiple computers I get this error message:
        Click image for larger version

Name:	Skärmklipp 2014-12-10 15.29.50.png
Views:	1
Size:	18.1 KB
ID:	1061913

        I'm guessing I need to put the plugin somewhere in the packaged game folders, I've tried putting it in Projectname/Plugins as well as Engine/Plugins, but still that error message appears so I figured I would ask!

        Comment


          Originally posted by Cindurion View Post
          Hey Rama! Awesome plugin! I've been using it in my project and it has so much extra nodes that are incredibly helpful! Thanks for that! I've run into a bit of a problem though, when I try to package the game for testing on multiple computers I get this error message:
          [ATTACH=CONFIG]19305[/ATTACH]

          I'm guessing I need to put the plugin somewhere in the packaged game folders, I've tried putting it in Projectname/Plugins as well as Engine/Plugins, but still that error message appears so I figured I would ask!
          Are you using the current available plugin ? ( Newest ). Are you using UE4.6 and not an older version ? This is supposed to be in :
          ProjectName\Plugins\
          This is a path for one of the files :
          ProjectName\Plugins\VictoryPlugin\Source\VictoryBPLibrary\Classes\VictoryBPFunctionLibrary.h
          Check if you are not missing anything in that path.
          Check out my game OldSchool Nightmare : http://www.indiedb.com/games/oldschool-nightmare

          Comment


            New Node Contributed by Sahkan!

            In the most recent version of my Victory BP Library Plugin is a node contributed by Sahkan!

            This node lets you switch the player HUD during runtime!

            Thanks Sahkan!

            Rama

            Click image for larger version

Name:	HUDSwitchRuntime.jpg
Views:	1
Size:	71.2 KB
ID:	1061957
            100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

            UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

            Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

            Comment


              Thats easy, the S stands for Super.

              -Zhi
              Journeyman's Minimap - Available on Marketplace - Forum topic - Video

              Comment


                Originally posted by NisshokuZK View Post
                Thats easy, the S stands for Super.

                -Zhi
                Hee ehee!

                Actually it stand for Sexy!

                Rama's Sexy UMG!

                Hee hee!

                But I like super too

                Maybe RSSUMG ?



                Rama
                100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                Comment


                  Get Your IP Address From Witin UE4

                  BP Node to Get Your Computer's IP Address!

                  Dear Community,

                  I've finally succeeded at implementing a node that many have been trying to implement since the Beta!

                  This is a BP node that gets the IP address of your computer!

                  My node relies on http://api.ipify.org, a free and easy way to get your current IP address.

                  Because this node involves an HTTP request I can't make it a static library node, so I instead made a VictoryPC class that contains only this functionality.

                  You can easily re-parent your current player controller blueprint to use my plugin VictoryPC class!

                  File->Reparent

                  and if you are not using a PC already, make sure to go to World Settings and use my VictoryPC as your player controller!

                  As long as my Victory BP Library is an active plugin for you, then this VictoryPC class will show up!

                  Download:
                  https://wiki.unrealengine.com/File:VictoryPlugin.zip

                  ~~~

                  Celebration!

                  Yay!

                  Now we can all get the IP address of the local computer for use with multiplayer games or webserver activities!

                  Enjoy!

                  Rama

                  ~~~

                  Pic

                  Here's the setup you should create in your Blueprinted version of my VictoryPC!

                  Click image for larger version

Name:	IPGetMyIP.jpg
Views:	11
Size:	177.0 KB
ID:	1061970

                  ~~~

                  C++ Source Code For You

                  Here is the C++ source code I wrote just earlier today!

                  Code:
                  bool AVictoryPC::VictoryPC_GetMyIP_SendRequest()
                  {
                  	FHttpModule* Http = &FHttpModule::Get();
                  	
                  	if(!Http)
                  	{
                  		return false;
                  	}
                  	 
                  	if(!Http->IsHttpEnabled()) 
                  	{
                  		return false;
                  	} 
                  	//~~~~~~~~~~~~~~~~~~~
                  	
                  	FString TargetHost = "http://api.ipify.org";
                  	TSharedRef < IHttpRequest > Request = Http->CreateRequest(); 
                  	Request->SetVerb("GET");
                  	Request->SetURL(TargetHost);
                  	Request->SetHeader("User-Agent", "VictoryBPLibrary/1.0");
                  	Request->SetHeader("Content-Type" ,"text/html");
                   
                  	Request->OnProcessRequestComplete().BindUObject(this, &AVictoryPC::HTTPOnResponseReceived);
                  	if (!Request->ProcessRequest())
                  	{
                  		return false;
                  	}
                  	  
                  	return true;
                  }
                  	
                  void AVictoryPC::HTTPOnResponseReceived(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful)
                  {
                  	this->VictoryPC_GetMyIP_DataReceived(Response->GetContentAsString());
                  }


                  Rama
                  Last edited by Rama; 12-11-2014, 01:05 PM.
                  100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                  UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                  Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                  Comment


                    You sir, are a god of men.

                    Comment


                      ```Click image for larger version

Name:	eiMyGaRinSmall.png
Views:	1
Size:	26.2 KB
ID:	1061974```
                      Check out my game OldSchool Nightmare : http://www.indiedb.com/games/oldschool-nightmare

                      Comment


                        So I've fleshed out two different paths for the new rand functions, basically you don't have to do anything but either use the construct rand ONCE like in begin play somewhere, or seed rand somewhere like construct rand and use the functions, if you use construct rand, it will determine if you have access to a random device, (entropy chip) if not it will default to a default random engine, it will use this number from either the random device or use "std::chrono::system_clock::now().time_since_epoch().count();" to seed a pseudo random number generator then you can use the random functions i've included. You can also construct rand for some generations, then seed with others, it's pretty awesome! im working on a ton of other engines and distributions exposed but for now there is; rand bool - Bernoulli distribution, rand int uniform 0-1 distribution, rand double uniform 0-1 distribution, rand int - min to max uniform distribution, rand double - min to max uniform distribution, but first i was just wondering, what kind of packaging testing i should do, atm i only have access to the windows 32 path. I packaged it into shipping and it seems to work. Anyone up for some testing on other systems ? Currently the only dependencies are <random> and <chrono> which are both c++ 11 headers

                        p.s. the picture has an error (not error, but random float has the min and max variables as ints and i guess they should be floats not ints.)
                        Attached Files
                        Last edited by SaxonRah; 12-12-2014, 12:45 AM.
                        Youtube
                        Machine Learning C++ Plugin
                        Lindenmayer System C++ Plugin

                        Comment


                          Yeah, I've tried both 4.5 and 4.6 using the appropriate plugin, still doesn't work... And just to be sure we're on the same page, the plugin itself works just fine, it's just that when I build the game and try to run the built game I get this error, have you been able to build a game with a plugin? Anything else I need doing for it to work? My project is blueprint only, maybe I need to have a code project?

                          Comment


                            Originally posted by Cindurion View Post
                            Yeah, I've tried both 4.5 and 4.6 using the appropriate plugin, still doesn't work... And just to be sure we're on the same page, the plugin itself works just fine, it's just that when I build the game and try to run the built game I get this error, have you been able to build a game with a plugin? Anything else I need doing for it to work? My project is blueprint only, maybe I need to have a code project?
                            My project is blueprint only, maybe I need to have a code project?

                            Yes you do need code based project for now, this issue of plugins not working for BP-only projects is going to be resolved soon by Epic.
                            100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                            UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                            Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                            Comment


                              Originally posted by SaxonRah View Post
                              So I've fleshed out two different paths for the new rand functions, basically you don't have to do anything but either use the construct rand ONCE like in begin play somewhere, or seed rand somewhere like construct rand and use the functions, if you use construct rand, it will determine if you have access to a random device, (entropy chip) if not it will default to a default random engine, it will use this number from either the random device or use "std::chrono::system_clock::now().time_since_epoch().count();" to seed a pseudo random number generator then you can use the random functions i've included. You can also construct rand for some generations, then seed with others, it's pretty awesome! im working on a ton of other engines and distributions exposed but for now there is; rand bool - Bernoulli distribution, rand int uniform 0-1 distribution, rand double uniform 0-1 distribution, rand int - min to max uniform distribution, rand double - min to max uniform distribution, but first i was just wondering, what kind of packaging testing i should do, atm i only have access to the windows 32 path. I packaged it into shipping and it seems to work. Anyone up for some testing on other systems ? Currently the only dependencies are <random> and <chrono> which are both c++ 11 headers

                              p.s. the picture has an error (not error, but random float has the min and max variables as ints and i guess they should be floats not ints.)
                              This is great Saxon Rah!

                              If you send me the code or send me my latest plugin version with your code integrated I can add it to Victory Master Branch



                              Rama
                              100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                              UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                              Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                              Comment


                                Originally posted by Hodgeasaurus View Post
                                You sir, are a god of men.
                                Hee Hee!

                                Have fun with your Get My IP node!



                                Rama
                                100+ UE4 C++ Tutorials on the UE4 Code Wiki, including UE4 Multi-Threading!

                                UE4 Marketplace: Melee Weapon Plugin & Compressed Binary Save System Plugin | Rama's C++ AI Jumping Videos | Vertex Snap Editor Plugin

                                Visit www.ue4code.com to see lots of videos about my C++ Creations! ♥ Rama

                                Comment

                                Working...
                                X