Archiwum kategorii 'Skrypty'

Aktywni przeciwnicy

Czasami sytuacja wymaga, by nasi przeciwnicy nie byli tak czujni, jak zwykle. Z pomocą przychodzą dwa niezwykle pomocne skrypty. Wpisujmey je w polu startup.

this->AI_EnableHearing(0);

Dzięki temu skryptowi nasi przeciwnicy będą głusi.

this->AI_EnableSeeing(0);

A działanie tego można porównać z możliwościami czapki niewidki.

Złośliwość rzeczy martwych

Często w wyniku eksplozji, czy działania skryptu, w naszego bohatera będą uderzały różne przedmioty. Ku naszemy zdziwieniu nie zranią go. Problem rozwiążemy dopiero, gdy w sekcji przedmiotu MovedToInvalidPosition wpiszemy :

player->C_CauseDamage(%s);

Gdzie %s, to liczba odbieranych punktów zdrowia (Max ma ich 250).

Kontrola bullet time

Możliwość spowalniania czasu zastosowana w pierwsym Max’ie była istną rewolucją. Obecnie z tego patentu korzysta co druga strzelanka.  W MaxEd2 wszystko sprowadza się do zastosowania prostej komendy.

maxpayne_gamemode->GM_ChangeGlobalGameSpeed(%s, %s);

1. wartość – spowolnienie (od 0 do <=1, 1 – normalny czas);

2. wartość – czas (w sekundach) po jakim dojdzie do wyznaczonego spowolnienia;

Warto eksperymentować, gdyż w połączeniu z efektowną eksplozją (użycie mnóstwa prefabów) uzyskujemy cieszący oko widok…

Eksplozja

Na eksplozje składają się trzy elementy :

+ dźwięk;

+ fala uderzeniowa;

+ efekt graficzny;

Tworzymy triggera, który wykona dane akcje :

this->PS_StartEffect( explosion (wybierasz rodzaj eksplozji);

this->A_Play3DSound(generic,explosion_large,”");

this->P_CreateProjectile(damage_explosion_10m,1);