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

Project1

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

[已经解决] 【感謝】幫忙改一個用了很久的弹性滚动地图腳本

[复制链接]

Lv3.寻梦者

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

开拓者

跳转到指定楼层
1
发表于 2016-7-25 09:47:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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
[神性领域扩张:扩张神性领域]
说了等于没说.

Lv3.寻梦者

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

开拓者

2
 楼主| 发表于 2016-8-17 12:08:08 | 只看该作者
有哪位好心的大大
幫忙加個臨時關閉腳本用的開關?
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

3
发表于 2016-8-17 13:06:16 | 只看该作者
本帖最后由 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)

评分

参与人数 1星屑 +10 收起 理由
duzine + 10 感謝囉!

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

4
 楼主| 发表于 2016-8-17 14:24:46 | 只看该作者

稍微測試了一下
似乎失敗了?  開啟開關並沒有成功關閉效果
由於腳本多,所以嘗試把這個腳本放最下方
反而功能變成開啟開關才會啟用?!

点评

我覺得應該是跟某些腳本衝突了,所以現在正在做除錯動作  发表于 2016-8-17 17:20
楼上饭粒见……  发表于 2016-8-17 17:16
我是替換沒錯喔 (真有人會單純插入嗎...?  发表于 2016-8-17 16:25
是替换而不是插入……  发表于 2016-8-17 14:38
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

开拓者

5
 楼主| 发表于 2016-8-17 17:47:46 | 只看该作者
cinderelmini 发表于 2016-8-17 13:06

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

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

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

Project1.rar (1.42 MB, 下载次数: 61)
[神性领域扩张:扩张神性领域]
说了等于没说.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

6
发表于 2016-8-17 19:31:06 | 只看该作者
duzine 发表于 2016-8-17 17:47
找到衝突腳本了!
在51個版本裡靠著不斷測試,終於找到了罪犯

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

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

点评

了解,那暫時先這樣吧 (話說新版論壇怎麼更改成問題已解決? 似乎沒看到按鈕  发表于 2016-8-17 23:24
两个的算法不一样。_。………………要尝试的话,可以改改脚本里的几个800看看……  发表于 2016-8-17 23:00
疑?! 居然是這樣? (完全沒發現阿!) 總之先感謝了,順便問捲動幅度該怎麼改呢? (想調一樣的0.7  发表于 2016-8-17 20:30

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 楼主认可的解答

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 18:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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