设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5526|回复: 5
打印 上一主题 下一主题

[讨论] 关于起雾效果

[复制链接]

Lv2.观梦者

梦石
0
星屑
550
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
1
发表于 2013-2-8 12:56:28 | 显示全部楼层
没有说明是什么软件……
于是干脆把以前写的一个for VX的雾拿出来好了
RUBY 代码复制
  1. #==============================================================================
  2. # ■ 简易雾图像显示 by satgo1546
  3. #------------------------------------------------------------------------------
  4. # 简单地在地图上显示雾图像。设置在下面:
  5. # 设定方法:map_id => [filename,opacity,xmove,ymove,zoom],
  6. # 参数讲解:
  7. # map_id       地图ID
  8. # filename     雾图像文件名,塞到远景图文件夹里就行了
  9. # opacity      雾的透明度
  10. # xmove/ymove  横/纵坐标移动速率,与远景一样
  11. # zoom         缩放百分比,一般设定为100或200
  12. #
  13. # 最后一项不用逗号,否则别忘记逗号!
  14. #------------------------------------------------------------------------------
  15. FOG_LIST = {
  16.   #12 => ["Fog1",64,-2,2,200]
  17. }
  18. #==============================================================================
  19.  
  20. class Spriteset_Map
  21.   #--------------------------------------------------------------------------
  22.   # ● 生成远景顺便生成雾
  23.   #--------------------------------------------------------------------------
  24.   alias sgc_par create_parallax
  25.   def create_parallax
  26.     sgc_par
  27.     @foggggg = Plane.new
  28.     @fog1 = FOG_LIST[$game_map.map_id]
  29.     @foggggg.bitmap = Bitmap.new(200,200) if @fog1.nil?
  30.     @foggggg.bitmap = Cache.parallax(@fog1[0]) unless @fog1.nil?
  31.     @foggggg.z = 6444
  32.     @foggggg.opacity = @fog1[1] unless @fog1.nil?
  33.     @foggggg.zoom_x = @foggggg.zoom_y = @fog1[4] / 100.0 unless @fog1.nil?
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 释放远景顺便释放雾
  37.   #--------------------------------------------------------------------------
  38.   alias sgd_par dispose_parallax
  39.   def dispose_parallax
  40.     sgd_par
  41.     @foggggg.bitmap.dispose
  42.     @foggggg.dispose
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 更新远景顺便更新雾
  46.   #--------------------------------------------------------------------------
  47.   alias sgu_par update_parallax
  48.   def update_parallax
  49.     sgu_par
  50.     unless @fog1.nil?
  51.       @foggggg.ox += @fog1[2]
  52.       @foggggg.oy += @fog1[3]
  53.     end
  54.   end
  55. end

点评

其实可以从6R世界大作战里扒...  发表于 2013-2-9 16:57
多谢支援~  发表于 2013-2-8 19:05
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-10 15:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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