Creare Videogiochi - Game Developer

Versione completa: [Guida] Cambiare i nemici
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Eccomi di nuovo con un'altra guida, stavolta per cambiare la mesh dei nemici, premetto che nel modo che vi descriverò potrete creare infinità di nemici basterà cambiare il nome del file e il relativo codice che ora vi segno in rosso.
Iniziamo:

Create un file e rinominatelo io per questa guida lo chiamerò EnemyPawn.uc (mi raccomando il .uc alla fine del file)
Il codice per questa classe sarà il seguente (basterà copiare ed incollare il codice ma mi raccomando a sostituire la parte che vi segno in rosso con il nome che darete al file:

Citazione:class EnemyPawn extends UTPawn;

// members for the custom mesh
var SkeletalMesh defaultMesh;
var MaterialInterface defaultMaterial0;
var AnimTree defaultAnimTree;
var array<AnimSet> defaultAnimSet;
var AnimNodeSequence defaultAnimSeq;
var PhysicsAsset defaultPhysicsAsset;

simulated function SetCharacterClassFromInfo(class<UTFamilyInfo> Info)
{
Mesh.SetSkeletalMesh(defaultMesh);
Mesh.SetMaterial(0,defaultMaterial0);
Mesh.SetPhysicsAsset(defaultPhysicsAsset);
Mesh.AnimSets=defaultAnimSet;
Mesh.SetAnimTreeTemplate(defaultAnimTree);

}

defaultproperties
{
defaultMesh=SkeletalMesh'GruppoNemico.Mesh.FileNemico'
//SkeletalMesh'CH_IronGuard_Male.Mesh.SK_CH_IronGuard_MaleA'
defaultAnimTree=AnimTree'CH_AnimHuman_Tree.AT_CH_Human'
defaultAnimSet(0)=AnimSet'CH_AnimHuman.Anims.K_AnimHuman_BaseMale'
defaultPhysicsAsset=PhysicsAsset'CH_YourAceBot.Mesh.SK_CH_YourAceBot_Physics'

Begin Object Name=WPawnSkeletalMeshComponent
AnimTreeTemplate=AnimTree'CH_AnimHuman_Tree.AT_CH_Human'
End Object

GroundSpeed=640.0
AirSpeed=640.0

}

Noterete due stringhe che io ho colorato in modo diverso:

Quella rossa corrisponde al nome del file, se il nome del file è per esempio "Nemico" dovrete cambiare quella parte rossa e scriverci "Nemico".
La seconda stringa, quella Blu, corrisponde alla mesh che vorrete dare al vostro nemico, se per esempio vorrete impostare la mesh della guardia che troviamo all'interno del Content Broswer la stringa sarà cosi:

defaultMesh=SkeletalMesh'CH_IronGuard_Male.Mesh.SK_CH_IronGuard_MaleA'

Una volta fatto questo, salvate il file in : C:/UDK/UDK yyyy-mm/Devolpment/Src/UTGame
Dopodichè, quando andrete a creare nel kismet la vostra Actor Factory, nella zona "Pawn Class" dovrete selezionare la classe che avete creato, nel mio caso "EnemyPawn".

Per qualsiasi chiarimento postate pure e vi aiuterò Big Grin
scusa ma dove dobbiamo mettere questo script???Huh
Scusami hai ragione... ora edito Smile
ho fatto come hai detto ma non mi trova la classe, è un file .uc. Ho messo come cattivo il robot che prima era il personaggio usato dal player.
ma dove le trovi ste cose o.O grazie mille fafri
Di niente Reayes, Jappy mi sembra strano che non trovi la classe forse l'hai salvata nella cartella sbagliata? Fammi sapere Smile
bho, mi sa che sbaglio cartella, mi potete dire dove bisogna mettelo?

Lorenz

C:/UDK/UDK yyyy-mm/Devolpment/Src/UTGame
Fafri grazie mille Smile
Grazie mille per la guida! Ho messo come tipologia di nemico il robot e come player la guardia! Xò quando i nemici muoiono rimangono fermi impietriti ed è fastidioso..c'è un modo per far sì che i nemici, appena muoiono, cadano a terra e il cadavere rimanga visibile per un po' di tempo? Grazie..
Non ci ho capito un tubo Sad

Lorenz

quale parte non hai capito ?
La spiegazione (la prima parte quella prima dello script)
Dove bisogna mettere questi script? Dove devo creare il file? Come?