?????????? ??? ???? ??????? ????? ??? ???????? UDK/Development/Src >> ???????? ????? ? ????? ?????? TTSGame ?????? ????? ???????? ?????? ????? ? ????? ?????? > Classes ?????? ????? Classes ???????? 3 ????????? ????????? ? ??????? ?????? ??????? ?????????? ????? ????? 01 >> TTSGameInfo.uc , 02>> TTSPawn.uc 03>> TTSPlayerController.uc ????? ????????? ?? ????????? ?????????? UDK/UDKGame/Config/DefaultEngine.ini ???? ??? ?????>> [UnrealEd.EditorEngine] ? ?????? ???? ???>>> +ModEditPackages=TTSGame ---------------------------- TTSGameInfo.uc TTSPawn.uc TTSPlayerController.uc ? ? ??????????????? ????????? ?????? ???????. ------------------------------------------------- 01 >>??? ????? ?? ??????,?????? ???????? TTSGameInfo.uc -------------------------------------------------------- class TTSGameInfo extends UTTeamGame; var TTSPlayerController currentPlayer; function RestartPlayer(Controller aPlayer) { super.RestartPlayer(aPlayer); `Log("Player restarted"); currentPlayer = TTSPlayerController(aPlayer); currentPlayer.resetMesh(); currentPlayer.rSetBehindView(true); currentPlayer.rSetCameraMode('ThirdPerson'); } simulated function PostBeginPlay() { local UTTeamGame Game; Super.PostBeginPlay(); Game = UTTeamGame(WorldInfo.Game); if (Game != None) { Game.PlayerControllerClass=Class'TTSGame.TTSPlayerController'; } } defaultproperties { PlayerControllerClass=Class'TTSGame.TTSPlayerController'; } --------------------------------------------------------- ??? ????? ?? ??????,?????? ???????? TTSPawn.uc --------------------------------------------------------- class TTSPawn extends UTPawn; var(NPC) class NPCController; defaultproperties { WalkingPct=+0.4 CrouchedPct=+0.4 BaseEyeHeight=38.0 EyeHeight=38.0 GroundSpeed=400.0 AirSpeed=440.0 WaterSpeed=220.0 DodgeSpeed=200.0 DodgeSpeedZ=295.0 AccelRate=2048.0 JumpZ=322.0 CrouchHeight=29.0 CrouchRadius=21.0 WalkableFloorZ=.75 AlwaysRelevantDistanceSquared=+1960000.0 //InventoryManagerClass=class'UTGame.UTInventoryManager' //ControllerClass=class'TTSGame.TTSPlayerController' NPCController=class'TTSGame.TTSPlayerController' MeleeRange=+20.0 bMuffledHearing=true Buoyancy=+000.99000000 UnderWaterTime=+00020.000000 bCanStrafe=True bCanSwim=true RotationRate=(Pitch=20000,Yaw=20000,Roll=20000) MaxLeanRoll=2048 AirControl=+0.35 DefaultAirControl=+0.35 bCanCrouch=true bCanClimbLadders=True bCanPickupInventory=True bCanDoubleJump=true SightRadius=+3000.0 FireRateMultiplier=5.0 MaxMultiJump=3 MultiJumpRemaining=10 MultiJumpBoost=-95.0 SoundGroupClass=class'UTGame.UTPawnSoundGroup' TransInEffects(0)=class'UTEmit_TransLocateOutRed' TransInEffects(1)=class'UTEmit_TransLocateOut' MaxStepHeight=35.0 MaxJumpHeight=69.0 MaxDoubleJumpHeight=87.0 DoubleJumpEyeHeight=43.0 SuperHealthMax=9000 Begin Object Name=WPawnSkeletalMeshComponent bOwnerNoSee=false End Object Name="Default__TTSPawn" } ----------------------------------------------------- 03??? ????? ?? ??????,?????? ???????? TTSPlayerController.uc ----------------------------------------------------- class TTSPlayerController extends UTPlayerController; // members for the custom mesh var SkeletalMesh defaultMesh; var MaterialInterface defaultMaterial0; var MaterialInterface defaultMaterial1; var AnimTree defaultAnimTree; var array defaultAnimSet; var AnimNodeSequence defaultAnimSeq; var PhysicsAsset defaultPhysicsAsset; simulated function PostBeginPlay() { super.PostBeginPlay(); SetCameraMode('ThirdPerson'); resetMesh(); } // Sets the Pawns Mesh to the resources speced in the DefaultProperties public function resetMesh(){ self.Pawn.Mesh.SetSkeletalMesh(defaultMesh); self.Pawn.Mesh.SetMaterial(0,defaultMaterial0); self.Pawn.Mesh.SetMaterial(1,defaultMaterial1); self.Pawn.Mesh.SetPhysicsAsset(defaultPhysicsAsset ); self.Pawn.Mesh.AnimSets=defaultAnimSet; self.Pawn.Mesh.SetAnimTreeTemplate(defaultAnimTree ); } //Called at RestartPlayer by GameType public function rSetBehindView(bool view){ SetBehindView(view); } // Called at RestartPlayer by GameType public function rSetCameraMode(name cameraSetting){ SetCameraMode(cameraSetting); } DefaultProperties { defaultMesh=SkeletalMesh'MyPackage.XMEN' defaultAnimTree=AnimTree'MyPackage.XMEN_Anim_tree' defaultAnimSet(0)=AnimSet'MyPackage.XMEN_Anim' defaultPhysicsAsset=PhysicsAsset'CTF_Flag_IronGuard.Mesh.S_CTF_Flag_IronGuard_Physics' //UTHUDBase(myHUD).bCrosshairShow = false } ------------------------------------------------------ http://3dudkvs3dmax.ucoz.com/ Avtor Nik Nik. ------------------------------------------------------