Project1

标题: 关于“萤火虫上升”脚本。。 [打印本页]

作者: jiqimao90    时间: 2011-8-9 21:00
标题: 关于“萤火虫上升”脚本。。
:L 切换到游戏画面后,萤火虫的图本身没有消失,黑幕的时候,看得清清楚楚……
求去除。。


萤火虫脚本:
  1. #==============================================================================
  2. # ■ Make
  3. #------------------------------------------------------------------------------
  4. # ■ 萤火虫模块
  5. # ■ B  y => 茄子 QQ 9244579 and 68338
  6. # ■ 修改 => 东西
  7. #==============================================================================
  8. module Make
  9.   module_function
  10.   #--------------------------------------------------------------------------
  11.   # ● 定义莹火虫  
  12.   #--------------------------------------------------------------------------
  13.   def snows
  14.   # 数组
  15.   @s = [[],[],[],[]]
  16.   # 循环执行数组
  17.   10.times do |i|
  18.   # 生成Sprite类
  19.   # ======== O. ==========
  20.     @s[0][i]=Sprite.new
  21.     @s[0][i].bitmap = RPG::Cache.title("雪4")
  22.     @s[0][i].zoom_x += 0.1
  23.     @s[0][i].zoom_y += 0.1
  24.     @s[0][i].blend_type = 1
  25.     @s[0][i].x=rand(600)
  26.     @s[0][i].y=rand(600)
  27.   # ======== ⒈ ==========
  28.     @s[1][i]=Sprite.new
  29.     @s[1][i].bitmap = RPG::Cache.title("雪5")
  30.     @s[1][i].zoom_x -= 0.1
  31.     @s[1][i].zoom_y -= 0.1
  32.     @s[1][i].blend_type = 1
  33.     @s[1][i].x=rand(600)
  34.     @s[1][i].y=rand(600)
  35.   # ======== ⒉ ==========
  36.     @s[2][i]=Sprite.new
  37.     @s[2][i].bitmap = RPG::Cache.title("雪2")
  38.     @s[2][i].zoom_x -= 0.1
  39.     @s[2][i].zoom_y -= 0.1
  40.     @s[2][i].blend_type = 1
  41.     @s[2][i].x=rand(600)
  42.     @s[2][i].y=rand(600)
  43.   # ======== ⒊ ==========
  44.     @s[3][i]=Sprite.new
  45.     @s[3][i].bitmap = RPG::Cache.title("雪4")
  46.     @s[3][i].zoom_x -= 0.1
  47.     @s[3][i].zoom_y -= 0.1
  48.     @s[3][i].blend_type = 1
  49.     @s[3][i].x=rand(600)
  50.     @s[3][i].y=rand(600)
  51.   end
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 刷新莹火虫
  55.   # speed :总体下落速度
  56.   #--------------------------------------------------------------------------
  57.   def snows_fly(speed)
  58.    # 临时随机变量
  59.     @a = rand(60)
  60.     @b = rand(60)
  61.     @c = rand(60)
  62.     @d = rand(60)
  63.     @t = rand(60)
  64.     @t1 = rand(60)
  65.     @t2 = rand(60)
  66.     @t3 = rand(60)
  67.    # 循环工作
  68.     10.times do |i|
  69.    # ● ● ● ● ●
  70.    # 对萤火虫的移动
  71.       n0 = rand(2)+speed
  72.       m0 = rand(2)+speed
  73.       if @a >= 50
  74.       if @t >= 50
  75.       @s[0][i].x -= n0
  76.       else
  77.       @s[0][i].x -= m0
  78.       end
  79.       else
  80.       if @t >= 50
  81.       @s[0][i].y += n0
  82.       else
  83.       @s[0][i].y += m0
  84.       end
  85.       end
  86.    # 萤火虫的初期位置
  87.       if  @s[0][i].y >= 480
  88.       @s[0][i].y  = -70
  89.       @s[0][i].x  = rand(600)
  90.       end
  91.    # ● ● ● ● ●
  92.    # 对萤火虫的移动
  93.       n0 = rand(speed)+1
  94.       m0 = rand(speed)+1
  95.       if @b >= 50
  96.       if @t1 >= 50
  97.       @s[1][i].x += n0
  98.       else
  99.       @s[1][i].x += m0
  100.       end
  101.       else
  102.       if @t1 >= 50
  103.       @s[1][i].y += n0
  104.       else
  105.       @s[1][i].y += m0
  106.       end
  107.       end
  108.    # 萤火虫的初期位置
  109.       if @s[1][i].y >= 480
  110.       @s[1][i].y  = -150
  111.       @s[1][i].x  = rand(600)
  112.       end
  113.    # ● ● ● ● ●
  114.    # 对萤火虫的移动
  115.       n0 = rand(speed)+1
  116.       m0 = rand(speed)+1
  117.       if @c >= 50
  118.       if @t2 >= 50
  119.       @s[2][i].x += n0
  120.       else
  121.       @s[2][i].x += m0
  122.       end
  123.       else
  124.       if @t2 >= 50
  125.       @s[2][i].y += m0
  126.       else
  127.       @s[2][i].y += n0
  128.       end
  129.       end
  130.    # 萤火虫的初期位置
  131.       if @s[2][i].y >= 480
  132.       @s[2][i].y  = -100
  133.       @s[2][i].x  = rand(600)
  134.       end
  135.    # ● ● ● ● ●
  136.    # 对萤火虫的移动  
  137.       n0 = rand(speed)+rand(2)
  138.       m0 = rand(speed)+rand(2)
  139.       if @d >= 50
  140.       if @t3 >= 50
  141.       @s[3][i].x -= n0
  142.       else
  143.       @s[3][i].x -= m0
  144.       end
  145.       else
  146.       if @t3 >= 50
  147.       @s[3][i].y += m0
  148.       else
  149.       @s[3][i].y += n0
  150.       end
  151.       end
  152.       if @s[3][i].y >= 480
  153.       @s[3][i].y  = -10
  154.       @s[3][i].x  = rand(600)
  155.       end
  156.    # 萤火虫的初期位置
  157.    #  ========================================================================
  158.    # ● ● ● ● ●
  159.    # 判断位置改变全部萤火虫透明度
  160.    for r in 0...3
  161.     if @s[r][i].y >= 0
  162.       @s[r][i].opacity = 255
  163.     end
  164.     if @s[r][i].y >= 100
  165.       @s[r][i].opacity = 200
  166.     end
  167.     if @s[r][i].y >= 200
  168.       @s[r][i].opacity = 150
  169.     end
  170.     if @s[r][i].y >= 300
  171.       @s[r][i].opacity = 100
  172.     end
  173.     if @s[r][i].y >= 400
  174.       @s[r][i].opacity = 50
  175.     end
  176.     if @s[r][i].y >= 450
  177.       @s[r][i].opacity = 20
  178.     end
  179.   end
  180. end
  181. end
  182. end

  183.   
复制代码
dsu_plus_rewardpost_czw
作者: 龙腾天下    时间: 2011-8-9 23:00
做个开关就好啦。
给个附件: 萤火虫标题.rar (968.5 KB, 下载次数: 58)
作者: jiqimao90    时间: 2011-8-10 08:30
本帖最后由 jiqimao90 于 2011-8-10 08:31 编辑




一点变化也没有。。。。
作者: 龙腾天下    时间: 2011-8-10 22:10
jiqimao90 发表于 2011-8-10 08:30
一点变化也没有。。。。

游戏里面的的人物有设置开关。。。
只要游戏从标题进入第一个画面时,打开那个开关就好啦。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1