Author Topic: Colored Magic Missile VFX  (Read 487 times)

Baaleos

  • Administrator
  • Hero Member
  • *****
  • Posts: 1916
  • Karma: +0/-0
Colored Magic Missile VFX
« on: March 29, 2014, 07:48:25 pm »


               
1000    SHADVFX_IMP_DN_MIRV_SILENT                     P          0                   ****                ****                ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0

1001    SHADVFX_IMP_DN_MIRV_YEL                        P          0                   ****                vpr_magmisl_yel     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1002    SHADVFX_IMP_DN_MIRV_RED                        P          0                   ****                vpr_magmisl_red     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1003    SHADVFX_IMP_DN_MIRV_GRN                        P          0                   ****                vpr_magmisl_grn     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1004    SHADVFX_IMP_DN_MIRV_VIO                        P          0                   ****                vpr_magmisl_vio     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1005    SHADVFX_IMP_DN_MIRV_CYA                        P          0                   ****                vpr_magmisl_cya     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1006    SHADVFX_IMP_DN_MIRV_PUR                        P          0                   ****                vpr_magmisl_pur     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1007    SHADVFX_IMP_DN_MIRV_MAG                        P          0                   ****                vpr_magmisl_mag     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1008    SHADVFX_IMP_DN_MIRV_LAW                        P          0                   ****                vpr_magmisl_law     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1009    SHADVFX_IMP_DN_MIRV_ORA                        P          0                   ****                vpr_magmisl_ora     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1010    SHADVFX_IMP_DN_MIRV_SPR                        P          0                   ****                vpr_magmisl_spr     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1011    SHADVFX_IMP_DN_MIRV_STE                        P          0                   ****                vpr_magmisl_ste     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1012    SHADVFX_IMP_DN_MIRV_EKTO                       P          0                   ****                vpr_magmisl_blk     ****               ****                 ****                ****                900              ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1013    SHADSFX_IMP_DN_MIRV                            P          0                   ****                ****                ****               ****                 ****                ****                ****             ****                ****               spr_magicmissile    ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
 

1132    SHADVFX_IMP_MAGCYA                             F          0                   ****                vim_magcya          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1133    SHADVFX_IMP_MAGBLU                             F          0                   ****                vim_magblu          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1134    SHADVFX_IMP_MAGVIO                             F          0                   ****                vim_magvio          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1135    SHADVFX_IMP_MAGPUR                             F          0                   ****                vim_magpur          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1136    SHADVFX_IMP_MAGRED                             F          0                   ****                vim_magred          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1137    SHADVFX_IMP_MAGMAG                             F          0                   ****                vim_magmag          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1138    SHADVFX_IMP_MAGORA                             F          0                   ****                vim_magora          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1139    SHADVFX_IMP_MAGYEL                             F          0                   ****                vim_magyel          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1140    SHADVFX_IMP_MAGLAW                             F          0                   ****                vim_maglaw          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1141    SHADVFX_IMP_MAGGRN                             F          0                   ****                vim_maggrn          ****               ****                 ****                ****                ****             ****                ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
1142    SHADSFX_IMP_MAG                                F          0                   ****                ****                ****               ****                 ****                ****                ****             sim_magblue         ****               ****                ****                ****               ****                ****               ****               ****               ****               ****               ****         ****          ****             ****           ****                0
Has anyone ever managed to use the colored vfx for Magic Missile successfully - the ones from CEP?

When I apply the projectile, I see the colored projectile attach itself to the target, and stick to them. But at the same time, the normal colored vfx fires and travels to the target...
Strange behaviour.
               
               

               
            

Legacy_MerricksDad

  • Hero Member
  • *****
  • Posts: 2105
  • Karma: +0/-0
Colored Magic Missile VFX
« Reply #1 on: March 29, 2014, 09:03:53 pm »


               

Never used it, and I am certainly no expert on CEP, but:


 


I believe code 900 is a hard-coded effect for the magic missile. Notice the column used for the colored projectile is actually an impact column. That would be why the projectile is sticking to the target, rather than making the correct path. From my point of view, this looks like somebody's wishful thinking, but I could be totally wrong. I do bet that an engine hack could be, or has already been created (that I don't know about) which could make use of that data and change the color elsewhere, like NWNCX does for visual effect beams.


 


You'd probably be better off cloning a fireball-like and using the ProjModel column in spells.2da. You'd either need to make a very complex single missile VFX, or fire the same spell multiple times, that is if you needed multiple missiles.


You can probably fire multiple spells instantaneously by using invisible objects around the caster and making fake spell cast calls from each of them at once. In that case, you'd need to either have them on hand in the area, or have the spell script create them every time. But at least that way, you could give the projectile any model you wanted, and also change the path type. Calculate damage per hit in your script as if all the missiles came from the same caster.


The odd thing is that to fire all the missiles at once, you'd have to have one spell (without a projectile setting) which called another fake spell to fire all the missiles because of how the projectile action works with impact scripts.


 


That may be exactly why they hardcoded it, because nobody wanted to work out a better system when basically only one spell in D&D worked that way.


               
               

               
            

Legacy_Mecheon

  • Hero Member
  • *****
  • Posts: 664
  • Karma: +0/-0
Colored Magic Missile VFX
« Reply #2 on: March 30, 2014, 07:14:51 am »


               

AD will probably have something to say on this, because I know he's done a lot of magic missile stuff for his PW



               
               

               
            

Legacy_shadguy

  • Jr. Member
  • **
  • Posts: 85
  • Karma: +0/-0
Colored Magic Missile VFX
« Reply #3 on: March 30, 2014, 07:05:31 pm »


               

There is some stuff you can do with that, but it never worked very well.   I still use some of it as hard coded references in spells.2da for impact fx, but I've never been too happy with either that or the results of trying to apply stuff via scripted references to vfx.2da.  It went on the vault in hopes someone else might find a better use for it.  The spells.2da method will work better than the vfx.2da method, IIRC, because of the issue you described.


 


I'm not sure if some of the folks who've hacked the executable (nwncx?) or the like have done more to enable this;  I've seen some nice new weapon vfx visuals on the vault that require that approach.  I've never pursued that, however, so cannot comment much.


 


-shad