查看: 3980|回复: 8

[RMXP发布] 仿梦幻卷屏效果 - 更新版

[复制链接]
梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
回帖
149
发表于 2011-7-25 07:11:19 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 懒虫起床 于 2011-7-26 02:05 编辑

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

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

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

评分

参与人数 2星屑 +146 收起 理由
小传子 + 132 鼓励创作
510035021 + 14

查看全部评分

梦石
0
星屑
55
在线时间
213 小时
注册时间
2010-8-27
回帖
310
发表于 2011-7-25 08:45:21 | 显示全部楼层
不错的功能,悄悄地拿下。
谢谢楼主咯~
围观甲的皮夹克与甲的皮夹克的舔痔者
回复

使用道具 举报


  • 更新完成啦
  • 梦石
    0
    星屑
    894
    在线时间
    6267 小时
    注册时间
    2006-6-7
    回帖
    8173
发表于 2011-7-25 09:46:58 | 显示全部楼层
哟,确实挺不错呢,新的操作感觉哈。
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-25 14:08:27 | 显示全部楼层
那个,这样直接修改而且用全局变量的话……
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2011-7-25 17:08:56 | 显示全部楼层
本帖最后由 九夜神尊 于 2011-7-25 17:16 编辑

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

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

如果是新人,则绝对鼓励大胆创作。
如果不是
↓
其实梦幻的屏幕并不是走了以后被拖动的
在你刚开始走的时候,屏幕会有一个加速过程。当速度和主角相同的时候不在加速(也许不对。)
当主角停下来,屏幕会有一个减速过程,当主角回到中心以后停止移动。
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
回帖
149
 楼主| 发表于 2011-7-26 00:15:44 | 显示全部楼层
本帖最后由 懒虫起床 于 2011-7-26 00:16 编辑
九夜神尊 发表于 2011-7-25 17:08
这玩意应该叫弹性滚动吧。

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


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

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

更新版更新了弹屏滚动
仿梦幻卷屏效果更新版.rar (3.38 MB, 下载次数: 2236)
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4420
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2011-7-27 02:59:19 | 显示全部楼层
感觉的确比之前的那些都要好多了,不过就是用在RM里总觉得不太习惯啊……
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
回帖
149
 楼主| 发表于 2011-7-27 09:07:36 | 显示全部楼层
越前リョーマ 发表于 2011-7-27 02:59
感觉的确比之前的那些都要好多了,不过就是用在RM里总觉得不太习惯啊…… ...

把值改下就好点了,把设置里的最后一个变量改成14你在试试,十有点快
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-27 11:41:24 | 显示全部楼层
  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
复制代码
我一直用的是这个……

点评

大丈夫= =|  发表于 2011-7-29 11:10
主人你会打击别人的=-=|||  发表于 2011-7-29 09:35
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部