home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / dot_effects_scripts / dot_shot_fly.lua < prev    next >
Encoding:
Text File  |  2006-02-27  |  2.4 KB  |  91 lines

  1.  
  2. function dot_shot_fly1()
  3.     local explosion = uniGetExecutor()
  4.     explosion:setTransformOwner()
  5.     local mshot1 = explosion:addSimpleEffect(ENET_EFFECT_PS_DOTSHOT_FLY)
  6.     local shotlight = explosion:addSimpleEffect(ENET_EFFECT_DOT_LIGHTSPOT)
  7.     waitDeath(explosion:addMoveEffect(ENET_EFFECT_MOVE_LINEARFLY,250,uniGetTarget()),500)
  8.     mshot1:suspendedDestroy(2.0)
  9.     local exp_ps = explosion:addSimpleEffect(ENET_EFFECT_PS_DOTSHOT_EXPLOSION)
  10.     exp_ps:suspendedDestroy(1.5)
  11.     shotlight:suspendedDestroy(1.5)
  12.     uniGetTarget():executeCommand(ENC_DAMAGED)
  13.     pause(1.5)
  14.     explosion:destroy()
  15. end
  16.  
  17. registerCommand(ENSCRIPTSET_DOTSHOT,ENC_FIRE1,"dot_shot_fly1")
  18.  
  19. --
  20. -- dummy effect creation test
  21. --
  22. desc = getEffectDescriptionP(ENET_EFFECT_DOTSHOT_FLY)
  23. desc.ClassID = ENCLASS_DUMMY
  24. desc.EffectClassType = ENECT_GEOMETRY
  25.  
  26. desc.ScriptSet = ENSCRIPTSET_DOTSHOT
  27. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  28. local vzbzd1 = D3DXVECTOR3:new(0,0,0)
  29. desc.LocalPosition = vzbzd1
  30. vzbzd1:delete()
  31. desc.MoveType = ENMOVE_FLY
  32.  
  33. desc.ActivityType = ENACT_COMMANDSEMIACTIVE
  34. --
  35. -- end dummy effect creation test
  36. --
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. --
  44. -- lightsource creation test
  45. --
  46. desc = getEffectDescriptionP(ENET_EFFECT_DOT_LIGHTSPOT)
  47. desc.ClassID = ENCLASS_LIGHTSOURCE
  48. desc.EffectClassType = ENECT_LIGHTSOURCE
  49.  
  50. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  51. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  52. local vzbzd2 = D3DXVECTOR3:new(0,0,0)
  53. desc.LocalPosition = vzbzd2
  54. vzbzd2:delete()
  55. desc.ActivityType = ENACT_SEMIACTIVE
  56.  
  57. -- add interpolators
  58. --desc.clearInterpolators()
  59. local interpolator = createInterpolator()
  60. interpolator:addKey(0.0,70.0)
  61. interpolator:addKey(10.0,70.0)
  62. interpolator:finalize(false)
  63. -- add interpolator on light range
  64. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LIGHT_RANGE))
  65.  
  66. local interpolator = createInterpolator()
  67. interpolator:addKey(0.0,0.2)
  68. interpolator:addKey(2.0,0.2)
  69. interpolator:addKey(3.0,0.0)
  70. interpolator:finalize(false)
  71. -- add interpolator on B G colors
  72. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_G))
  73. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_B))
  74.  
  75. local interpolator = createInterpolator()
  76. interpolator:addKey(0.0,1.0)
  77. interpolator:addKey(2.0,0.6)
  78. interpolator:addKey(3.0,0.0)
  79. interpolator:finalize(false)
  80. -- add interpolator on RB colors
  81. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_DIFFUSE_R))
  82.  
  83.  
  84. --
  85. -- end lightsource creation description
  86. --
  87.  
  88.  
  89.  
  90.  
  91.