This script can be used to cause damage to the player when they are hit by a moving object, for example spiked walls. To reproduce the effect:
Paste the code marked LEVEL into the editor viewpoint,
Then paste the code marked KISMET into your Kismet window.
NOTE: This only damages the player while the object is moving.
LEVEL
Begin Map
Begin Level
Begin Actor Class=InterpActor Name=InterpActor_0 Archetype=InterpActor'Engine.Default__InterpActor'
Begin Object Class=DynamicLightEnvironmentComponent Name=MyLightEnvironment ObjName=DynamicLightEnvironmentComponent_5 Archetype=DynamicLightEnvironmentComponent'Engine.Default__InterpActor:MyLightEnvironment'
Name="DynamicLightEnvironmentComponent_5"
ObjectArchetype=DynamicLightEnvironmentComponent'Engine.Default__InterpActor:MyLightEnvironment'
End Object
Begin Object Class=StaticMeshComponent Name=StaticMeshComponent0 ObjName=StaticMeshComponent_2 Archetype=StaticMeshComponent'Engine.Default__InterpActor:StaticMeshComponent0'
StaticMesh=StaticMesh'UN_SimpleMeshes.TexPropCube_Dup'
WireframeColor=(B=255,G=0,R=255,A=255)
ReplacementPrimitive=None
LightEnvironment=DynamicLightEnvironmentComponent'DynamicLightEnvironmentComponent_5'
LightingChannels=(bInitialized=True,Dynamic=True)
RBCollideWithChannels=(Default=True,BlockingVolume=True)
Name="StaticMeshComponent_2"
ObjectArchetype=StaticMeshComponent'Engine.Default__InterpActor:StaticMeshComponent0'
End Object
StaticMeshComponent=StaticMeshComponent'StaticMeshComponent_2'
LightEnvironment=DynamicLightEnvironmentComponent'DynamicLightEnvironmentComponent_5'
Components(0)=DynamicLightEnvironmentComponent'DynamicLightEnvironmentComponent_5'
Components(1)=StaticMeshComponent'StaticMeshComponent_2'
Location=(X=16.000000,Y=-32.000000,Z=258.000000)
DrawScale3D=(X=0.123430,Y=1.000000,Z=1.000000)
CollisionType=COLLIDE_BlockAll
BlockRigidBody=True
bCollideActors=True
bBlockActors=True
Tag="InterpActor"
CollisionComponent=StaticMeshComponent'StaticMeshComponent_2'
Name="InterpActor_0"
ObjectArchetype=InterpActor'Engine.Default__InterpActor'
End Actor
End Level
Begin Surface
End Surface
End Map
KISMET
Begin Object Class=SeqAct_ModifyHealth Name=SeqAct_ModifyHealth_0
DamageType=Class'Engine.DmgType_Crushed'
Momentum=0.000000
Amount=1.000000
InputLinks(0)=(DrawY=1506,OverrideDelta=11)
OutputLinks(0)=(DrawY=1506,OverrideDelta=11)
VariableLinks(0)=(LinkedVariables=(SeqVar_Object'SeqVar_Object_3'),DrawX=430,OverrideDelta=16)
VariableLinks(1)=(DrawX=493,OverrideDelta=76)
VariableLinks(2)=(DrawX=566,OverrideDelta=142)
ObjInstanceVersion=2
ParentSequence=Sequence'Main_Sequence'
ObjPosX=392
ObjPosY=1472
DrawWidth=222
DrawHeight=61
Name="SeqAct_ModifyHealth_0"
ObjectArchetype=SeqAct_ModifyHealth'Engine.Default__SeqAct_ModifyHealth'
End Object
Begin Object Class=SeqEvent_Mover Name=SeqEvent_Mover_0
Originator=InterpActor'InterpActor_0'
MaxWidth=148
OutputLinks(0)=(DrawY=1549,OverrideDelta=14)
OutputLinks(1)=(DrawY=1571,OverrideDelta=36)
OutputLinks(2)=(DrawY=1593,OverrideDelta=58)
OutputLinks(3)=(Links=((LinkedOp=SeqAct_ModifyHealth'SeqAct_ModifyHealth_0')),DrawY=1615,OverrideDelta=80)
VariableLinks(0)=(DrawX=184,OverrideDelta=16)
VariableLinks(1)=(LinkedVariables=(SeqVar_Object'SeqVar_Object_3'),DrawX=250,OverrideDelta=96)
ObjInstanceVersion=1
ParentSequence=Sequence'Main_Sequence'
ObjPosX=136
ObjPosY=1480
ObjName="InterpActor_0 Mover"
DrawWidth=133
DrawHeight=216
Name="SeqEvent_Mover_0"
ObjectArchetype=SeqEvent_Mover'Engine.Default__SeqEvent_Mover'
End Object
Begin Object Class=SeqVar_Object Name=SeqVar_Object_3
ObjInstanceVersion=1
ParentSequence=Sequence'Main_Sequence'
ObjPosX=400
ObjPosY=1656
DrawWidth=32
DrawHeight=32
Name="SeqVar_Object_3"
ObjectArchetype=SeqVar_Object'Engine.Default__SeqVar_Object'
End Object
Begin Object Class=SeqAct_Interp Name=SeqAct_Interp_1
InputLinks(0)=(DrawY=1230,OverrideDelta=15)
InputLinks(1)=(DrawY=1252,OverrideDelta=37)
InputLinks(2)=(DrawY=1274,OverrideDelta=59)
InputLinks(3)=(DrawY=1296,OverrideDelta=81)
InputLinks(4)=(DrawY=1318,OverrideDelta=103)
OutputLinks(0)=(Links=((LinkedOp=SeqAct_Delay'SeqAct_Delay_1')),DrawY=1246,OverrideDelta=31)
OutputLinks(1)=(Links=((LinkedOp=SeqAct_Interp'SeqAct_Interp_1')),DrawY=1302,OverrideDelta=87)
VariableLinks(0)=(LinkedVariables=(InterpData'InterpData_1'),DrawX=386,OverrideDelta=35)
VariableLinks(1)=(ExpectedType=Class'Engine.SeqVar_Object',LinkedVariables=(SeqVar_Object'SeqVar_Object_4'),LinkDesc="Barrel",MinVars=0,DrawX=436,OverrideDelta=82)
ObjInstanceVersion=2
ParentSequence=Sequence'Main_Sequence'
ObjPosX=336
ObjPosY=1192
DrawWidth=154
DrawHeight=157
Name="SeqAct_Interp_1"
ObjectArchetype=SeqAct_Interp'Engine.Default__SeqAct_Interp'
End Object
Begin Object Class=InterpData Name=InterpData_1
Begin Object Class=InterpGroup Name=InterpGroup_0
Begin Object Class=InterpTrackMove Name=InterpTrackMove_1
PosTrack=(Points=((InterpMode=CIM_CurveAutoClamped),(InVal=2.006077,OutVal=(X=-160.000000,Y=0.000000,Z=0.000000),InterpMode=CIM_CurveAutoClamped)))
EulerTrack=(Points=((InterpMode=CIM_CurveAutoClamped),(InVal=2.006077,InterpMode=CIM_CurveAutoClamped)))
LookupTrack=(Points=(,(Time=2.006077)))
MoveFrame=IMF_RelativeToInitial
Name="InterpTrackMove_1"
ObjectArchetype=InterpTrackMove'Engine.Default__InterpTrackMove'
End Object
InterpTracks(0)=InterpTrackMove'InterpTrackMove_1'
GroupName="Barrel"
GroupColor=(B=226,G=64,R=0,A=255)
Name="InterpGroup_0"
ObjectArchetype=InterpGroup'Engine.Default__InterpGroup'
End Object
Begin Object Class=InterpCurveEdSetup Name=InterpCurveEdSetup_0
Name="InterpCurveEdSetup_0"
ObjectArchetype=InterpCurveEdSetup'Engine.Default__InterpCurveEdSetup'
End Object
InterpLength=2.015373
InterpGroups(0)=InterpGroup'InterpGroup_0'
CurveEdSetup=InterpCurveEdSetup'InterpCurveEdSetup_0'
SelectedFilter=InterpFilter'Engine.Default__InterpData:FilterAll'
ObjInstanceVersion=1
ParentSequence=Sequence'Main_Sequence'
ObjPosX=304
ObjPosY=1376
DrawWidth=32
DrawHeight=32
Name="InterpData_1"
ObjectArchetype=InterpData'Engine.Default__InterpData'
End Object
Begin Object Class=SeqEvent_LevelLoaded Name=SeqEvent_LevelLoaded_1
MaxWidth=136
OutputLinks(0)=(Links=((LinkedOp=SeqAct_Interp'SeqAct_Interp_1')),DrawY=1278,OverrideDelta=14)
OutputLinks(1)=(DrawY=1299,OverrideDelta=35)
OutputLinks(2)=(DrawY=1320,OverrideDelta=56)
ObjInstanceVersion=3
ParentSequence=Sequence'Main_Sequence'
ObjPosX=136
ObjPosY=1209
DrawWidth=137
Name="SeqEvent_LevelLoaded_1"
ObjectArchetype=SeqEvent_LevelLoaded'Engine.Default__SeqEvent_LevelLoaded'
End Object
Begin Object Class=SeqVar_Object Name=SeqVar_Object_4
ObjValue=InterpActor'InterpActor_0'
ObjInstanceVersion=1
ObjPosX=440
ObjPosY=1376
DrawWidth=32
DrawHeight=32
Name="SeqVar_Object_4"
ObjectArchetype=SeqVar_Object'Engine.Default__SeqVar_Object'
End Object
Begin Object Class=SeqAct_Delay Name=SeqAct_Delay_1
Duration=3.000000
InputLinks(0)=(DrawY=1277,OverrideDelta=14)
InputLinks(1)=(DrawY=1298,OverrideDelta=35)
InputLinks(2)=(DrawY=1319,OverrideDelta=56)
OutputLinks(0)=(Links=((LinkedOp=SeqAct_Interp'SeqAct_Interp_1',InputLinkIdx=1)),DrawY=1282,OverrideDelta=19)
OutputLinks(1)=(DrawY=1314,OverrideDelta=51)
VariableLinks(0)=(DrawX=612,OverrideDelta=25)
ObjInstanceVersion=1
ParentSequence=Sequence'Main_Sequence'
ObjPosX=560
ObjPosY=1240
DrawWidth=106
DrawHeight=109
Name="SeqAct_Delay_1"
ObjectArchetype=SeqAct_Delay'Engine.Default__SeqAct_Delay'
End Object
Begin Object Class=SequenceFrameWrapped Name=SequenceFrameWrapped_0
SizeX=626
SizeY=636
ObjInstanceVersion=1
ParentSequence=Sequence'Main_Sequence'
ObjPosX=88
ObjPosY=1120
ObjComment="Moving Object that hurts the player"
Name="SequenceFrameWrapped_0"
ObjectArchetype=SequenceFrameWrapped'Engine.Default__SequenceFrameWrapped'
End Object