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

Project1

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

[已经解决] 请教一个关于地图缩放脚本的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
69 小时
注册时间
2016-8-19
帖子
32
跳转到指定楼层
1
发表于 2017-4-12 21:05:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Hitomino 于 2017-4-12 22:15 编辑
←点击展开可看到脚本内容


我把脚本放入插件脚本后在事件的脚本里使用了 如图

但是使用时却报错了

请问是我的使用方式错误还是哪里出现问题了呢? 求大佬们帮忙..

F`EHCR[~G{Y%TMQ1A4Y4TAH.png (95.42 KB, 下载次数: 27)

F`EHCR[~G{Y%TMQ1A4Y4TAH.png

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

2
发表于 2017-4-12 22:52:27 | 只看该作者
因為好幾個+=寫成了=
89行
@zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i
92行
@viewport_data.z += 10000000
97行
self.ox = [[0,((w * zm / 2) - w / 2) / zm + (($game_player.screen_x - w / 2).to_f)].max,(w * zm - w) / zm].min
98行
self.oy = [[0,((h * zm / 2) - h / 2) / zm + (($game_player.screen_y - 16 - h / 2).to_f)].max,(h * zm - h) / zm].min

  1. #==============================================================================
  2. # ■ RGSS3 マップズーム Ver1.00 by 星潟
  3. # ■ RGSS3 地图缩放 Ver1.00 by 星潟 翻译:戏蹑群星斗
  4. #------------------------------------------------------------------------------
  5. #地图缩放。就是这样。
  6. #由于缩放状态保存的数据将被保留(就是存档会保留缩放)。请注意
  7. #==============================================================================
  8. # 使用事件命令的脚本。
  9. #------------------------------------------------------------------------------
  10. # map_zoom(150)
  11. ## 在这种情况下,它会放大到150%。
  12. #------------------------------------------------------------------------------
  13. # map_zoom(300)
  14. ## 在这种情况下,它会放大到300%。
  15. #------------------------------------------------------------------------------
  16. # map_zoom
  17. ## 在这种情况下,放大解除。
  18. #==============================================================================
  19. # 100未満のズーム(縮小)や2000%を超えるのズームには制限をかけてあります。
  20. # 因此,100是最小值,最大值2000。
  21. #==============================================================================
  22. class Game_System
  23.   attr_accessor :zoom_mode
  24.   #--------------------------------------------------------------------------
  25.   # ズームモード
  26.   #--------------------------------------------------------------------------
  27.   def zoom_mode
  28.     @zoom_mode ||= 100
  29.   end
  30. end
  31. class Spriteset_Map
  32.   #--------------------------------------------------------------------------
  33.   # ビューポートの作成
  34.   #--------------------------------------------------------------------------
  35.   alias create_viewports_zoommap create_viewports
  36.   def create_viewports
  37.     create_viewports_zoommap
  38.     @zoommap = ZoomMap.new(@viewport1,@viewport2)
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # 更新処理
  42.   #--------------------------------------------------------------------------
  43.   alias update_zoommap update
  44.   def update
  45.     @zoommap.update
  46.     update_zoommap
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # 解放処理
  50.   #--------------------------------------------------------------------------
  51.   alias dispose_zoommap dispose
  52.   def dispose
  53.     @zoommap.dispose
  54.     dispose_zoommap
  55.   end
  56. end
  57. class ZoomMap < Sprite_Base
  58.   #--------------------------------------------------------------------------
  59.   # 初期化
  60.   #--------------------------------------------------------------------------
  61.   def initialize(v1,v2)
  62.     super(v2)
  63.     @viewport_data = v1
  64.     @zoom_rate = $game_system.zoom_mode
  65.     @zoom_bitmap = nil
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # 解放
  69.   #--------------------------------------------------------------------------
  70.   def dispose
  71.     @zoom_bitmap.dispose if @zoom_bitmap && !@zoom_bitmap.disposed?
  72.     super
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # 更新処理
  76.   #--------------------------------------------------------------------------
  77.   def update
  78.     self.visible = @zoom_rate != 100
  79.     @zoom_bitmap.dispose if @zoom_bitmap && !@zoom_bitmap.disposed?
  80.     if $game_system.zoom_mode != 100 or @zoom_rate != 100
  81.       if @zoom_rate != $game_system.zoom_mode
  82.         d = (@zoom_rate - $game_system.zoom_mode).to_i
  83.         case d
  84.         when 0..9;i = 1
  85.         when 10..99;i = 2
  86.         when 100..999;i = 3
  87.         else; i = 4
  88.         end
  89.         @zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i
  90.       end
  91.       zm = @zoom_rate.to_f / 100
  92.       @viewport_data.z += 10000000
  93.       @zoom_bitmap = Graphics.snap_to_bitmap
  94.       self.bitmap = @zoom_bitmap
  95.       w = self.bitmap.width
  96.       h =self.bitmap.height
  97.       self.ox = [[0,((w * zm / 2) - w / 2) / zm + (($game_player.screen_x - w / 2).to_f)].max,(w * zm - w) / zm].min
  98.       self.oy = [[0,((h * zm / 2) - h / 2) / zm + (($game_player.screen_y - 16 - h / 2).to_f)].max,(h * zm - h) / zm].min
  99.       self.zoom_x = zm
  100.       self.zoom_y = zm
  101.       self.visible = true
  102.       @viewport_data.z -= 10000000
  103.     end
  104.     super
  105.   end
  106. end
  107. class Game_Interpreter
  108.   #--------------------------------------------------------------------------
  109.   # ズーム
  110.   #--------------------------------------------------------------------------
  111.   def map_zoom(rate = 100)
  112.     $game_system.zoom_mode = [[rate,100].max,2000].min
  113.   end
  114. end
复制代码

评分

参与人数 1星屑 +250 收起 理由
RaidenInfinity + 250 认可答案

查看全部评分

2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
69 小时
注册时间
2016-8-19
帖子
32
3
 楼主| 发表于 2017-4-13 17:46:03 | 只看该作者
QQ蚊子湯 发表于 2017-4-12 22:52
因為好幾個+=寫成了=
89行
@zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i

啊啊啊非常感谢!!!!!确实的是!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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