Project1

标题: vx怎么一开始就640*480分辨率?不用脚本 [打印本页]

作者: 不是马甲    时间: 2010-9-25 12:10
标题: vx怎么一开始就640*480分辨率?不用脚本
可不可以修改game.exe而使vx一打开就成变成640*480的窗口  不是用脚本  可不可以修改?或者怎么修改
作者: summer92    时间: 2010-9-25 12:19
有工具,要么用外挂dll,要么改脚本,此三种方法,改脚本难一点
作者: 八云紫    时间: 2010-9-25 12:49
记得 LZ 不是在用 XP 呢? 咋跑来 VX 区了??

以上版聊.

-------------------------------

640 * 480 么? 客户区也要拉伸么?
作者: jinzii    时间: 2010-9-25 16:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 982794939    时间: 2010-9-25 18:55
800*600呢?
作者: 不是马甲    时间: 2010-9-26 12:10
自己顶一下  ~~~~~~~~~~~
真的没有吗?!
作者: Rion幻音    时间: 2010-9-26 13:06
虽然我不支持伸手党……但因为我也是找了两个星期才找到……不想你比我更久……
送上……
  1. #==============================================================================
  2. # ** Resolution Max
  3. #------------------------------------------------------------------------------
  4. # by RMVX Master
  5. # 12-27-08
  6. #==============================================================================
  7. # Important info!
  8. # Try to make your maps as big as possible or errors will appear!
  9. # Make your title graphic the same as your resolution.
  10. # Do not edit this script after the "Do Not Edit" Line!
  11. #==============================================================================
  12. # Set your resolution max is 640,480
  13.   Graphics.resize_screen(640,480) #Enter you Resolution (max is 640,480)  
  14. #==============================================================================
  15. #  Do Not Edit Passed Here!
  16. #==============================================================================

  17. #==============================================================================
  18. #  Sprite_Timer
  19. #==============================================================================

  20. class Sprite_Timer < Sprite

  21.   def initialize(viewport)
  22.     super(viewport)
  23.     self.bitmap = Bitmap.new(88, 48)
  24.     self.bitmap.font.name = "Arial Black"
  25.     self.bitmap.font.size = 32
  26.     self.x = Graphics.width - self.bitmap.width
  27.     self.y = 0
  28.     self.z = 200
  29.     update
  30.   end
  31. end

  32. #==============================================================================
  33. # ** Spriteset_Map
  34. #==============================================================================

  35. class Spriteset_Map
  36.   #--------------------------------------------------------------------------
  37.   # * Create Viewport
  38.   #--------------------------------------------------------------------------
  39.   def create_viewports
  40.     @viewport1 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  41.     @viewport2 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  42.     @viewport3 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  43.     @viewport2.z = 50
  44.     @viewport3.z = 100
  45.   end
  46. end

  47. #==============================================================================
  48. # ** Spriteset_Battle
  49. #==============================================================================

  50. class Spriteset_Battle
  51.   #--------------------------------------------------------------------------
  52.   # * Create Viewports 1-3
  53.   #--------------------------------------------------------------------------
  54.   def create_viewports
  55.     @viewport1 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  56.     @viewport2 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  57.     @viewport3 = Viewport.new(0, 0, Graphics.width, Graphics.height)
  58.     @viewport2.z = 50
  59.     @viewport3.z = 100
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # * Create Battleback Sprite
  63.   #--------------------------------------------------------------------------
  64.   def create_battleback
  65.     source = $game_temp.background_bitmap
  66.     bitmap = Bitmap.new(Graphics.width + 96, Graphics.height + 64)
  67.     bitmap.stretch_blt(bitmap.rect, source, source.rect)
  68.     bitmap.radial_blur(90, 12)
  69.     @battleback_sprite = Sprite.new(@viewport1)
  70.     @battleback_sprite.bitmap = bitmap
  71.     @battleback_sprite.ox = 320
  72.     @battleback_sprite.oy = 240
  73.     @battleback_sprite.x = 272
  74.     @battleback_sprite.y = 176
  75.     @battleback_sprite.wave_amp = 8
  76.     @battleback_sprite.wave_length = 240
  77.     @battleback_sprite.wave_speed = 120
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # Battle Floor Sprite creation
  81.   #--------------------------------------------------------------------------
  82.   def create_battlefloor
  83.     @battlefloor_sprite = Sprite.new(@viewport1)
  84.     @battlefloor_sprite.bitmap = Cache.system("BattleFloor")
  85.     @battlefloor_sprite.x = 0
  86.     @battlefloor_sprite.y = 192
  87.     @battlefloor_sprite.z = 1
  88.     @battlefloor_sprite.opacity = 128
  89.   end
  90. end


  91. #==============================================================================
  92. # ** Game_Map
  93. #==============================================================================

  94. class Game_Map
  95.   #--------------------------------------------------------------------------
  96.   # * Scroll Setup
  97.   #--------------------------------------------------------------------------
  98.   def setup_scroll
  99.     @scroll_direction = 2
  100.     @scroll_rest = 0
  101.     @scroll_speed = 4
  102.     @margin_x = (width - (Graphics.width / 32)) * 256 / 2
  103.     @margin_y = (height - (Graphics.height / 32)) * 256 / 2
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # * Calculate X coordinate for parallax display
  107.   #     bitmap : Parallax bitmap
  108.   #--------------------------------------------------------------------------
  109.   def calc_parallax_x(bitmap)
  110.     if bitmap == nil
  111.       return 0
  112.     elsif @parallax_loop_x
  113.       return @parallax_x / 16
  114.     elsif loop_horizontal?
  115.       return 0
  116.     else
  117.       w1 = bitmap.width - Graphics.width
  118.       w2 = @map.width * 32 - Graphics.width
  119.       if w1 <= 0 or w2 <= 0
  120.         return 0
  121.       else
  122.         return @parallax_x * w1 / w2 / 8
  123.       end
  124.     end
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # * Calculate Y coordinate for parallax display
  128.   #     bitmap : Parallax bitmap
  129.   #--------------------------------------------------------------------------
  130.   def calc_parallax_y(bitmap)
  131.     if bitmap == nil
  132.       return 0
  133.     elsif @parallax_loop_y
  134.       return @parallax_y / 16
  135.     elsif loop_vertical?
  136.       return 0
  137.     else
  138.       h1 = bitmap.height - Graphics.height
  139.       h2 = @map.height * 32 - Graphics.height
  140.       if h1 <= 0 or h2 <= 0
  141.         return 0
  142.       else
  143.         return @parallax_y * h1 / h2 / 8
  144.       end
  145.     end
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # * Scroll Down
  149.   #     distance : scroll distance
  150.   #--------------------------------------------------------------------------
  151.   def scroll_down(distance)
  152.     if loop_vertical?
  153.       @display_y += distance
  154.       @display_y %= @map.height * 256
  155.       @parallax_y += distance
  156.     else
  157.       last_y = @display_y
  158.       @display_y = [@display_y + distance, (height - (Graphics.height / 32)) * 256].min
  159.       @parallax_y += @display_y - last_y
  160.     end
  161.   end
  162.   #--------------------------------------------------------------------------
  163.   # * Scroll Right
  164.   #     distance : scroll distance
  165.   #--------------------------------------------------------------------------
  166.   def scroll_right(distance)
  167.     if loop_horizontal?
  168.       @display_x += distance
  169.       @display_x %= @map.width * 256
  170.       @parallax_x += distance
  171.     else
  172.       last_x = @display_x
  173.       @display_x = [@display_x + distance, (width - (Graphics.width / 32)) * 256].min
  174.       @parallax_x += @display_x - last_x
  175.     end
  176.   end
  177. end

  178. #==============================================================================
  179. # ** Game_Player
  180. #==============================================================================

  181. class Game_Player < Game_Character
  182.   #--------------------------------------------------------------------------
  183.   # * Set Map Display Position to Center of Screen
  184.   #     x : x-coordinate
  185.   #     y : y-coordinate
  186.   #--------------------------------------------------------------------------
  187.   def center(x, y)
  188.     center_x = (Graphics.width / 2 - 16) * 8
  189.     center_y = (Graphics.width / 2 - 16) * 8
  190.     display_x = x * 256 - center_x                   # Calculate coordinates
  191.     unless $game_map.loop_horizontal?                 # No loop horizontally?
  192.       max_x = ($game_map.width - (Graphics.width / 32)) * 256
  193.       display_x = [0, [display_x, max_x].min].max     # Adjust coordinates
  194.     end
  195.     display_y = y * 256 - center_y                   # Calculate coordinates
  196.     unless $game_map.loop_vertical?                   # No loop vertically?
  197.       max_y = ($game_map.height - (Graphics.height / 32)) * 256
  198.       display_y = [0, [display_y, max_y].min].max     # Adjust coordinates
  199.     end
  200.     $game_map.set_display_pos(display_x, display_y)   # Change map location
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # * Update Scroll
  204.   #--------------------------------------------------------------------------
  205.   def update_scroll(last_real_x, last_real_y)
  206.     center_x = (Graphics.width / 2 - 16) * 8
  207.     center_y = (Graphics.width / 2 - 16) * 8
  208.     ax1 = $game_map.adjust_x(last_real_x)
  209.     ay1 = $game_map.adjust_y(last_real_y)
  210.     ax2 = $game_map.adjust_x(@real_x)
  211.     ay2 = $game_map.adjust_y(@real_y)
  212.     if ay2 > ay1 and ay2 > center_y
  213.       $game_map.scroll_down(ay2 - ay1)
  214.     end
  215.     if ax2 < ax1 and ax2 < center_x
  216.       $game_map.scroll_left(ax1 - ax2)
  217.     end
  218.     if ax2 > ax1 and ax2 > center_x
  219.       $game_map.scroll_right(ax2 - ax1)
  220.     end
  221.     if ay2 < ay1 and ay2 < center_y
  222.       $game_map.scroll_up(ay1 - ay2)
  223.     end
  224.   end
  225. end
复制代码

作者: 八云紫    时间: 2010-9-26 14:27
回复 不是马甲 的帖子

这个改 exe 比较麻烦, 默认的修改成 640 * 480 , 但是会被 dll 又改成 544 * 416 .

估计是在 Graphics 生成的时候有调用过resize_screen
作者: summer92    时间: 2010-9-26 22:40
LZ想要工具的是吗?那就下载这个D3Dwindows1.88,我说过了,然后发布游戏的时候把这个也带上,设置好,全局勾住,一开游戏 Alt+ent 全屏再换回窗口,搞定了,什么都不用改
我现在VX就是用1024X768的说
作者: 不是马甲    时间: 2010-9-28 12:34
我想要的是真640*480分辨率  不是仅仅放大的
作者: 八云紫    时间: 2010-9-29 15:23
回复 不是马甲 的帖子

真分辨率不难, 不过就算是 exe,也需要加载窗口两次, 所以, 会有点像使用脚本的效果那样的~
作者: 紫苏    时间: 2010-9-29 20:01
http://rpg.blue/thread-157287-1-1.html

周末来发 VX 版 = =||




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1