设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2857|回复: 2
打印 上一主题 下一主题

[RMVA发布] 弹性滚动地图使得事件中地图卷动失效的解决办法

[复制链接]

Lv2.观梦者

梦石
0
星屑
655
在线时间
159 小时
注册时间
2012-3-24
帖子
104
跳转到指定楼层
1
发表于 2016-2-9 22:49:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 我是老A 于 2016-2-9 22:53 编辑

在使用弹性地图滚动后,会发现在事件中的地图滚动失效了,只会稍微滚动一下就弹回主角了。对于我们这些脚本盲我们不会大改脚本,但我们玩小手段。
对这个脚本(话说脚本框怎么用为啥找不到了,为啥不能插图片)
  1. =========================================================================
  2. # ■ 弹性滚动地图 V 1.00 BY SLICK
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. # 我:。。。这个黄金版已经被改的面目全非了
  7. #==============================================================================


  8. class Game_Player < Game_Character

  9.   MOVESPEA=  0.265625                                                   #这里改
  10.   def update_scroll(last_real_x, last_real_y)
  11.      

  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.       movespeb = (2 ** (@move_speed+1))*MOVESPEA  #这里改
  17.       movesped = movespeb / Graphics.width
  18.       movespec = movespeb / Graphics.height
  19.    
  20.       tmp=center_x-ax2
  21.       $game_map.scroll_left(movesped*tmp) if tmp>0
  22.       $game_map.scroll_right(-movesped*tmp) if tmp<0
  23.       tmp=center_y-ay2
  24.       $game_map.scroll_up(movespec*tmp) if tmp>0
  25.       $game_map.scroll_down(-movespec*tmp) if tmp<0
  26.   end  
  27. end
复制代码
把里面的MOVESPEA前加上个$
变成
  1. $MOVESPEA
复制代码
话说这是不是变成了全局变量?不懂,只知道这么能办。

在需要卷动时在前面插入脚本
  1. $MOVESPEA = 1
复制代码
卷动结束后在后面再恢复
  1. $MOVESPEA = 0.265625
复制代码
这样只是在卷动时不会有弹性效果,实现共存了。

如果忘记恢复,地图就不会卷动了,所以务必要恢复。
不知道你们明白不,我也不知道原理,随便蒙的。如果有大神愿意给我讲讲,我也谢谢了。我搜了一下大概没有重复的吧。


Will they still remember their dreams ...
入坑10年唯一完成处女作《核爆余生》已于2020.10.7在本站发布,欢迎支持和反馈~
戳这里:千呼万唤始出来,实时血条蓝条已在1.2.0中实现!

Lv2.观梦者

梦石
0
星屑
655
在线时间
159 小时
注册时间
2012-3-24
帖子
104
2
 楼主| 发表于 2016-2-10 23:45:33 | 只看该作者
这个还有个好处,当你把$MOVESPEA改回成0.265625,画面会自动弹回去,就免去了再卷动回去的麻烦。
Will they still remember their dreams ...
入坑10年唯一完成处女作《核爆余生》已于2020.10.7在本站发布,欢迎支持和反馈~
戳这里:千呼万唤始出来,实时血条蓝条已在1.2.0中实现!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2111
在线时间
950 小时
注册时间
2015-7-16
帖子
767

开拓者

3
发表于 2016-2-13 12:53:39 | 只看该作者
剛好很需要!  終於有人注意到這個問題
不過看起來樓主也不是很懂原理,就看有沒有大神路過抓幾隻蟲子走再用用看
(先收藏了
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 18:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表