赞 | 10 |
VIP | 0 |
好人卡 | 0 |
积分 | 7 |
经验 | 4125 |
最后登录 | 2023-2-19 |
在线时间 | 159 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 655
- 在线时间
- 159 小时
- 注册时间
- 2012-3-24
- 帖子
- 104
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 我是老A 于 2016-2-9 22:53 编辑
在使用弹性地图滚动后,会发现在事件中的地图滚动失效了,只会稍微滚动一下就弹回主角了。对于我们这些脚本盲我们不会大改脚本,但我们玩小手段。
对这个脚本(话说脚本框怎么用为啥找不到了,为啥不能插图片)- =========================================================================
- # ■ 弹性滚动地图 V 1.00 BY SLICK
- #------------------------------------------------------------------------------
- # 处理主角的类。事件启动的判定、以及地图的滚动等功能。
- # 本类的实例请参考 $game_player。
- # 我:。。。这个黄金版已经被改的面目全非了
- #==============================================================================
-
- class Game_Player < Game_Character
- MOVESPEA= 0.265625 #这里改
- 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)
- movespeb = (2 ** (@move_speed+1))*MOVESPEA #这里改
- movesped = movespeb / Graphics.width
- movespec = movespeb / Graphics.height
-
- tmp=center_x-ax2
- $game_map.scroll_left(movesped*tmp) if tmp>0
- $game_map.scroll_right(-movesped*tmp) if tmp<0
- tmp=center_y-ay2
- $game_map.scroll_up(movespec*tmp) if tmp>0
- $game_map.scroll_down(-movespec*tmp) if tmp<0
- end
- end
复制代码 把里面的MOVESPEA前加上个$
变成话说这是不是变成了全局变量?不懂,只知道这么能办。
在需要卷动时在前面插入脚本卷动结束后在后面再恢复这样只是在卷动时不会有弹性效果,实现共存了。
如果忘记恢复,地图就不会卷动了,所以务必要恢复。
不知道你们明白不,我也不知道原理,随便蒙的。如果有大神愿意给我讲讲,我也谢谢了。我搜了一下大概没有重复的吧。
|
|