Le Terre di Bretha

Reply
Golem ostinato
view post Posted on 2/11/2009, 02:15Quote
Avatar

Millennium Member

Group: Member
Posts: 1702


Status: Offline: ultima azione eseguita il 1/12/2009, 01:23


ciao, ho un problemino:

c'è uno gnomo che controlla un golem,
quando viene ucciso lo gnomo, il golem dovrebbe bloccarsi.
quando il golem vede il pg, dovrebbe aquisire automaticamente globo di invulnerabilità e invisibilità potenziata

invece non accade nulla di tutto questo.

ho anche provato a togliere al golem l'immunità agli incantesimi e alla paralisi, ma non fa differenza.
qualcuno sa spiegarmi perchè ?

gli script sono quanto di più semplice, fatti con il lilac's...

sull OnPerceived del golem:
(ExecuteScript("nw_c2_default2", OBJECT_SELF); sarebbe lo script originale di nwn)

CODICE
void main()
{

//object oPC = GetLastPerceived();
//if (!GetIsPC(oPC)) return;

//if (!GetLastPerceptionSeen()) return;
//object oTarget;
//oTarget = OBJECT_SELF;

effect eEffect = EffectInvisibility(INVISIBILITY_TYPE_IMPROVED);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, OBJECT_SELF, 120.0f);
AssignCommand(OBJECT_SELF,ActionCastSpellAtObject(SPELL_GLOBE_OF_INVULNERABILITY, OBJECT_SELF, METAMAGIC_ANY, FALSE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE));

//ExecuteScript("nw_c2_default2", OBJECT_SELF);

}


sull'OnDeath dello gnomo
CODICE
void main()
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectCutsceneImmobilize(),GetObjectByTag("MB_Gnomegolem01"));
}


Edited by Lord Ariall - 2/11/2009, 16:06

image

image

----------------------image---------------------
 
P_MSG P_EMAIL Top
view post Posted on 2/11/2009, 16:02Quote
Avatar

Paladino Planare

Group: Administrator
Posts: 1567
Location: Da qualche parte nel multiverso


Status: Offline: ultima azione eseguita il 29/11/2009, 19:20


ehh prova ondead.. e il primo prova a metterlo on spawn

CITAZIONE
gli script sono quanto di più semplice, fatti con il lilac's...

sulla parola semplice.. non sono affatto d'accordo :nonoao3qd9.gif:


imageimage
image

When shadow comes to claim our souls some must rise - the light of old.
Names in stone, spirits of legend.
Deeds unknown, yet never forgotten.
These are the Duranin - of honor within and of fear without.
Remember them when in hope you doubt.
 
P_MSG P_EMAIL Top
view post Posted on 2/11/2009, 18:11Quote
Avatar

Millennium Member

Group: Member
Posts: 1702


Status: Offline: ultima azione eseguita il 1/12/2009, 01:23


semplice nel senso che li ha fatti il Lilac's... per me è stato facilissimo... clickclick ;)

per il primo ha appena risolto dandoglieli come poteri, non è immediato, ma così si invisibilizza solo quando percepisce effettivamente il pg ed inizia l'attacco subito dopo, cioè... con i due round di ritardo per lanciarsi gli incantesimi.

Cmq provo stanotte provo anche come dici, fossero immediati sarebbe meglio in effetti.

grassie :)

image

image

----------------------image---------------------
 
P_MSG P_EMAIL Top
view post Posted on 7/11/2009, 15:45Quote
Avatar

Millennium Member

Group: Member
Posts: 1702


Status: Offline: ultima azione eseguita il 1/12/2009, 01:23


Ho potuto provare solo ora le modifiche, ma niente da fare, anche facendo fuori gli gnomi, sembra che i dannati golem non ne vogliano sapere di immobilizzarsi.
eppure è strano, non vedo motivo perchè debbano ignorare il comando.

forse... mi viene in mente adesso... che sia necessario, dato che stanno già in combattimento, anche un clearallaction ?

ora provo, poi riferisco.


edito:

si, era proprio così: i golem adesso si immobilizzano.
restano ostili e se ci si avvicina molto, attaccano e tornano a muoversi, e anche ad inseguire il PG, ma allontanandosi dal loro raggio d'azione (giusto qualche metro) tornano ad immobilizzarsi.
è perfetto così, dato che questi sono golem incompleti che si muovono solo se controllati direttamente da qulcuno, però ci sta che abbiano un rudimentale meccanismo di autodifesa, che entra in azione quando hanno un nemico a stretto contatto. (cioè si difendono, ma non prendono l'iniziativa di andare ad attaccare.)
Sembra fatto apposta, che culo :P

la cutscene immobilize, è comunque preferibile al primo metodo che avevo usato.
come al solito, grazie ;)

CODICE
void main()
{

object oPC = GetLastKiller();

while (GetIsObjectValid(GetMaster(oPC)))
  {
  oPC=GetMaster(oPC);
  }

if (!GetIsPC(oPC)) return;

object oTarget;
oTarget = GetObjectByTag("MB_Gnomegolem04");

AssignCommand(oTarget, ClearAllActions());

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_ELECTRIC_EXPLOSION), oTarget);
else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_ELECTRIC_EXPLOSION), GetLocation(oTarget));

ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectCutsceneImmobilize(),oTarget);

}


Edited by magobargle - 7/11/2009, 16:15

image

image

----------------------image---------------------
 
P_MSG P_EMAIL Top
view post Posted on 7/11/2009, 17:29Quote
Avatar

Millennium Member

Group: Member
Posts: 1702


Status: Offline: ultima azione eseguita il 1/12/2009, 01:23


perdonate, ancora una domandina:
(confesso: è sempre per LIDD4... è così che sto impiegando la settimana sabbatica :P)

ho fatto sto popò di script, e funziona tutto, tranne la primissima riga, (ma si può mettere anche in fondo, e dà lo stesso errore) che dovrebbe assegnare il premio al PG.
e non riesco a capire dove sta l'errore:
(è una macchina gnomica: inserendo dentro 5 diverse parti le fonde insieme e restituisce il pezzo finito)

se uso il primo metodo, DelayCommand(17.0, CreateItemOnObjectVoid("mb_cervello", oPC)); mi dà IDENTIFICATORE NON DEFINITO - CreateItemOnObjectVoid
usando il semplice CreateItemOnObject mi dà: la dichiarazione non corrisponde ai parametri

se invece uso la seconda opzione che conosco:

object cTarget;
cTarget = GetObjectByTag("mb_cervello");
DelayCommand(17.0,CreateItemOnObject(cTarget, oPC));


mi dice di nuovo che la dichiarazione non corrisponde ai parametri (uso cTarget per evitare la variabile già utilizzata nel campo)

notare che l'errore ha cominciato a prodursi volendo delayare l'assegnazione del premio, altrimenti funzionava, solo che il premio così verrebbe assegnato quando la macchina inizia a funzionare, e non quando finisce il ciclo.

ah, altra cosa: i suoni si sentono a volume bassissimo, eppure di partenza sono settati al max e se si mettono direttamente nell'area, invece, si sentono a tutto volume...misteri dell'aurora.... (ma questo è seconddario, può anche restare così)

dove sto sbagliando ?
(ho messo le // per fare il filmato)

CODICE
string sDeny;

void main()
{

object oPC = GetPCSpeaker();


// DelayCommand(17.0, CreateItemOnObjectVoid("mb_cervello", oPC));

/*
object cTarget;
cTarget = GetObjectByTag("mb_cervello");
DelayCommand(17.0,CreateItemOnObject(cTarget, oPC));
*/

object oTarget;
oTarget = GetObjectByTag("MB_ingranaggio_01");
DelayCommand(2.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

oTarget = GetObjectByTag("MB_ingranaggio_02");
DelayCommand(2.3,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

{
object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("MB_MGnom_smoke01");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke02");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke03");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke04");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke05");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke06");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke07");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke08");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke09");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke10");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke11");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke12");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke13");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke14");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);
}


oTarget = GetObjectByTag("MB_accum_01");
DelayCommand(10.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_02");
DelayCommand(10.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("MB_MGnom_luce");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_lightshft006", lTarget);


oTarget = oSpawn;

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(0.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), oTarget));
else DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), GetLocation(oTarget)));

oTarget = GetWaypointByTag("MB_MGnom_fog_hi");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_fog003", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_fog_low");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_fog", lTarget);

oTarget = GetObjectByTag("ZEP_LIGHTSHFT006");
nInt = GetObjectType(oTarget);
if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(15.2,ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_DISPEL_GREATER), oTarget));
else DelayCommand(15.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_DISPEL_GREATER), GetLocation(oTarget)));

DestroyObject(oTarget, 15.0);

   object oArea = OBJECT_SELF;
   object oObject = GetFirstObjectInArea(oArea);
   while(GetIsObjectValid(oObject))
   {

        if(GetTag(oObject) == "ZEP_SMOKEA")
        {
            DelayCommand(22.0, DestroyObject(oObject));
        }
        oObject = GetNextObjectInArea(oArea);

   }


object fTarget;
object kTarget;

fTarget = GetObjectByTag("ZEP_FOG003");
DestroyObject(fTarget, 23.5);

kTarget = GetObjectByTag("ZEP_FOG");
DestroyObject(kTarget, 23.0);


oTarget = GetObjectByTag("MB_ingranaggio_01");
DelayCommand(20.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_02");
DelayCommand(21.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

oTarget = GetObjectByTag("MB_accum_01");
DelayCommand(23.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_02");
DelayCommand(23.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

oTarget = GetObjectByTag("MB_bocchettone_01");
DelayCommand(25.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

{
object oTarget;

oTarget = GetObjectByTag("JacobsLadder");
DelayCommand(10.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));

oTarget = GetObjectByTag("SteamLargeLoop");
DelayCommand(1.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));

oTarget = GetObjectByTag("Waterpump");
DelayCommand(2.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));
}

oTarget = GetObjectByTag("JacobsLadder");
DelayCommand(23.0,SoundObjectSetVolume(oTarget, 0));

oTarget = GetObjectByTag("SteamLargeLoop");
DelayCommand(25.0,SoundObjectSetVolume(oTarget, 0));

oTarget = GetObjectByTag("Waterpump");
DelayCommand(21.0,SoundObjectSetVolume(oTarget, 0));
}




[More videos from magobargle]

image

image

----------------------image---------------------
 
P_MSG P_EMAIL Top
view post Posted on 8/11/2009, 08:03Quote
Avatar

Millennium Member

Group: Member
Posts: 1702


Status: Offline: ultima azione eseguita il 1/12/2009, 01:23


Come non detto, ho già risolto.
Dallo script faccio unloccare una cassa che contiene il pezzo finito.
E' anche meglio, perchè così il pg prende il pezzo dalla macchina dove ha messo le parti, invece che trovarsela in tasca per magia.

della serie: La sapevate questa ?

al primo tentativo, appena mi mettevo in tasca il pezzo finito, ripartiva tutto lo script di prima tale e quale :blink:
Subito ci sono impazzito, non mi parevaa che ci fosse nessuna relazione... poi mi sono accorto che l'oggetto aveva il tag uguale al nome dello script della macchina;
quando lo mettevo nell'inventario ripartiva lo script.... ed è uno script che comincia con: object oPC = GetPCSpeaker(); :wacko:

cioè, se vuoi fare partire uno script qualsiasi, quando prendi una cosa da un forziere, (nel momento che la depositi nell'inventario) basta mettere per tag dell'oggetto il nome dello script. Qualcuno può confermare? E' normale o è stato uno di quei casi assurdi dell'aurora ?

per pura curiosità, dunque ecco la versione finale del G.A.D.A.N.O. (Generatore Automatico Di Automi Non Ortodossi) :P





... e lo script.
di sicuro si può fare lungo la metà, ma io non lo tocco più manco se mi martellano le gengive
image

CODICE
void main(){

object oPC = GetPCSpeaker();

object pTarget;
object qTarget;
location zTarget;

pTarget = GetWaypointByTag("MB_TP_cassetto");
zTarget = GetLocation(pTarget);
CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokeb", zTarget);

qTarget = GetObjectByTag("MB_cassetto");
DelayCommand(30.5, SetLocked(qTarget, FALSE));

object oTarget;

oTarget = GetObjectByTag("MB_ingranaggio_00");
DelayCommand(1.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_01");
DelayCommand(2.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_02");
DelayCommand(2.3,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_03");
DelayCommand(4.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_04");
DelayCommand(4.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

oTarget = GetObjectByTag("MB_candle_01");
DelayCommand(1.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_02");
DelayCommand(1.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_03");
DelayCommand(2.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_04");
DelayCommand(2.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_05");
DelayCommand(3.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_06");
DelayCommand(3.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_07");
DelayCommand(15.1, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_candle_08");
DelayCommand(15.1,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

oTarget = GetObjectByTag("MB_accum_01");
DelayCommand(8.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_02");
DelayCommand(9.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_03");
DelayCommand(10.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_04");
DelayCommand(11.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_05");
DelayCommand(12.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_accum_06");
DelayCommand(13.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

oTarget = GetObjectByTag("MB_ingra01");
DelayCommand(21.8, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingra02");
DelayCommand(21.8,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingra03");
DelayCommand(21.8, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
oTarget = GetObjectByTag("MB_ingra04");
DelayCommand(21.8,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));

{
object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("MB_MGnom_smoke01");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke02");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke03");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke04");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke05");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke06");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke07");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke08");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke09");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke10");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke11");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke12");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke13");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_smoke14");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_smokea", lTarget);
}

object oSpawn;
location lTarget;
oTarget = GetWaypointByTag("MB_MGnom_luce");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_lightshft006", lTarget);

oTarget = oSpawn;

int nInt;
nInt = GetObjectType(oTarget);

if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(0.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), oTarget));
else DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), GetLocation(oTarget)));

oTarget = GetWaypointByTag("MB_MGnom_fog_hi");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_fog003", lTarget);

oTarget = GetWaypointByTag("MB_MGnom_fog_low");
lTarget = GetLocation(oTarget);
oSpawn = CreateObject(OBJECT_TYPE_PLACEABLE, "zep_fog", lTarget);

oTarget = GetObjectByTag("ZEP_LIGHTSHFT006");
nInt = GetObjectType(oTarget);
if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(15.2,ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_STRIKE_HOLY), oTarget));
else DelayCommand(15.0,ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_STRIKE_HOLY), GetLocation(oTarget)));

DestroyObject(oTarget, 16.0);

object oArea = OBJECT_SELF;
object oObject = GetFirstObjectInArea(oArea);
while(GetIsObjectValid(oObject))

{
if(GetTag(oObject) == "ZEP_SMOKEA")
{
DelayCommand(22.0, DestroyObject(oObject));
DelayCommand(21.6, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), oObject));
DelayCommand(21.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), GetLocation(oObject)));
}
oObject = GetNextObjectInArea(oArea);
}

object fTarget;
object kTarget;

fTarget = GetObjectByTag("ZEP_FOG003");
DestroyObject(fTarget, 23.5);

kTarget = GetObjectByTag("ZEP_FOG");
DestroyObject(kTarget, 23.0);

oTarget = GetObjectByTag("MB_ingranaggio_00");
DelayCommand(19.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_01");
DelayCommand(20.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_02");
DelayCommand(21.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_03");
DelayCommand(22.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingranaggio_04");
DelayCommand(22.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

oTarget = GetObjectByTag("MB_candle_01");
DelayCommand(19.2, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_02");
DelayCommand(19.7,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_03");
DelayCommand(20.2, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_04");
DelayCommand(21.7,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_05");
DelayCommand(22.2, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_06");
DelayCommand(22.7,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_07");
DelayCommand(29.6, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_candle_08");
DelayCommand(29.6,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

oTarget = GetObjectByTag("MB_accum_01");
DelayCommand(23.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_02");
DelayCommand(23.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_03");
DelayCommand(24.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_04");
DelayCommand(24.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_05");
DelayCommand(25.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_accum_06");
DelayCommand(25.5,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

oTarget = GetObjectByTag("MB_bocchettone_01");
DelayCommand(26.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
if (nInt != OBJECT_TYPE_WAYPOINT) DelayCommand(26.2,ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), oTarget));
else DelayCommand(26.2,ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), GetLocation(oTarget)));

oTarget = GetObjectByTag("MB_ingra01");
DelayCommand(30.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingra02");
DelayCommand(30.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingra03");
DelayCommand(30.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
oTarget = GetObjectByTag("MB_ingra04");
DelayCommand(30.0,AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));

{
object oTarget;

oTarget = GetObjectByTag("JacobsLadder");
DelayCommand(10.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));
oTarget = GetObjectByTag("SteamLargeLoop");
DelayCommand(1.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));
oTarget = GetObjectByTag("Waterpump");
DelayCommand(2.0, SoundObjectSetPosition(oTarget, GetPosition(oPC)));
}
oTarget = GetObjectByTag("JacobsLadder");
DelayCommand(25.5,SoundObjectSetVolume(oTarget, 0));
oTarget = GetObjectByTag("SteamLargeLoop");
DelayCommand(25.0,SoundObjectSetVolume(oTarget, 0));
oTarget = GetObjectByTag("Waterpump");
DelayCommand(22.0,SoundObjectSetVolume(oTarget, 0));
}


Edited by magobargle - 8/11/2009, 18:36

image

image

----------------------image---------------------
 
P_MSG P_EMAIL Top
5 replies since 2/11/2009, 02:15
 
Reply

load
Fast reply
 
 
 

Enable emoticons
Clickable Smilies
Show All


Nickname:      Email: