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

Project1

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

[已经解决] 如何放大画面><

[复制链接]

Lv1.梦旅人

梦石
0
星屑
63
在线时间
8 小时
注册时间
2019-5-18
帖子
2
跳转到指定楼层
1
发表于 2019-5-19 18:27:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
不是改分辨率1551人物在窗口里太小了……搜索没搜到考,,需要更改脚本的哪里?

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
21010
在线时间
4886 小时
注册时间
2014-12-22
帖子
1527

开拓者

2
发表于 2019-5-19 20:05:44 | 只看该作者
搜索-高级搜索-关键词“放大 画面”+搜索范围“va讨论区”,有很多的。
搜索尽量多搜单词,多个关键词中间加空格,可显著提高搜索命中率。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
3
发表于 2019-5-19 22:02:00 | 只看该作者
  1. #==============================================================================
  2. # ■ RGSS3 地图缩放 Ver1.02 by 星潟
  3. #------------------------------------------------------------------------------
  4. # 和标题一样,可以缩放地图。
  5. # 注意,地图缩放状态会存储于存档数据文件中。
  6. #==============================================================================
  7. # 使用脚本:
  8. #------------------------------------------------------------------------------
  9. # map_zoom(150)
  10. #
  11. # 地图大小变为150%。
  12. #------------------------------------------------------------------------------
  13. # map_zoom(300)
  14. #
  15. # 地图大小变为300%。
  16. #------------------------------------------------------------------------------
  17. # map_zoom
  18. #
  19. # 地图大小重置。
  20. #==============================================================================
  21. # 缩放不能小于100%,也不能大于2000%。
  22. # 因此、100为最小值、2000为最大值。
  23. #==============================================================================
  24. module ZoomFrequency
  25.   
  26.   #设定缩放图片更新频率。
  27.   #设定多少帧更新一次图像。
  28.   #数值越大,更新速度越慢。
  29.   #1代表每帧都更新、为最大响应速度。
  30.   
  31.   Number = 3
  32.   
  33. end
  34. class Game_System
  35.   attr_accessor :zoom_mode
  36.   #--------------------------------------------------------------------------
  37.   # ズームモード
  38.   #--------------------------------------------------------------------------
  39.   def zoom_mode
  40.     @zoom_mode ||= 100
  41.   end
  42. end
  43. class Spriteset_Map
  44.   #--------------------------------------------------------------------------
  45.   # ビューポートの作成
  46.   #--------------------------------------------------------------------------
  47.   alias create_viewports_zoommap create_viewports
  48.   def create_viewports
  49.     create_viewports_zoommap
  50.     @zoommap = ZoomMap.new(@viewport1,@viewport2)
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # 更新処理
  54.   #--------------------------------------------------------------------------
  55.   alias update_zoommap update
  56.   def update
  57.     update_zoommap
  58.     @zoommap.update
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # 解放処理
  62.   #--------------------------------------------------------------------------
  63.   alias dispose_zoommap dispose
  64.   def dispose
  65.     @zoommap.dispose
  66.     dispose_zoommap
  67.   end
  68. end
  69. class ZoomMap < Sprite_Base
  70.   #--------------------------------------------------------------------------
  71.   # 初期化
  72.   #--------------------------------------------------------------------------
  73.   def initialize(v1,v2)
  74.     super(v2)
  75.     @viewport_data = v1
  76.     @zoom_rate = $game_system.zoom_mode
  77.     @frequency = ZoomFrequency::Number - 1
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # 解放
  81.   #--------------------------------------------------------------------------
  82.   def dispose
  83.     self.bitmap.dispose if self.bitmap && !self.bitmap.disposed?
  84.     super
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # 更新処理
  88.   #--------------------------------------------------------------------------
  89.   def update
  90.     self.visible = @zoom_rate != 100
  91.     @frequency += 1
  92.     flag1 = @frequency >= ZoomFrequency::Number
  93.     @frequency = 0 if flag1
  94.     flag2 = flag1 && self.bitmap && !self.bitmap.disposed?
  95.     if flag2
  96.       self.bitmap.dispose
  97.       self.bitmap = nil
  98.     end
  99.     if $game_system.zoom_mode != 100 or @zoom_rate != 100
  100.       if @zoom_rate != $game_system.zoom_mode
  101.         d = (@zoom_rate - $game_system.zoom_mode).abs.to_i
  102.         case d
  103.         when 0..9;i = 2
  104.         when 10..99;i = 4
  105.         when 100..199;i = 8
  106.         when 200..399;i = 16
  107.         when 400..799;i = 32
  108.         else; i = 64
  109.         end
  110.         flag3 = @zoom_rate < $game_system.zoom_mode
  111.         @zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i
  112.         @zoom_rate = $game_system.zoom_mode if (flag3 ? @zoom_rate > $game_system.zoom_mode : @zoom_rate < $game_system.zoom_mode)
  113.       end
  114.       zm = @zoom_rate.to_f / 100
  115.       @viewport_data.z += 10000000
  116.       self.bitmap = Graphics.snap_to_bitmap if flag2 or !self.bitmap
  117.       w = self.bitmap.width
  118.       h = self.bitmap.height
  119.       wd1 = ((w * zm / 2) - w / 2) / zm + (($game_player.screen_x - w / 2).to_f)
  120.       wd2 = (w * zm - w) / zm
  121.       hd1 = ((h * zm / 2) - h / 2) / zm + (($game_player.screen_y - 16 - h / 2).to_f)
  122.       hd2 = (h * zm - h) / zm
  123.       wd1 = 0 if wd1 < 0
  124.       wd1 = wd2 if wd1 > wd2
  125.       hd1 = 0 if hd1 < 0
  126.       hd1 = hd2 if hd1 > hd2
  127.       self.ox = wd1
  128.       self.oy = hd1
  129.       self.zoom_x = zm
  130.       self.zoom_y = zm
  131.       self.visible = true
  132.       @viewport_data.z -= 10000000
  133.     end
  134.     super
  135.   end
  136. end
  137. class Game_Interpreter
  138.   #--------------------------------------------------------------------------
  139.   # ズーム
  140.   #--------------------------------------------------------------------------
  141.   def map_zoom(rate = 100)
  142.     $game_system.zoom_mode = rate
  143.     $game_system.zoom_mode = 100 if rate < 100
  144.     $game_system.zoom_mode = 2000 if rate > 2000
  145.   end
  146. end
复制代码

点评

谢谢!  发表于 2019-5-20 17:07

评分

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

查看全部评分

VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8064
在线时间
1862 小时
注册时间
2017-10-23
帖子
355
4
发表于 2019-5-20 13:46:36 | 只看该作者
alt+回车
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 21:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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