Here are some examples of Unrealscript that I have done for various projects.

 

Video of project “Make a toy”

Video Icon

The codes below were used to “make a toy” game level:  

 

 

kismet module that allows character mesh changes on the fly:

class SeqAct_ChangePlayerMesh extends SequenceAction;

var() SkeletalMesh newMesh;
var MaterialInterface defaultMaterial0;
var() AnimTree newAnimTree;
var() array<AnimSet> newAnimSet;
var() PhysicsAsset newPhysicsAsset;

event Activated()
{
local int i;
local UTPlayerController PC;
PC = UTPlayerController(GetWorldInfo().GetALocalPlayerController());

PC.Pawn.Mesh.SetSkeletalMesh(newMesh);
PC.Pawn.Mesh.SetPhysicsAsset(newPhysicsAsset);
PC.Pawn.Mesh.AnimSets=newAnimSet;
PC.Pawn.Mesh.SetAnimTreeTemplate(newAnimTree);

for (i = 0; i < PC.Pawn.Mesh.SkeletalMesh.Materials.length; i++)
{
PC.Pawn.Mesh.SetMaterial( i, defaultMaterial0 );
}
}

defaultproperties
{
bCallHandler=false

ObjName=”ChangePlayerMesh”
ObjCategory=”Actor Custom”
VariableLinks.empty;
}

Below is a screen shot using the code examples on this page, along with a few others that I have created.

kismet example

Kismet Module for on the fly jump height and speed changes:

// Kismet node to quickly modify target’s speed and jump height
class ModifySpeedHeight extends SequenceAction;

///Variables for speed and hight
var () float PlayerSpeed;
var () float PLayerJump;

//Activate event
event Activated()
{

//Temporary place holders
local SeqVar_Object HJObj;

local UTPawn HJ;

//Calls Object value and applies to target
foreach LinkedVariables(class’SeqVar_Object’, HJObj, “Target”)

{

//Sets new target speed
HJ = UTPawn( HJObj.GetObjectValue() );

HJ.GroundSpeed = PlayerSpeed;
//Sets new target jump height
HJ = UTPawn( HJObj.GetObjectValue() );

HJ.JumpZ = PLayerJump;

}
}

defaultproperties
{
bCallHandler=false

ObjName=”Modify Speed and Height” //Name of kismet node
ObjCategory=”Actor Custom” //Location of kismet node

PlayerSpeed=400
PLayerJump=400

//Variable inputs located on the bottom of the node
VariableLinks(1)=(ExpectedType=class’SeqVar_Float’, LinkDesc=”Speed”, PropertyName=PlayerSpeed)

VariableLinks(2)=(ExpectedType=class’SeqVar_Float’, LinkDesc=”Jump Height”, PropertyName=PLayerJump)
}


0 Responses to “Unrealscript & Kismet”



  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




Recent Comments

Archives

Categories

  • No categories

%d bloggers like this: