Cogito, ergo sum

Legacy:MutTutorial Code

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search

THIS PAGE HAS MOVED TO MutTutorial!

class MutNeedBetterName extends Mutator;
 
//creates a new class for your mutator and makes it an extension of the mutator class.
 
//This makes it so it follows all the rules a mutator does.
 
var int MultiJumpCount, MultiJumpBoost, StartingHealth, MaximumHealth; // The number of multi-jumps allowed
 
//The boost the player gets from a multi-jump and the player's starting health
 
// The var keyword prefixes a variable declaration.
 
// A variable declaration tells the engine what information this
 
// object needs to store and what kind of information it is.
 
// The type of information in this declaration is int, short
 
// for integer. An integer is a whole number, either positive
 
// or negative.
 
// The () puts these variables in a group and makes them
 
// visible in UnrealEds property browser. Since this is a
 
// mutator and likely won't be placed in a map, the () is
 
// probrably unnecessary.
 
Function Modifyplayer(pawn other)
 
//A function (set of actions, in the case of Uscript often predefined) that will modify the avatars/bots (pawns).
 
// Other is a variable that stores a reference to the player
 
// that we are modifying. The function uses this information
 
// to find the player amidst all the other things in the game
 
// world.
 
//I am using modify player because I want to change the properties of a player, in this case the MultiJumping power.
 
{
   // Local is just like the Var keyword - it tells the engine
   // that we need to store some information, and what type of
   // information to store. However, Local declarations go away
   // at the end of the function, while Var ones stay around
   // until this object is destroyed. (Since it's a mutator,
   // it will be destroyed when the level changes.)
   Local Xpawn x; //Xpawn = changeable guy
 
   // This stores the information we had in Other, in X as well.
   // We cast Other to an xPawn (which is what X is) because an
   // xPawn is a type of Pawn. (which is what Other is) Since
   // every xPawn is a Pawn, but not all Pawns are xPawns, we
   // have to tell the engine that the Pawn in Other is actually
   // an xPawn.
   X = xPawn(other);
 
   // Now we check to see if X holds valid information or not.
   // If it was a reference to a player that didn't actually
   // exist, or if the statement before this one (where we told
   // the engine that our Pawn (Other) was an xPawn turned out
   // to be untrue, then X might not hold valid information.
   // Most of the time it will hold valid information, but this
   // line checks just to be sure.
   if (X != None)
   {
      // Make X's MaxMultiJump equal to XMultiJump etc.
    x.MaxMultiJump = MultiJumpCount;
    x.MultiJumpBoost = MultiJumpBoost;
    x.Health = StartingHealth;
    x.HealthMax = MaximumHealth;
 
   }
 
}
 
defaultproperties
 
{
  MultiJumpCount=10
  MultiJumpBoost=50
  StartingHealth=250
  MaximumHealth=250
  GroupName="MutNeedBetterName"
  FriendlyName="What ever you want the Mutator to be called" //This is the name of the Mutator that will display in game
  Description="Changes your initial health and Multi-Jumping ability"
 
}
 
//Next add this code to the file UT2004.ini: "EditPackages=MutTutorial"
 
//Move the folder MutTutorial into C:\UT2004 (or where ever you installed UT2004)
 
//Move the file MutTutorial.int into UT2004\system
 
//Open Command line (a quick way to do this is to open "run" and type cmd)
 
//type in "C:\UT2004\System\ucc make" press enter and wait.
 
//Ucc will go through all the folders and if you edited your UT2004[or 3 i think].ini right it should go through your folder.
 
//Hopefully it will say success, there were no errors. If it does run Unreal Tourney and you will see under muators Mutation Tutorial