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

Project1

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

[RMVA发布] VA双远景脚本,范例已重新上传

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2010-12-9
帖子
19
跳转到指定楼层
1
发表于 2012-1-30 10:14:41 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 shironeko 于 2012-9-20 11:35 编辑

这个是我今天写的脚本,主要作用是实现rmva的双远景功能(非vx修改得来)
使用方法:
脚本添加了自动判断功能,在你想使用双远景的图片前面加上"$",作为远景那层文件名后面加"_2"如图:

不添加"$"的图片文件将以vx的默认远景方式进行移动和刷新,且不显示第二层
代码暂时屏蔽




范例工程

重新上传到了百度云,论坛的999kb限制真心伤不起
http://pan.baidu.com/share/link?shareid=60220&uk=3676657676


通常的远景命名方式将按照va默认的方式进行刷新且只刷新第一层(这样节省资源)
  1. #

复制代码
今天重新上传了范例工程,如果依然出错的话请pm我一下,谢谢~~

评分

参与人数 1星屑 +800 收起 理由
退屈£无聊 + 800

查看全部评分

Lv1.梦旅人

梦石
0
星屑
104
在线时间
15 小时
注册时间
2023-5-29
帖子
11
17
发表于 2023-9-2 20:43:03 | 只看该作者
很有用,感谢你的付出
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
551
在线时间
69 小时
注册时间
2011-3-26
帖子
4
16
发表于 2012-9-30 10:08:28 | 只看该作者
远景图 B 出现在别的图, 如何解决这个问题?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2010-12-9
帖子
19
15
 楼主| 发表于 2012-9-20 11:32:55 | 只看该作者
sszny 发表于 2012-8-16 15:11
#

#

已重新上传了范例http://pan.baidu.com/share/link?shareid=60220&uk=3676657676
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2010-12-9
帖子
19
14
 楼主| 发表于 2012-9-20 11:23:22 | 只看该作者
本帖最后由 shironeko 于 2012-9-20 11:32 编辑

已经重新上传了范例
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2012-9-9
帖子
11
13
发表于 2012-9-15 00:09:52 | 只看该作者
范例下不了,粘贴了运行出现错误,提示unexpected tIDENTIFITER,expect')'    @parallax2.bitmap = Cache.parallax(@parallax_name +'_2'),这个该怎么解决?

点评

已经重新上传了范例,请http://pan.baidu.com/share/link?shareid=60220&uk=3676657676注意查收  发表于 2012-9-20 11:32
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
250 小时
注册时间
2011-8-16
帖子
178
12
发表于 2012-8-16 15:11:45 | 只看该作者
本帖最后由 sszny 于 2012-8-31 15:19 编辑

#

#

# rm va双远景地图 by shironeko

#由于本脚本乃新手作品,可能会出现一些冲突和效率低下的情况,如发现错误,请见谅.
#


#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
#  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
#==============================================================================

class Spriteset_Map

  #--------------------------------------------------------------------------
  # ● 生成远景图
  #--------------------------------------------------------------------------
  def create_parallax
    @parallax = Plane.new(@viewport1)
    @parallax.z = -100
    @parallax2 = Plane.new(@viewport1)
    @parallax2.z = 200
  end

  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    dispose_tilemap
    dispose_parallax
    dispose_parallax2
    dispose_characters
    dispose_shadow
    dispose_weather
    dispose_pictures
    dispose_timer
    dispose_viewports
  end
  
  #--------------------------------------------------------------------------
  # ● 释放远景图2
  #--------------------------------------------------------------------------
  def dispose_parallax2
    @parallax2.bitmap.dispose if @parallax2.bitmap
    @parallax2.dispose
  end
  
  
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    update_tileset
    update_tilemap
    update_parallax
    update_characters
    update_shadow
    update_weather
    update_pictures
    update_timer
    update_viewports
  end

  #--------------------------------------------------------------------------
  # ● 更新远景图
  #--------------------------------------------------------------------------
  def update_parallax
    if @parallax_name != $game_map.parallax_name
      @parallax_name = $game_map.parallax_name
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
    sign = @parallax_name[/^[\!\$]./]
        if sign != nil and sign.include?('$')
        @parallax2.bitmap.dispose if @parallax2.bitmap
        @parallax2.bitmap = Cache.parallax(@parallax_name +'_2')
        @parallax2.ox = $game_map.parallax_ox(@parallax.bitmap)
        @parallax2.oy = $game_map.parallax_oy(@parallax.bitmap)
      end
      Graphics.frame_reset
    end
    sign = @parallax_name[/^[\!\$]./]
        if sign != nil and sign.include?('$')
        @parallax.ox = $game_map.display_x * 32
        @parallax.oy = $game_map.display_y * 32
        @parallax2.ox = $game_map.display_x * 32
        @parallax2.oy = $game_map.display_y * 32
        else
        @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
        @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
    end
  end
end
——————
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
250 小时
注册时间
2011-8-16
帖子
178
11
发表于 2012-8-16 14:49:54 | 只看该作者
用不了啊,用无脚本的新game也用不了
麻烦楼主补下范例
——————
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
581
在线时间
168 小时
注册时间
2008-9-4
帖子
50
10
发表于 2012-8-16 14:12:00 | 只看该作者
脚本错误 范例下不动了  能再补一下吗~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
226 小时
注册时间
2012-3-26
帖子
72
9
发表于 2012-5-2 11:57:39 | 只看该作者
本帖最后由 ROM 于 2012-5-2 12:03 编辑

请教一下
从有用双远景的地图移动到别的地图
远景2出现在别的地图...

怎么办?


好了...自己土办法解决
其他地图弄张透明的远景2...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-5-19 04:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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