查看: 3805|回复: 6

[转载] 【小汉翻译】高级型雾脚本

[复制链接]

发表于 2014-3-15 14:03:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yychchhh 于 2014-4-17 10:25 编辑

已完全翻译,雾图形自备

Title: Kyrie Engine – Random Multiple Fog EX
原作者: SoulPour777
脚本来自RMN,转译yychchhh
以上内容转载请保留
此脚本用于RMVA制造随机的雾气



[pre lang="ruby" line="1"]=begin
#==============================================================================
■使用说明

请在游戏图片文件夹的“Pictures”中放入你需要的雾图片命名为 fogs

X为赋值内容

召唤雾脚本
$soul_rgss3_multifog = true

改变速度和能见度
@speed = x
$multi_fog_visible = x

随机移动雾数量变化:
$fog_rand = x


以下是雾的运动变化

$fog_horzmovement = true
^ 所有雾水平移动

$fog_horzmovement = false
^ 停止水平运动

$fog_vertmovement = true
^ 所有雾垂直运动

$fog_vertmovement = false
^ 停止垂直运动

$fog_randmovement = true
^ 雾随机运动

$fog_randmovement = false
^ 禁止随机运动
#==============================================================================
=end
# ----------------------------------#
# 整个游戏之中改变状况的数值集合
# 在地图上改变速度和能见度-
# ----------------------------------#
$soul_rgss3_multifog = false # 设定为ture则保持雾
@speed = 1 # 速度
$multi_fog_visible = 150 # 能见度调节
$fog_horzmovement = true # 开启水平
$fog_vertmovement = false # 开启垂直
$fog_rand = 800 # 随机运动的值(范围在1~800)
# ----------------------------------#

#==============================================================================
# ** Scene_Map
#------------------------------------------------------------------------------
# 这个类执行地图画面处理。
#==============================================================================
class Scene_Map < Scene_Base
attr_accessor :fog
attr_accessor :visible
# -----------------------------------------------------------------#
# 开始
# -----------------------------------------------------------------#
alias soul_fog_start start
def start
super
SceneManager.clear
$game_player.straighten
$game_map.refresh
$game_message.visible = false
create_spriteset
create_all_windows
@menu_calling = false
rgss3_create_multi_fog
end

=begin
#==============================================================================
# 创建更多雾的方法
  下面的显示了雾的创建。基本上你可以复制粘贴~
 粘贴所有脚本创建多更多雾~
  
例子:

on rgss3_create_multi_fog:
@multifogspr = Plane.new
@multifogspr.bitmap=Cache.picture(fogname)
@multifogspr.opacity=0
@multifogspr.blend_type=0

找到另一个函数,调用这些玩意儿和粘贴。
请确保每个函数可以被声明和使用。

其他功能:
@multifogspr.ox+=1

注意这一行:

@multifogspr.ox+=1
@multifogspr2.ox+=2
@multifogspr2.oy+=1
@multifogspr3.oy+=2

您可以创建您希望的名称和地点的雾表示。

#==============================================================================
=end
def rgss3_create_multi_fog
fogs = #array of fogs in your Picture folder.
# -----------------------------------------------------------------#
# 创建雾的精灵
# 请保证你的雾图形在图片的文件夹!
# -----------------------------------------------------------------#
@multifogspr = Plane.new
@multifogspr.bitmap=Cache.picture(fogs)
@multifogspr2 = Plane.new
@multifogspr2.bitmap=Cache.picture(fogs)
@multifogspr3 = Plane.new
@multifogspr3.bitmap=Cache.picture(fogs)
# -----------------------------------------------------------------#
# 不透明度
# -----------------------------------------------------------------#
@multifogspr.opacity=0
@multifogspr2.opacity=0
@multifogspr3.opacity=0
# -----------------------------------------------------------------#
# 混合类型
# -----------------------------------------------------------------#
@multifogspr.blend_type=0
@multifogspr2.blend_type=1
@multifogspr3.blend_type=2
end

# -----------------------------------------------------------------#
# 更新
# -----------------------------------------------------------------#
alias soul_fog_upd update
def update
super
$game_map.update(true)
$game_player.update
$game_timer.update
@spriteset.update
update_scene if scene_change_ok?
# -----------------------------------------------------------------#
# Activates the Multiple Fog
# -----------------------------------------------------------------#
if $soul_rgss3_multifog
if @multifogspr.opacity<$multi_fog_visible
@multifogspr.opacity+=$multi_fog_visible/60
end
end
# -----------------------------------------------------------------#
# Deactivates the Multiple Fog
# -----------------------------------------------------------------#
if $soul_rgss3_multifog==false
if @multifogspr.opacity>0
@multifogspr.opacity-=$multi_fog_visible/30
end
end
# -----------------------------------------------------------------#
# 不透明性和运动的其他功能
# -----------------------------------------------------------------#
@multifogspr2.opacity=@multifogspr.opacity
@multifogspr3.opacity=@multifogspr.opacity
if $fog_horzmovement
@multifogspr.ox+=1
@multifogspr2.ox+=2
end
if $fog_vertmovement
@multifogspr2.oy+=1
@multifogspr3.oy+=2
end
if $fog_randmovement
@multifogspr.ox+=rand($fog_rand)
@multifogspr2.ox+=rand($fog_rand)
end
end
end[/pre]


走你耶。
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2014-3-16 20:18:24 | 显示全部楼层
随机移动的雾啊,图还是要自己准备
本来希望是仿Silent Hill的雾呢
现在想想果然各种不靠谱呢

  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2014-3-17 05:36:41 | 显示全部楼层
不错,va也能用雾图形了
最近在研究XAS
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
285
在线时间
1 小时
注册时间
2014-4-8
回帖
0
发表于 2014-4-10 18:04:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
677
在线时间
509 小时
注册时间
2011-4-25
回帖
155
发表于 2014-5-2 19:03:56 | 显示全部楼层
我感觉,什么图块都不画,直接在远景图上跑,舒服
回复

使用道具 举报

梦石
0
星屑
390
在线时间
2 小时
注册时间
2014-5-1
回帖
0
发表于 2014-5-12 21:10:27 | 显示全部楼层
好东西哦,大家不要光看不顶












淘宝店www.shdgjw.com/  淘宝购物网_生活大管家网_淘宝购物管家_淘宝商城网
回复

使用道具 举报

梦石
0
星屑
45
在线时间
138 小时
注册时间
2011-11-15
回帖
210
发表于 2014-5-13 21:46:11 | 显示全部楼层
只是雾的用途……
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部