Project1

标题: 【感謝】幫忙改一個用了很久的弹性滚动地图腳本 [打印本页]

作者: duzine    时间: 2016-7-25 09:47
标题: 【感謝】幫忙改一個用了很久的弹性滚动地图腳本
本帖最后由 duzine 于 2016-8-17 12:07 编辑

如題
能否請好心的大大幫忙修改這個腳本,添加一個開關控制臨時關閉?
感激不盡

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 弹性滚动地图 V 1.00 BY SLICK
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. # 我:。。。这个黄金版已经被改的面目全非了
  7. #==============================================================================
  8.  
  9.  
  10.  
  11.  
  12. class Game_Player < Game_Character
  13.  
  14.   MOVESPEA = 0.70
  15.  
  16.   def update_scroll(last_real_x,
  17. last_real_y)
  18.     ax1 = $game_map.adjust_x(last_real_x)
  19.     ay1 = $game_map.adjust_y(last_real_y)
  20.     ax2 = $game_map.adjust_x(@real_x)
  21.     ay2 = $game_map.adjust_y(@real_y)
  22.     movespeb = (2 ** (@move_speed+1))*MOVESPEA
  23.     movesped = movespeb / Graphics.width
  24.     movespec = movespeb / Graphics.height
  25.     tmp=center_x-ax2
  26.     $game_map.scroll_left(movesped*tmp) if tmp>0
  27.     $game_map.scroll_right(-movesped*tmp) if tmp<0
  28.     tmp=center_y-ay2
  29.     $game_map.scroll_up(movespec*tmp) if tmp>0
  30.     $game_map.scroll_down(-movespec*tmp) if tmp<0   
  31.   end  
  32. end

作者: duzine    时间: 2016-8-17 12:08
有哪位好心的大大
幫忙加個臨時關閉腳本用的開關?
作者: cinderelmini    时间: 2016-8-17 13:06
本帖最后由 cinderelmini 于 2016-8-17 17:15 编辑
  1. #==============================================================================
  2. # ■ 弹性滚动地图 V 1.00 BY SLICK
  3. #------------------------------------------------------------------------------
  4. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  5. # 本类的实例请参考 $game_player。
  6. # 我:。。。这个黄金版已经被改的面目全非了
  7. #==============================================================================
  8. class Game_Player < Game_Character

  9.   MOVESPEA = 0.70
  10.   OFF_SW = 2  # 打开这个开关就停用弹性滚动
  11.   
  12.   alias sny46_160817_update_scroll update_scroll
  13.   def update_scroll(last_real_x, last_real_y)
  14.     if $game_switches[OFF_SW]
  15.       return sny46_160817_update_scroll(last_real_x, last_real_y)
  16.     end
  17.     ax1 = $game_map.adjust_x(last_real_x)
  18.     ay1 = $game_map.adjust_y(last_real_y)
  19.     ax2 = $game_map.adjust_x(@real_x)
  20.     ay2 = $game_map.adjust_y(@real_y)
  21.     movespeb = (2 ** (@move_speed+1))*MOVESPEA
  22.     movesped = movespeb / Graphics.width
  23.     movespec = movespeb / Graphics.height
  24.     tmp=center_x-ax2
  25.     $game_map.scroll_left(movesped*tmp) if tmp>0
  26.     $game_map.scroll_right(-movesped*tmp) if tmp<0
  27.     tmp=center_y-ay2
  28.     $game_map.scroll_up(movespec*tmp) if tmp>0
  29.     $game_map.scroll_down(-movespec*tmp) if tmp<0   
  30.   end  
  31. end
复制代码


另,饭粒工程是没问题的: 弹性地图滚动开关测试.zip (1.43 MB, 下载次数: 69)
作者: duzine    时间: 2016-8-17 14:24
cinderelmini 发表于 2016-8-17 13:06

稍微測試了一下
似乎失敗了?  開啟開關並沒有成功關閉效果
由於腳本多,所以嘗試把這個腳本放最下方
反而功能變成開啟開關才會啟用?!
作者: duzine    时间: 2016-8-17 17:47
cinderelmini 发表于 2016-8-17 13:06

另,饭粒工程是没问题的:

找到衝突腳本了!
在51個版本裡靠著不斷測試,終於找到了罪犯

鏡頭控制腳本!
接下來直接下載錯誤工程吧

Project1.rar (1.42 MB, 下载次数: 61)
作者: cinderelmini    时间: 2016-8-17 19:31
duzine 发表于 2016-8-17 17:47
找到衝突腳本了!
在51個版本裡靠著不斷測試,終於找到了罪犯

需要弹性滚动效果的话只需要两者之一,
如果要用镜头脚本,那就把1L那个脚本删掉吧,那个没用了,
这个镜头脚本自带弹性滚动可控开关,事件中使用脚本:
  1. $game_map.camslide(true)
复制代码

关闭弹性滚动,要打开的话括弧里就填false。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1