查看: 10699|回复: 11

[RMVA发布] 【VA移植修改】地图滚动

[复制链接]
梦石
0
星屑
67
在线时间
140 小时
注册时间
2012-2-6
回帖
351
发表于 2012-2-11 12:45:44 | 显示全部楼层 |阅读模式
[pre lang="ruby" line="1"]#==============================================================================
# ■ 弹性滚动地图 V 1.00 BY SLICK
#------------------------------------------------------------------------------
#  处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================

class Game_Player < Game_Character
  def update_scroll(last_real_x, last_real_y)
    ax1 = $game_map.adjust_x(last_real_x)
    ay1 = $game_map.adjust_y(last_real_y)
    ax2 = $game_map.adjust_x(@real_x)
    ay2 = $game_map.adjust_y(@real_y)
    basicspd = 2 ** real_move_speed / 1024.0
    slowmove = basicspd*2
    fastmove = basicspd*3
    if ax2 < center_x - 1
      if ax2 < center_x - 3
        $game_map.scroll_left(fastmove)
      else
        $game_map.scroll_left(slowmove)
      end
    elsif ax2 > center_x + 1
      if ax2 > center_x + 3
        $game_map.scroll_right(fastmove)
      else
        $game_map.scroll_right(slowmove)
      end
    end
    if ay2 < center_y - 1
      if ay2 < center_y - 3
        $game_map.scroll_up(fastmove)
      else
        $game_map.scroll_up(slowmove)
      end
    elsif ay2 > center_y + 1
      if ay2 > center_y + 3
        $game_map.scroll_down(fastmove)
      else
        $game_map.scroll_down(slowmove)
      end
    end   
  end  
end
[/pre]
这东西可以实现美观的不卡的地图滚动
下面是一个黄金版,不过要花钱。

@fux2黄金版的写法貌似已经很好了...普通版主要是移植,基本没写什么代码
购买主题 已有 294 人购买  本主题需向作者支付 1 星屑 才能浏览
梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-3-13
回帖
4
发表于 2012-2-27 17:37:53 | 显示全部楼层
大大啊@@

用到事件的 畫面捲動

腳本怎麼好像就破功了!!!=口=

点评

就是...用事件的畫面捲動之後~~~ 他又會跑回以主角為中心的畫面=口=  发表于 2012-2-28 17:14
?。。。。  发表于 2012-2-27 19:39
回复

使用道具 举报

梦石
0
星屑
4136
在线时间
132 小时
注册时间
2012-1-7
回帖
188
发表于 2012-6-11 12:45:37 | 显示全部楼层
我问下
$game_map.scroll_right(-movesped*tmp) if tmp<0
是不是等于
if tmp<0
  $game_map.scroll_right(-movesped*tmp)
end
回复

使用道具 举报

梦石
0
星屑
50
在线时间
78 小时
注册时间
2011-9-17
回帖
67
发表于 2012-6-11 19:06:13 | 显示全部楼层
本帖最后由 ushiromiya 于 2012-6-14 17:17 编辑

@杂兵天下奇怪了,这种形式的代码居然复制不下来!
楼主,不知道为什么复制不了代码啊
回复

使用道具 举报

梦石
0
星屑
100
在线时间
60 小时
注册时间
2012-6-22
回帖
18
发表于 2012-6-30 20:19:54 | 显示全部楼层
大大
請黃金版的我怎麼放進腳本怎麼會沒用呢?
請問是怎麼用的呢?
我放上去都沒效果
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2012-7-13
回帖
9
发表于 2012-7-18 11:22:51 | 显示全部楼层
不错,支持下
回复

使用道具 举报

梦石
0
星屑
50
在线时间
212 小时
注册时间
2012-3-5
回帖
206
发表于 2012-7-19 08:21:30 | 显示全部楼层
用了此脚本就不能使用事件的卷动地图功能了,真是太可惜了。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
55 小时
注册时间
2010-3-13
回帖
4
发表于 2012-8-16 00:17:48 | 显示全部楼层
布兰度西特 发表于 2012-7-19 08:21
用了此脚本就不能使用事件的卷动地图功能了,真是太可惜了。

是啊   這腳本如果可以用指令或開關來  中止 不卡滾動跟開啟 不卡滾動的話

就能使用事件的捲動了
回复

使用道具 举报

梦石
0
星屑
726
在线时间
24 小时
注册时间
2012-1-9
回帖
1
发表于 2012-10-3 14:36:19 | 显示全部楼层
冒昧问一下……这两个地图卷动的脚本该怎么用?
找了半天了,还是不知道该怎么使用。是要调动脚本,还是要设置事件啊?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2011-10-16
回帖
4
发表于 2012-10-12 09:07:30 | 显示全部楼层
不错,支持下
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部