赞 | 400 |
VIP | 0 |
好人卡 | 24 |
积分 | 250 |
经验 | 45372 |
最后登录 | 2024-7-2 |
在线时间 | 3339 小时 |
Lv5.捕梦者 (版主)
- 梦石
- 1
- 星屑
- 23994
- 在线时间
- 3339 小时
- 注册时间
- 2011-7-8
- 帖子
- 3926
|
本帖最后由 guoxiaomi 于 2019-9-3 11:45 编辑
我找到了亿万星辰的旧贴,关于防止滚动的。但是似乎链接失效了:https://rpg.blue/forum.php?mod=viewthread&tid=252526
随便写了个,也没有测试:
- # encoding: utf-8
- # ---------------------------------------------------------------------------
- # 禁止地图滚动
- # ---------------------------------------------------------------------------
- # 阻止一切画面的滚动:包括事件指令和主角行走
- # 方便把多个 20x15 的小地图放在一张大地图里
- # ---------------------------------------------------------------------------
- class Game_Map
- # 请在下面的数组里写上 mapid
- DISABLE_SCORLL_MAPID = []
- def disable_scroll?
- DISABLE_SCORLL_MAPID.include?(@map_id)
- end
- #--------------------------------------------------------------------------
- # ● 向下滚动
- # distance : 滚动距离
- #--------------------------------------------------------------------------
- def scroll_down(distance)
- distance = 0 if disable_scroll?
- @display_y = [@display_y + distance, (self.height - 15) * 128].min
- end
- #--------------------------------------------------------------------------
- # ● 向左滚动
- # distance : 滚动距离
- #--------------------------------------------------------------------------
- def scroll_left(distance)
- distance = 0 if disable_scroll?
- @display_x = [@display_x - distance, 0].max
- end
- #--------------------------------------------------------------------------
- # ● 向右滚动
- # distance : 滚动距离
- #--------------------------------------------------------------------------
- def scroll_right(distance)
- distance = 0 if disable_scroll?
- @display_x = [@display_x + distance, (self.width - 20) * 128].min
- end
- #--------------------------------------------------------------------------
- # ● 向上滚动
- # distance : 滚动距离
- #--------------------------------------------------------------------------
- def scroll_up(distance)
- distance = 0 if disable_scroll?
- @display_y = [@display_y - distance, 0].max
- end
- end
复制代码
|
|