Project1

标题: 萤火虫标题-各类Scene均可调用 [打印本页]

作者: ★_茄孓    时间: 2008-5-18 06:16
标题: 萤火虫标题-各类Scene均可调用
[LINE]1,#dddddd[/LINE]这个用Sprite写出来的小东西
用于美化各种Scene 算了一种天气了
今天我朋友用 [钱] 来当雨下 还蛮有意思的说 =.=!!!!
个人觉的用在R剧浪漫时好用{/se}
不多说给地址与图!

更新完毕
http://rpg.blue/upload_program/f ... 上升_92493303.rar
http://rpg.blue/UP_PIC/200801/萤火虫标题.rar
更新内容 --
增加上升气泡功能。
脚本在度简化。






代码如下:
  1. 详细请见工程
复制代码

作者: ★_茄孓    时间: 2008-5-18 06:24

恶搞情况
作者: 青龙之鳞    时间: 2008-5-18 06:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: ★_茄孓    时间: 2008-5-18 06:26
  我觉得又象营火虫又象流星。。
作者: 嫁衣    时间: 2008-5-18 08:05
2樓的EG很好很強大很有創意{/hx}
作者: 自愈    时间: 2008-5-18 17:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: yanzheng868    时间: 2008-5-19 02:32
满不错的。
P.S
还是更喜欢RMB
作者: 越前リョーマ    时间: 2008-5-19 03:31
强大的雨……!{/qiang}
作者: ★_茄孓    时间: 2008-5-19 04:57
话说``还会象雨么?{/dy}
作者: 沉影不器    时间: 2008-5-21 19:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: link006007    时间: 2008-5-21 20:21
看到那些钱  
不觉让我想到 能够ctrl+C和ctrl+V就好了{/se}
作者: ★_茄孓    时间: 2008-5-22 04:42
MS放VX也可以的说!
作者: 劍之飛龍☆    时间: 2008-5-22 20:48
顶一个,比我想象的好
作者: ★_茄孓    时间: 2008-5-23 05:31
自我屏蔽

作者: kenlok1314    时间: 2008-5-25 18:11
=.={/qiang}
作者: 禾西    时间: 2008-5-27 16:02
效果很浪漫{/qiang}
不過看看代碼有個奇怪的東西
      if @t2 >= 50
      @s2.y += m0
      else
      @s2.y += m0
      end

是手誤嗎?

依然是那句。代碼不够優非常繁複。
可以優化一下。

  1. def snows
  2.   @snow = [[],[],[],[]]
  3.   10.times do |i|
  4.     @snow[0][i]=Sprite.new
  5.     @snow[0][i].bitmap = RPG::Cache.title("雪4")
  6.     @snow[0][i].zoom_x += 0.1
  7.     @snow[0][i].zoom_y += 0.1
  8.     @snow[0][i].blend_type = 1
  9.     @snow[0][i].x=rand(600)
  10.     @snow[0][i].y=rand(600)
  11.    
  12.     @snow[1][i]=Sprite.new
  13.     @snow[1][i].bitmap = RPG::Cache.title("雪5")
  14.     @snow[1][i].zoom_x -= 0.1
  15.     @snow[1][i].zoom_y -= 0.1
  16.     @snow[1][i].blend_type = 1
  17.     @snow[1][i].x=rand(600)
  18.     @snow[1][i].y=rand(600)
  19.    
  20.     @snow[2][i]=Sprite.new
  21.     @snow[2][i].bitmap = RPG::Cache.title("雪2")
  22.     @snow[2][i].zoom_x -= 0.2
  23.     @snow[2][i].zoom_y -= 0.2
  24.     @snow[2][i].blend_type = 1
  25.     @snow[2][i].x=rand(600)
  26.     @snow[2][i].y=rand(600)
  27.    
  28.     @snow[3][i]=Sprite.new
  29.     @snow[3][i].bitmap = RPG::Cache.title("雪4")
  30.     @snow[3][i].zoom_x -= 0.1
  31.     @snow[3][i].zoom_y -= 0.1
  32.     @snow[3][i].blend_type = 1
  33.     @snow[3][i].x=rand(600)
  34.     @snow[3][i].y=rand(600)
  35.   end
  36. end
复制代码

作者: ★_茄孓    时间: 2008-5-27 19:54
以下引用禾西于2008-5-27 8:02:15的发言:

效果很浪漫
不過看看代碼有個奇怪的東西


     if @t2 >= 50
     @s2.y += m0
     else
     @s2.y += m0
     end


是手誤嗎?

依然是那句。代碼不够優非常繁複。
可以優化一下。
def snows
  @snow = [[],[],[],[]]
  10.times do |i|
    @snow[0]=Sprite.new
    @snow[0].bitmap = RPG::Cache.title("雪4")
    @snow[0].zoom_x += 0.1
    @snow[0].zoom_y += 0.1
    @snow[0].blend_type = 1
    @snow[0].x=rand(600)
    @snow[0].y=rand(600)
   
    @snow[1]=Sprite.new
    @snow[1].bitmap = RPG::Cache.title("雪5")
    @snow[1].zoom_x -= 0.1
    @snow[1].zoom_y -= 0.1
    @snow[1].blend_type = 1
    @snow[1].x=rand(600)
    @snow[1].y=rand(600)
   
    @snow[2]=Sprite.new
    @snow[2].bitmap = RPG::Cache.title("雪2")
    @snow[2].zoom_x -= 0.2
    @snow[2].zoom_y -= 0.2
    @snow[2].blend_type = 1
    @snow[2].x=rand(600)
    @snow[2].y=rand(600)
   
    @snow[3]=Sprite.new
    @snow[3].bitmap = RPG::Cache.title("雪4")
    @snow[3].zoom_x -= 0.1
    @snow[3].zoom_y -= 0.1
    @snow[3].blend_type = 1
    @snow[3].x=rand(600)
    @snow[3].y=rand(600)
  end
end




[本贴由作者于 2008-5-27 8:08:25 最后编辑]

感谢!!!使用后语句简练许多
作者: 禾西    时间: 2008-5-28 21:14
儘快修正好吧 XD
這個東西的實際用途很大 XDDD
作者: ★_茄孓    时间: 2008-5-28 22:22
好的,因为快中考了,所以时间抽不上。我尽快。
(修改快完毕,尽快上传,MS经过东西大人的那段脚本后,非常简化!)
作者: ★_茄孓    时间: 2008-5-29 04:24
更新完毕
脚本简化
http://rpg.blue/upload_program/f ... 火虫_92434992.rar
作者: 禾西    时间: 2008-5-29 09:13
那個,我依然有個問題:


  1.       if @t >= 50
  2.       @s[0][i].y += m0
  3.       else
  4.       @s[0][i].y += m0
  5.       end
复制代码

這樣的句子的存在意義是甚麽?
如果語句是一樣的話就不需要分歧啦?==a
閣下是不是想寫


  1.       if @t >= 50
  2.       @s[0][i].y += m0
  3.       else
  4.       @s[0][i].y -= m0
  5.       end
复制代码

這是一點小意見

  1. #==============================================================================
  2. # ■ Make
  3. #------------------------------------------------------------------------------
  4. # ■ 萤火虫模块
  5. # ■ B  y => 茄子 QQ 9244579 and 68338
  6. #==============================================================================
  7. module Make
  8.   module_function
  9.   #--------------------------------------------------------------------------
  10.   # ● 生成莹火虫  
  11.   #--------------------------------------------------------------------------
  12.   def snows
  13.   # 数组
  14.   @snow = [[],[],[],[]]
  15.   # 循环执行数组
  16.   10.times do |i|
  17. =begin
  18. 私自幫你把 @s 改爲 @snow,有時候不要用太多縮寫。
  19. 否則到時候看回去會有不知所云的感覺.
  20. 一個變量字母的多少基本上沒有分別,在內存當中都是占差不多一個整數的大小
  21. =end
  22.   # 生成Sprite类
  23.   # ======== O. ==========
  24.     @snow[0][i]=Sprite.new
  25.     @snow[0][i].bitmap = RPG::Cache.title("雪4")
  26.     @snow[0][i].zoom_x += 0.1
  27.     @snow[0][i].zoom_y += 0.1
  28.     @snow[0][i].blend_type = 1
  29.     @snow[0][i].x=rand(600)
  30.     @snow[0][i].y=rand(600)
  31.   # ======== ⒈ ==========
  32.     @snow[1][i]=Sprite.new
  33.     @snow[1][i].bitmap = RPG::Cache.title("雪5")
  34.     @snow[1][i].zoom_x -= 0.1
  35.     @snow[1][i].zoom_y -= 0.1
  36.     @snow[1][i].blend_type = 1
  37.     @snow[1][i].x=rand(600)
  38.     @snow[1][i].y=rand(600)
  39.   # ======== ⒉ ==========
  40.     @snow[2][i]=Sprite.new
  41.     @snow[2][i].bitmap = RPG::Cache.title("雪2")
  42.     @snow[2][i].zoom_x -= 0.2
  43.     @snow[2][i].zoom_y -= 0.2
  44.     @snow[2][i].blend_type = 1
  45.     @snow[2][i].x=rand(600)
  46.     @snow[2][i].y=rand(600)
  47.   # ======== ⒊ ==========
  48.     @snow[3][i]=Sprite.new
  49.     @snow[3][i].bitmap = RPG::Cache.title("雪4")
  50.     @snow[3][i].zoom_x -= 0.1
  51.     @snow[3][i].zoom_y -= 0.1
  52.     @snow[3][i].blend_type = 1
  53.     @snow[3][i].x=rand(600)
  54.     @snow[3][i].y=rand(600)
  55.   end#times
  56.   end#def
  57.   #--------------------------------------------------------------------------
  58.   # ● 刷新莹火虫(speed :总体下落速度)
  59.   #--------------------------------------------------------------------------
  60.   def snows_fly(speed)
  61.    
  62. =begin
  63.   既然不是跨過方法的變量,用本地變量(local variable)就可以了
  64.   大量重複的變量建議用數組,變量名字最好帶有內部意義。
  65.   不要隨便用一個字母,這是不太好的習慣
  66. =end
  67.     # 临时随机变量
  68.     r , t= [], []
  69.     4.times{ |i| r[i] = rand(60); t[i] = rand(60) }
  70.    # 循环工作
  71.     10.times do |i|
  72.    #--------------------------------------------------------------------------
  73.    # ● ● ● ● ●
  74.    # 对萤火虫[0]的移动
  75.    #--------------------------------------------------------------------------
  76.       n0 = rand(2)+speed
  77.       m0 = rand(2)+speed
  78.       if r[0] >= 50
  79.         if t[0] >= 50
  80.         @snow[0][i].x += n0
  81.         else
  82.         @snow[0][i].x -= n0
  83.         end
  84.       else
  85.         if t[0] >= 50
  86.         @snow[0][i].y += m0
  87.         else
  88.         @snow[0][i].y += m0
  89.         end
  90. =begin
  91. 既然分歧是一樣,爲甚麼還要用分歧?
  92. =end
  93.       end
  94.    # 萤火虫的初期位置
  95.       if  @snow[0][i].y >= 480
  96.         @snow[0][i].y  = -70
  97.         @snow[0][i].x  = rand(600)
  98.       end
  99.    
  100.    #--------------------------------------------------------------------------
  101.    # ● ● ● ● ●
  102.    # 对萤火虫[1]的移动
  103.    #--------------------------------------------------------------------------
  104.       n0 = rand(speed)+1
  105.       m0 = rand(speed)+1
  106.       if r[1] >= 50
  107.         if t[1] >= 50
  108.         @snow[1][i].x += n0
  109.         else
  110.         @snow[1][i].x -= n0
  111.         end
  112.       else
  113.         if t[1] >= 50
  114.         @snow[1][i].y += m0
  115.         else
  116.         @snow[1][i].y += m0
  117.         end
  118.       end
  119.    # 萤火虫的初期位置
  120.       if @snow[1][i].y >= 480
  121.         @snow[1][i].y  = -150
  122.         @snow[1][i].x  = rand(600)
  123.       end
  124.    #--------------------------------------------------------------------------
  125.    # ● ● ● ● ●
  126.    # 对萤火虫[2]的移动
  127.    #--------------------------------------------------------------------------
  128.       n0 = rand(speed)+1
  129.       m0 = rand(speed)+1
  130.       if r[2] >= 50
  131.         if t[2] >= 50
  132.         @snow[2][i].x += n0
  133.         else
  134.         @snow[2][i].x -= n0
  135.         end
  136.       else
  137.         if t[2] >= 50
  138.         @snow[2][i].y += m0
  139.         else
  140.         @snow[2][i].y += m0
  141.         end
  142.       end
  143.    # 萤火虫的初期位置
  144.       if @snow[2][i].y >= 480
  145.         @snow[2][i].y  = -100
  146.         @snow[2][i].x  = rand(600)
  147.       end
  148.    #--------------------------------------------------------------------------
  149.    # ● ● ● ● ●
  150.    # 对萤火虫[3]的移动
  151.    #--------------------------------------------------------------------------
  152.       n0 = rand(speed)+rand(2)
  153.       m0 = rand(speed)+rand(2)
  154.       if r[3] >= 50
  155.         if t[3] >= 50
  156.         @snow[3][i].x += n0
  157.         else
  158.         @snow[3][i].x -= n0
  159.         end
  160.       else
  161.         if t[3] >= 50
  162.         @snow[3][i].y += m0
  163.         else
  164.         @snow[3][i].y += m0
  165.         end
  166.       end
  167.    # 萤火虫的初期位置
  168.       if @snow[3][i].y >= 480
  169.         @snow[3][i].y  = -10
  170.         @snow[3][i].x  = rand(600)
  171.       end
  172.    #========================================================================
  173.    # ● ● ● ● ●
  174.    # 判断位置改变全部萤火虫透明度
  175.    #for num in 0...3
  176. =begin
  177.   不建議用 r 這個字母。
  178.   用 n 或者 num 應該比較好。
  179.   r 完全不能反應任何內涵意義
  180. =end
  181.       #for num in 0..3
  182.       4.times { |num|
  183. =begin
  184.   另外你需要的也許是以上兩個方法而不是原本的方法
  185.   for num in 0...3 只會拋出 3 個數字(0 1 2)
  186.   但是你一共有4個元素
  187. =end
  188.       @snow[num][i].opacity = 255 if @snow[num][i].y >= 0
  189.       @snow[num][i].opacity = 200 if @snow[num][i].y >= 100
  190.       @snow[num][i].opacity = 150 if @snow[num][i].y >= 200
  191.       @snow[num][i].opacity = 100 if @snow[num][i].y >= 300
  192.       @snow[num][i].opacity = 50  if @snow[num][i].y >= 400
  193.       @snow[num][i].opacity = 20  if @snow[num][i].y >= 450
  194.       }#4.times
  195. =begin
  196. @snow[num][i].opacity = 20 if @snow[num][i].y >= 450

  197. 等於

  198. if @snow[num][i].y >= 450
  199. @snow[num][i].opacity = 20
  200. end

  201. 單純好看而已 ...-v-

  202. =end
  203.     end#10.times
  204.   end#def
  205. end

复制代码

作者: ★_茄孓    时间: 2008-5-29 20:33
{/hx}  的确,这个怎么我给写错了。。修改ing
更新完毕
http://rpg.blue/upload_program/f ... 上升_92493303.rar
更新内容 --
增加上升气泡功能。
脚本在度简化。

作者: t57663893    时间: 2008-5-30 05:52
效果真是不错啊{/cy}{/cy}{/cy}
作者: 禾西    时间: 2008-5-30 07:05
發布完成 ★_茄孓.VIP +=2
作者: swabwind    时间: 2008-5-30 21:10
这个真是很有爱啊,特别是2楼的那个...{/cy}
作者: 白水神仙    时间: 2008-5-31 01:08
顶一个。 不错!{/dy}
作者: sixapple13    时间: 2008-5-31 01:16
很好啊,很浪漫的感觉,做一些比较优美的地图时,可以用的上啊!
很不错的创意,以后会用的上的!
作者: 越前リョーマ    时间: 2008-5-31 02:01
以下引用sixapple13于2008-5-30 17:16:18的发言:

很好啊,很浪漫的感觉,做一些比较优美的地图时,可以用的上啊!
很不错的创意,以后会用的上的!

可以用花瓣,然后就形成了花瓣雨……
作者: ★_茄孓    时间: 2008-5-31 02:29
想法不错,我想弄秋天落叶似的这样。
作者: 宾少    时间: 2008-7-28 12:08
这个这个...请问一下,如何应用在VX中???{/gg}
作者: Sora    时间: 2008-7-28 16:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-7-29 04:50
我终于又找到这个脚本了……{/dk}
作者: 灯笼菜刀王    时间: 2008-7-29 05:06
漂亮~~~,正好想用这个效果,本来是想使用图片显示,现在方便了-。-,无耻的收下了。
作者: Sora    时间: 2008-7-31 21:55
提示: 作者被禁止或删除 内容自动屏蔽




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