Project1

标题: 仿梦幻卷屏效果 - 更新版 [打印本页]

作者: 懒虫起床    时间: 2011-7-25 07:11
标题: 仿梦幻卷屏效果 - 更新版
本帖最后由 懒虫起床 于 2011-7-26 02:05 编辑

[qq]810202771[/qq] 仿梦幻卷屏效果.rar (188.52 KB, 下载次数: 968)

功能:在走动后屏幕在跟上来,不是直接卷屏。
使用说明:见范例

更新版在六楼
更新版增加了弹屏滚动基本和梦幻一样

作者: 反对混合型    时间: 2011-7-25 08:45
不错的功能,悄悄地拿下。
谢谢楼主咯~
作者: 小传子    时间: 2011-7-25 09:46
哟,确实挺不错呢,新的操作感觉哈。
作者: 忧雪の伤    时间: 2011-7-25 14:08
那个,这样直接修改而且用全局变量的话……
作者: 九夜神尊    时间: 2011-7-25 17:08
本帖最后由 九夜神尊 于 2011-7-25 17:16 编辑

这玩意应该叫弹性滚动吧。

下载下来看了看,如下评价

如果是新人,则绝对鼓励大胆创作。
如果不是

其实梦幻的屏幕并不是走了以后被拖动的
在你刚开始走的时候,屏幕会有一个加速过程。当速度和主角相同的时候不在加速(也许不对。)
当主角停下来,屏幕会有一个减速过程,当主角回到中心以后停止移动。
作者: 懒虫起床    时间: 2011-7-26 00:15
本帖最后由 懒虫起床 于 2011-7-26 00:16 编辑
九夜神尊 发表于 2011-7-25 17:08
这玩意应该叫弹性滚动吧。

下载下来看了看,如下评价


为了增强效果用到了全景图

现在功能基本和梦幻一样了

更新版更新了弹屏滚动
仿梦幻卷屏效果更新版.rar (3.38 MB, 下载次数: 2236)
作者: 越前リョーマ    时间: 2011-7-27 02:59
感觉的确比之前的那些都要好多了,不过就是用在RM里总觉得不太习惯啊……
作者: 懒虫起床    时间: 2011-7-27 09:07
越前リョーマ 发表于 2011-7-27 02:59
感觉的确比之前的那些都要好多了,不过就是用在RM里总觉得不太习惯啊…… ...

把值改下就好点了,把设置里的最后一个变量改成14你在试试,十有点快
作者: 忧雪の伤    时间: 2011-7-27 11:41
  1. #==============================================================================
  2. # ■ Game_Player
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. #==============================================================================

  7. class Game_Player < Game_Character
  8.   #--------------------------------------------------------------------------
  9.   # ● 更新滚动
  10.   #--------------------------------------------------------------------------
  11.   def update_scroll(last_real_x, last_real_y)
  12.     ax1 = $game_map.adjust_x(last_real_x)
  13.     ay1 = $game_map.adjust_y(last_real_y)
  14.     ax2 = $game_map.adjust_x(@real_x)
  15.     ay2 = $game_map.adjust_y(@real_y)
  16.     slowmove = (2 ** (@move_speed - 1)).to_i
  17.     fastmove = (2 ** @move_speed).to_i
  18.     length = (2 ** (@move_speed + 4)).to_i
  19.     if ax2 < CENTER_X - 8
  20.       if (ax2 - CENTER_X) <= -length
  21.         $game_map.scroll_left(fastmove)
  22.       else
  23.         $game_map.scroll_left(slowmove)
  24.       end
  25.     elsif ax2 > CENTER_X + 8
  26.       if (ax2 - CENTER_X) >= length
  27.         $game_map.scroll_right(fastmove)
  28.       else
  29.         $game_map.scroll_right(slowmove)
  30.       end
  31.     end
  32.     if ay2 < CENTER_Y - 8
  33.       if (ay2 - CENTER_Y) <= -length
  34.         $game_map.scroll_up(fastmove)
  35.       else
  36.         $game_map.scroll_up(slowmove)
  37.       end
  38.     elsif ay2 > CENTER_Y + 8
  39.       if (ay2 - CENTER_Y) >= length
  40.         $game_map.scroll_down(fastmove)
  41.       else
  42.         $game_map.scroll_down(slowmove)
  43.       end
  44.     end   
  45.   end  
  46. end

  47. #==============================================================================
  48. # ■ Game_Map
  49. #------------------------------------------------------------------------------
  50. #  处理地图的类。包含卷动以及可以通行的判断功能。本类的实例请参考 $game_map 。
  51. #==============================================================================

  52. class Game_Map
  53.   #--------------------------------------------------------------------------
  54.   # ● 计算 X 座标减去显示座标
  55.   #     x : X 座标
  56.   #--------------------------------------------------------------------------
  57.   def adjust_x(x)
  58.     return x - @display_x
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 计算 Y 座标减去显示座标
  62.   #     y : Y 座标
  63.   #--------------------------------------------------------------------------
  64.   def adjust_y(y)
  65.     return y - @display_y
  66.   end
  67. end
复制代码
我一直用的是这个……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1