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

Project1

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

[有事请教] 【有偿求可商脚本】画面像素等比放大

[复制链接]

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
跳转到指定楼层
1
发表于 昨天 00:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,就是像rgd的画面放大那种像素级的放大画面的脚本。但是rgd和我现有的脚本冲突,不仅闪退还会在闪退后导致文件打不开,所以想有偿求一个不会和现有脚本冲突的像素放大脚本,并且希望放进去之后不要太卡,价格可沟通,+q私

Lv4.逐梦者

梦石
1
星屑
4848
在线时间
1190 小时
注册时间
2016-10-28
帖子
566

开拓者

2
发表于 昨天 10:42 | 只看该作者
本帖最后由 暮觉 于 2025-7-24 11:29 编辑

LNX25_ゲーム画面倍率切替
这个脚本能用,不过搜了一下作者好像需要买作者的脚本合集然后就能用了,价格是3600日元……?
https://peachround.booth.pm/items/3581945
用脑子来养鱼的杯子。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
3
 楼主| 发表于 昨天 14:07 | 只看该作者
暮觉 发表于 2025-7-24 10:42
LNX25_ゲーム画面倍率切替
这个脚本能用,不过搜了一下作者好像需要买作者的脚本合集然后就能用了,价格是 ...

我看了一下要科学上网TAT
paypal付费好像也很麻烦,而且不知道会不会和已有脚本冲突
如果能有更好的办法还是想试试看其他的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
542
在线时间
70 小时
注册时间
2019-4-14
帖子
14
4
发表于 昨天 16:29 | 只看该作者
也许这个?(原作者网站打不开了我就直接把代码贴上来了
  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.   #1代表每帧都更新、为最大响应速度。

  29.   Number = 1

  30. end
  31. class Game_System
  32.   attr_accessor :zoom_mode
  33.   #--------------------------------------------------------------------------
  34.   # ズームモード
  35.   #--------------------------------------------------------------------------
  36.   def zoom_mode
  37.     @zoom_mode ||= 100
  38.   end
  39. end
  40. class Spriteset_Map
  41.   #--------------------------------------------------------------------------
  42.   # ビューポートの作成
  43.   #--------------------------------------------------------------------------
  44.   alias create_viewports_zoommap create_viewports
  45.   def create_viewports
  46.     create_viewports_zoommap
  47.     @zoommap = ZoomMap.new(@viewport1,@viewport2)
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # 更新処理
  51.   #--------------------------------------------------------------------------
  52.   alias update_zoommap update
  53.   def update
  54.     update_zoommap
  55.     @zoommap.update
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # 解放処理
  59.   #--------------------------------------------------------------------------
  60.   alias dispose_zoommap dispose
  61.   def dispose
  62.     @zoommap.dispose
  63.     dispose_zoommap
  64.   end
  65. end
  66. class ZoomMap < Sprite_Base
  67.   #--------------------------------------------------------------------------
  68.   # 初期化
  69.   #--------------------------------------------------------------------------
  70.   def initialize(v1,v2)
  71.     super(v2)
  72.     @viewport_data = v1
  73.     @zoom_rate = $game_system.zoom_mode
  74.     @frequency = ZoomFrequency::Number - 1
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # 解放
  78.   #--------------------------------------------------------------------------
  79.   def dispose
  80.     self.bitmap.dispose if self.bitmap && !self.bitmap.disposed?
  81.     super
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # 更新処理
  85.   #--------------------------------------------------------------------------
  86.   def update
  87.     self.visible = @zoom_rate != 100
  88.     @frequency += 1
  89.     flag1 = @frequency >= ZoomFrequency::Number
  90.     @frequency = 0 if flag1
  91.     flag2 = flag1 && self.bitmap && !self.bitmap.disposed?
  92.     if flag2
  93.       self.bitmap.dispose
  94.       self.bitmap = nil
  95.     end
  96.     if $game_system.zoom_mode != 100 or @zoom_rate != 100
  97.       if @zoom_rate != $game_system.zoom_mode
  98.         d = (@zoom_rate - $game_system.zoom_mode).abs.to_i
  99.         case d
  100.         when 0..9;i = 2
  101.         when 10..99;i = 4
  102.         when 100..199;i = 8
  103.         when 200..399;i = 16
  104.         when 400..799;i = 32
  105.         else; i = 64
  106.         end
  107.         flag3 = @zoom_rate < $game_system.zoom_mode
  108.         @zoom_rate += (@zoom_rate < $game_system.zoom_mode) ? i : -i
  109.         @zoom_rate = $game_system.zoom_mode if (flag3 ? @zoom_rate > $game_system.zoom_mode : @zoom_rate < $game_system.zoom_mode)
  110.       end
  111.       zm = @zoom_rate.to_f / 100
  112.       @viewport_data.z += 10000000
  113.       self.bitmap = Graphics.snap_to_bitmap if flag2 or !self.bitmap
  114.       w = self.bitmap.width
  115.       h = self.bitmap.height
  116.       wd1 = ((w * zm / 2) - w / 2) / zm + (($game_player.screen_x - w / 2).to_f)
  117.       wd2 = (w * zm - w) / zm
  118.       hd1 = ((h * zm / 2) - h / 2) / zm + (($game_player.screen_y - 16 - h / 2).to_f)
  119.       hd2 = (h * zm - h) / zm
  120.       wd1 = 0 if wd1 < 0
  121.       wd1 = wd2 if wd1 > wd2
  122.       hd1 = 0 if hd1 < 0
  123.       hd1 = hd2 if hd1 > hd2
  124.       self.ox = wd1
  125.       self.oy = hd1
  126.       self.zoom_x = zm
  127.       self.zoom_y = zm
  128.       self.visible = true
  129.       @viewport_data.z -= 10000000
  130.     end
  131.     super
  132.   end
  133. end
  134. class Game_Interpreter
  135.   #--------------------------------------------------------------------------
  136.   # ズーム
  137.   #--------------------------------------------------------------------------
  138.   def map_zoom(rate = 100)
  139.     $game_system.zoom_mode = rate
  140.     $game_system.zoom_mode = 100 if rate < 100
  141.     $game_system.zoom_mode = 2000 if rate > 2000
  142.   end
  143. end
复制代码
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
5
 楼主| 发表于 昨天 18:08 | 只看该作者
muffethb 发表于 2025-7-24 16:29
也许这个?(原作者网站打不开了我就直接把代码贴上来了

其实我是想要提高整个画面清晰度...搞成那种锯齿状的像素放大,不过这个放大地图看起来也也很好用!想问问原作者的授权范围!
其实我在游戏里放了一些像素风格的插图,可惜va出来的效果不太好
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
6
 楼主| 发表于 昨天 18:21 | 只看该作者
就是像这样的插图

case1-1.png (9.34 KB, 下载次数: 4)

case1-1.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
4848
在线时间
1190 小时
注册时间
2016-10-28
帖子
566

开拓者

7
发表于 昨天 19:07 | 只看该作者
RGD忒好用了要不你努努力把冲突的那个解决了呢【
用脑子来养鱼的杯子。
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
8
 楼主| 发表于 昨天 19:08 | 只看该作者
暮觉 发表于 2025-7-24 19:07
RGD忒好用了要不你努努力把冲突的那个解决了呢【

TAT好吧我再试试
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
400
在线时间
35 小时
注册时间
2022-6-14
帖子
15
9
 楼主| 发表于 昨天 23:52 | 只看该作者
暮觉 发表于 2025-7-24 19:07
RGD忒好用了要不你努努力把冲突的那个解决了呢【

谢谢你,最后各种尝试战胜了冲突,RGD万岁
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-25 23:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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