Author Topic: Exploring areas  (Read 471 times)

Legacy_henesua

  • Hero Member
  • *****
  • Posts: 6519
  • Karma: +0/-0
Exploring areas
« Reply #15 on: March 12, 2014, 04:41:06 pm »


               

The function for creating an AOE (effect):



// Create an Area Of Effect effect in the area of the creature it is applied to.
// If the scripts are not specified, default ones will be used.
effect EffectAreaOfEffect(int nAreaEffectId, string sOnEnterScript="", string sHeartbeatScript="", string sOnExitScript="")

which you apply to a location:



// Apply eEffect at lLocation.
void ApplyEffectAtLocation(int nDurationType, effect eEffect, location lLocation, float fDuration=0.0f)

nAreaEffectId is an index to vfx_persistent.2da


In that 2da you can create new AOEs with different radii. Here are some that I made for my own purposes.



    LABEL                          SHAPE RADIUS WIDTH LENGTH ONENTER          ONEXIT           HEARTBEAT        OrientWithGround DurationVFX MODEL01         MODEL02         MODEL03         NUMACT01 NUMACT02 NUMACT03 DURATION01 DURATION02 DURATION03 EDGEWGHT01 EDGEWGHT02 EDGEWGHT03 SoundImpact      SoundDuration  SoundCessation  SoundOneShot SoundOneShotPercentage MODELMIN01      MODELMIN02      MODELMIN03      
70  VFX_CIRCLE_005                 C     0.5    ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
71  VFX_CIRCLE_010                 C     1.0    ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
72  VFX_CIRCLE_025                 C     2.5    ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
73  VFX_CIRCLE_050                 C     5.0    ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
74  VFX_CIRCLE_075                 C     7.5    ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
75  VFX_CIRCLE_100                 C     10.0   ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
76  VFX_CIRCLE_125                 C     12.5   ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
77  VFX_CIRCLE_150                 C     15.0   ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
78  VFX_CIRCLE_175                 C     17.5   ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            
79  VFX_CIRCLE_200                 C     20.0   ****  ****   ****             ****             ****             0                ****        ****            ****            ****            ****     ****     ****     ****       ****       ****       ****       ****       ****       ****             ****           ****            ****         ****                   ****            ****            ****            


I left the event scripts blank so that I could declare whatever I wanted in the EffectAreaOfEffect function.


 


Enjoy.



               
               

               
            

Legacy_meaglyn

  • Hero Member
  • *****
  • Posts: 1451
  • Karma: +0/-0
Exploring areas
« Reply #16 on: March 12, 2014, 07:02:54 pm »


               

Thanks Henesua! I found the functions but wasn't sure what to put for the id.  I'll look at that 2da when I get back to a system which has the stock 2das on it...