赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
- #==============================================================================
- # ■ Game_Player
- #------------------------------------------------------------------------------
- # 处理主角的类。事件启动的判定、以及地图的滚动等功能。
- # 本类的实例请参考 $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)
- slowmove = (2 ** (@move_speed - 1)).to_i
- fastmove = (2 ** @move_speed).to_i
- length = (2 ** (@move_speed + 4)).to_i
- if ax2 < CENTER_X - 8
- if (ax2 - CENTER_X) <= -length
- $game_map.scroll_left(fastmove)
- else
- $game_map.scroll_left(slowmove)
- end
- elsif ax2 > CENTER_X + 8
- if (ax2 - CENTER_X) >= length
- $game_map.scroll_right(fastmove)
- else
- $game_map.scroll_right(slowmove)
- end
- end
- if ay2 < CENTER_Y - 8
- if (ay2 - CENTER_Y) <= -length
- $game_map.scroll_up(fastmove)
- else
- $game_map.scroll_up(slowmove)
- end
- elsif ay2 > CENTER_Y + 8
- if (ay2 - CENTER_Y) >= length
- $game_map.scroll_down(fastmove)
- else
- $game_map.scroll_down(slowmove)
- end
- end
- end
- end
- #==============================================================================
- # ■ Game_Map
- #------------------------------------------------------------------------------
- # 处理地图的类。包含卷动以及可以通行的判断功能。本类的实例请参考 $game_map 。
- #==============================================================================
- class Game_Map
- #--------------------------------------------------------------------------
- # ● 计算 X 座标减去显示座标
- # x : X 座标
- #--------------------------------------------------------------------------
- def adjust_x(x)
- return x - @display_x
- end
- #--------------------------------------------------------------------------
- # ● 计算 Y 座标减去显示座标
- # y : Y 座标
- #--------------------------------------------------------------------------
- def adjust_y(y)
- return y - @display_y
- end
- end
复制代码 我一直用的是这个…… |
|