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

Project1

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

[已经解决] 关于雾的做法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-21
帖子
9
跳转到指定楼层
1
发表于 2013-7-28 00:21:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
请问在XP里有更改地图设置来做雾的效果,VX里怎么找不到啊?难道没有这个效果了么?
还有个问题怎么让雾动起来啊?雾一动不动的无法到达效果……

Lv1.梦旅人

天才琪露诺

梦石
0
星屑
54
在线时间
276 小时
注册时间
2013-6-24
帖子
1741
2
发表于 2013-7-28 08:39:23 | 只看该作者
  1. #=========================================================================
  2. #VX的雾效果,可以使VX拥有和XP一样的雾效果
  3. #原脚本由Hevendor所写,改写By 红灯,转载使用时请保留此信息,谢谢。
  4. #请在脚本中设置。具体说明如下。
  5. #=========================================================================


  6. module Fog_Set   
  7.   
  8. #====所有设置请在下面进行===============================================
  9.   
  10.   #雾的名称,可以添加雾的图片,图片请放到“Pictures”文件夹下面。
  11.   #每个不同的雾图片名称请对应一个相应的数字
  12.   #格式为:数字 => "雾图片的名称"  
  13.   Fog_Names = {1 => "FOG01.png",2 => "010-Water04.png"}
  14.   
  15.   #想要开启雾效果的地图ID和所对应想要应用的雾图形
  16.   #格式为:地图ID => 上面雾名称对应的数字  
  17.   Fog_Maps = {001 =>1,002 =>2}
  18.   
  19.   #雾的透明度设置
  20.   Fog_Opacity = {1 => 90,2 =>40}
  21.   
  22.   #雾的合成方式设置,0为正常,1为加法,2为减法
  23.   Fog_Blend = {1 =>0,2 =>0}
  24.   
  25.   #雾的x,y向滚动速度
  26.   Fog_Ox_Oy = {1 => [1,1],2 => [2,1]}
  27.   
  28.   #雾的色调合成,数组内依次为 红,绿,蓝,数值范围0~255
  29.   Fog_Tone = {1 =>[0,0,0],2 =>[0,0,200]}


  30. end


  31. #—======================================================================


  32. class Game_Map
  33.   attr_accessor :map_id
  34.   attr_accessor :fog_ox
  35.   attr_accessor :fog_oy
  36.   
  37.   alias fog_map_up update
  38.   alias fog_map_in initialize
  39.   
  40.   def initialize
  41.     @fog_ox = 0
  42.     @fog_oy = 0
  43.     @map_id = map_id
  44.     fog_map_in
  45.   end
  46.   
  47.   def fog_update
  48.     if Fog_Set::Fog_Maps.include?($game_map.map_id)
  49.       @fog_ox -=Fog_Set::Fog_Ox_Oy[Fog_Set::Fog_Maps[@map_id]][0]
  50.       @fog_oy -=Fog_Set::Fog_Ox_Oy[Fog_Set::Fog_Maps[@map_id]][1]
  51.     end  
  52.   end  
  53.   
  54.   def update
  55.     fog_map_up
  56.     fog_update
  57.   end  
  58. end  


  59. class Spriteset_Map
  60.   
  61.   alias fog_in initialize
  62.   alias fog_view create_viewports
  63.   alias fog_dispose dispose
  64.   alias fog_viewup update
  65.   
  66.   def initialize
  67.     fog_in
  68.     create_fog
  69.   end
  70.   
  71.   def creat_viewports
  72.     @viewport = Viewport.new(0, 0, 544,416)
  73.     @viewport.z = 8
  74.     fog_view
  75.   end
  76.   
  77.   def create_fog
  78.     [url=home.php?mod=space&uid=14217]@fog[/url] = Plane.new(@viewport)
  79.     if Fog_Set::Fog_Maps.include?($game_map.map_id)
  80.       fog_no = Fog_Set::Fog_Maps[$game_map.map_id]
  81.       fog_up
  82.       @fog.bitmap = Cache.picture(Fog_Set::Fog_Names[fog_no])
  83.       @fog.opacity = Fog_Set::Fog_Opacity[fog_no]
  84.       @fog.blend_type = Fog_Set::Fog_Blend[fog_no]
  85.       @fog.tone.red = Fog_Set::Fog_Tone[fog_no][0]
  86.       @fog.tone.green = Fog_Set::Fog_Tone[fog_no][1]
  87.       @fog.tone.blue = Fog_Set::Fog_Tone[fog_no][2]
  88.     end
  89.   end
  90.   
  91.   def fog_up
  92.     if @fog !=nil
  93.       @fog.ox =  $game_map.fog_ox
  94.       @fog.oy =  $game_map.fog_oy
  95.     end  
  96.   end  
  97.   
  98.   def update
  99.     fog_viewup
  100.     fog_up
  101.   end  
  102.   
  103.   def dispose_fog
  104.     @fog.dispose
  105.   end
  106.   
  107.   def dispose
  108.     dispose_fog
  109.     fog_dispose
  110.   end
  111. end  

  112.    
复制代码
原帖地址(有范例)VX也拥有XP的雾效果!

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 认可答案

查看全部评分


说人家是笨蛋的自己才是笨蛋,我最强了,最最最强!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
3
发表于 2013-7-28 09:14:18 | 只看该作者
本帖最后由 protosssonny 于 2013-7-28 10:32 编辑

编辑部分:@fog


试试看这个,如果不行请你回帖诉说。
  1. @fog = Plane.new
  2. @fog.bitmap = Bitmap.new("Graphics/Pictures/XXX.xxx")
  3. # 这里的XXX代表文件名,这里的xxx代表格式
  4. @fog.x = 0
  5. @fog.y = 0
复制代码
如果有移动用循环+脚本
脚本内容是:
  1. @fog.ox = @fog.ox + X
  2. @fog.oy = @fog.oy + X
  3. # 这里的X代表数字
复制代码
场所移动后:
  1. @fog.bitmap.dispose
  2. @fog.dispose
复制代码

评分

参与人数 1星屑 +150 收起 理由
怪蜀黍 + 150 精品文章

查看全部评分

呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2013-7-21
帖子
9
4
 楼主| 发表于 2013-7-28 20:44:12 | 只看该作者
876加几 发表于 2013-7-28 09:14
编辑部分:@fog


试试看这个,如果不行请你回帖诉说。如果有移动用循环+脚本

脚本苦手啊……
谢谢回答,我去研究研究看……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 07:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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