Ostatnimi czasy zainteresowały mnie (i mam nadzieje Was) mutatory, oczywiście do Unreal Tournament. No... spróbuje (pomyślałem;) opisać, JAK ZROBIĆ MUTA! Mam nadzieję, że gdy zrobisz jakiś to wyślesz do nas;). Nie będzie to wyczerpujący poradnik, jest to po prostu pokazanie jak w prosty sposob zrobić ciekawego, małego mutosa. Dzięki temu faqowi będziecie mogli zrozumieć zawiłą strukture mutatorów;)). Nie będę przynudzał (pewnie blood już to zrobił na wstępie FppZone;>. No to lecimy...
- Na poczatku, utwórz katalog w głównym katalogu UT np. 'fzPackage', w tymże katalogu robimy kolejny katalog (coś ich dużo;) o nazwie 'Classes' w nim tworzymy plik np. 'fzMut.uc' (pamiętajcie o rozszerzeniu .uc!) do zrobionego pliku wpisujemy poniższy text:
class fzMut expands Mutator;
var bool Initialized;
function PostBeginPlay()
{
if (Initialized)
return;
Initialized = True;
Level.Game.RegisterDamageMutator( Self );
}
function MutatorTakeDamage( out int ActualDamage, Pawn Victim, Pawn InstigatedBy, out Vector HitLocation, out Vector Momentum, name DamageType)
{
if (InstigatedBy.IsA('PlayerPawn')|| InstigatedBy. IsA('Bot'))
{
if(instigatedBy!=None) if (Victim!=None) instigatedBy. ClientMessage(string("Yeahhh!!!");
}
if ( NextDamageMutator != None )
NextDamageMutator.MutatorTakeDamage( ActualDamage, Victim, InstigatedBy, HitLocation, Momentum, DamageType );
}
I to praktyczynie tyle;), ale... oprócz kompilacji przydało by się wiedzieć co jest co, więc...
- Mutator dodaje to, że gdy trafiamy przeciwnika wyskakuje nam napis 'Yeahhh!!!' (oczywiście możemy go zmienić!)
-'ActualDamage'- Aktualny stan zdrowia
-'Victim'- Punkty życia, które traci
-'InstigatedBy'- Zabójca, wkońcu niktórzy lubią popełniać 'sepuku';> gdy ktoś to zrobi (samobójstwo oczywiście;), nie bedzie na ekranie pokazywany komunikat 'Yeahhh!!!' proste, prawda?!
No i nadszedł czas kompilacji!
W katalogu 'System' tworzymy plik: 'fzPackage.int' i wpisujemy do niego:
[Public]
Object=(Name=fzPackage.fzMut,Class=Class,MetaClass=Engine. Mutator, Description="fzMut, cos tam robi")
Następnie w pliku 'UnrealTournament.ini' (cały czas jesteśmy w katalogu System jakby ktoś nie wiedział;) dopisujemy pod '[Editor.EditorEngine]' te oto linijki textu:
EditPackages=mojPackage
Teraz czeka nas ostatnia czynność a mianowicie wpisanie w linii poleceń (windowz 98) 'ucc make'. I to tyle!
Jeśli będę wiedział coś więcej zaraz napisze!
UWAGA: Mut może nie chodzi za pierwszym uruchomieniem UT! Pozostaje mieć nadzieję, że odpali:).
[ Deimoss ]
|