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

Project1

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

[已经解决] 如何更改游戏画面显示大小?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
188
在线时间
10 小时
注册时间
2019-7-23
帖子
12
跳转到指定楼层
1
发表于 2019-7-27 11:47:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
10星屑
就是像mogeko castle等游戏,地图每个格子在游戏中显示的要大一些,是如何实现的?

1405920931161.jpg (31.1 KB, 下载次数: 32)

1405920931161.jpg

1405920993584.jpg (55.38 KB, 下载次数: 18)

1405920993584.jpg

最佳答案

查看完整内容

因为版本不一样,这个Mogeko好像是2K系列制作的,具体是2000还是2003没玩过所以不太清楚,但是本质上是320x240的分辨率,每个格子只有16x16,画面是放大过一倍的,所以看起来显示的更大 非脚本的话可以绘制游戏素材时以16x16为基础再放大一倍,脚本的话有星潟的放大缩小脚本 #============================================================================== # ■ RGSS3 マップズーム Ver1.00 by 星潟 # ■ RGSS3 地图缩放 Ver1. ...
努力学习!!

Lv6.析梦学徒

梦石
56
星屑
14423
在线时间
3782 小时
注册时间
2016-6-17
帖子
1047

极短24参与开拓者

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

评分

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

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6707
在线时间
591 小时
注册时间
2017-11-10
帖子
679

极短21参与

3
发表于 2019-7-27 13:05:59 | 只看该作者
搜索ZOOM放大脚本试试
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
188
在线时间
10 小时
注册时间
2019-7-23
帖子
12
4
 楼主| 发表于 2019-7-27 18:03:57 | 只看该作者
Arfies 发表于 2019-7-27 11:47
因为版本不一样,这个Mogeko好像是2K系列制作的,具体是2000还是2003没玩过所以不太清楚,但是本质上是320x ...

感谢老师!!!
努力学习!!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 05:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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