幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2521|回复: 0

[脚本] 空间电流特效

[复制链接]

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2009-12-11 16:40:22 | 显示全部楼层 |阅读模式
先创建一个脚本叫做 electricity_draw ,脚本内容见代码行。

然后在 draw 里写:
electricity_draw( x1,y1,x2,y2,8,pr_linestrip,merge_color(c_blue,c_white,.2+random(.3)),c_blue,20,7,0.1 )
  1. /* Draws a lightning effect from x1,y1 to x2,y2 (good for electric generators)
  2. arg0=x1
  3. arg1=y1
  4. arg2=x2
  5. arg3=y2
  6. arg4=quality
  7. arg5=primitive
  8. arg6=electricity-color
  9. arg7=glow-color
  10. arg8=glow radius
  11. arg9=shakyness
  12. arg10=alpha of glow
  13. */
  14. draw_set_blend_mode(bm_add)
  15. draw_primitive_begin(argument5)
  16. draw_set_color(argument6)
  17. draw_vertex(argument0,argument1)
  18. for(i=argument4;i<point_distance(argument0,argument1,argument2,argument3);i+=argument4)
  19. {
  20. draw_set_alpha(1)
  21. draw_vertex(argument0+(cos(degtorad(point_direction(argument0,argument1,argument2,argument3)))*i)+cos(degtorad(random(360)))*random(argument9),argument1-(sin(degtorad(point_direction(argument0,argument1,argument2,argument3)))*i)-sin(degtorad(random(360)))*random(argument9))
  22. draw_set_alpha(argument10)
  23. draw_circle_color(argument0+(cos(degtorad(point_direction(argument0,argument1,argument2,argument3)))*i)+cos(degtorad(random(360)))*random(argument9*0.5),argument1-(sin(degtorad(point_direction(argument0,argument1,argument2,argument3)))*i)-sin(degtorad(random(360)))*random(argument9*0.5),argument8,argument7,c_black,0)
  24. }
  25. draw_vertex(argument2,argument3)
  26. draw_primitive_end()
  27. draw_set_blend_mode(bm_normal)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 18:22 , Processed in 0.018641 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表