Project1

标题: 测试扎包包 [打印本页]

作者: end55rpg    时间: 2012-7-6 09:25
标题: 测试扎包包
本帖最后由 end55rpg 于 2014-5-12 16:01 编辑

哇哈哈哈哈哈哈哈哈哈啊啊啊啊啊我的包啊
  1. plus_x = 0 #((@anim / 4) % (@autotiles[id].width / 96)) * 96
  2.         for corner in 0..3
  3.           h = 4 * (pos % 48) + corner # Used to access INDEX
  4.         # src_rect = 16x16 Rect on the autotile for source bitmap
  5.           src_rect = Rect.new((INDEX[h]%6)*16+plus_x, (INDEX[h]/6)*16, 16, 16)
  6.         # Transfer source bitmap on the autotile to the current 16x16 tile
  7.           @bitmaps[@priorities[pos]].blt(x*32+X[corner]*16, y*32+Y[corner]*16,
  8.                                           @autotiles[id], src_rect)
  9.         end
  10.       end
  11.     end
  12.   end
  13. end
  14. #===============================================================================
  15. class Game_Map
  16.   attr_accessor :pitch
  17.   attr_accessor :plus_y
  18.   #-----------------------------------------------------------------------------
  19.   alias setup_or :setup
  20.   def setup(map_id)
  21.     setup_or(map_id)
  22.     @pitch = $data_map[$game_map.map_id].pitch
  23.     @plus_y = 0
  24.   end
  25.   #-----------------------------------------------------------------------------
  26.   def name
  27.     return $data_map[@map_id].name
  28.   end
  29. end
  30. #===============================================================================
  31. class Sprite_Character < RPG::Sprite
  32.   attr_accessor :character
  33.   #-----------------------------------------------------------------------------
  34.   def initialize(character = nil)
  35.     super()
  36.     @character = character
  37.     update
  38.   end
  39.   #-----------------------------------------------------------------------------
  40.   alias update_or :update
  41.   def update
  42.     update_or
  43.   # Update pitch value, and update zoom values to match
  44.     @pitch = $data_map[$game_map.map_id].pitch.to_f
  45.     self.zoom_x =
  46.     self.zoom_y = ((@character.screen_y - 16) - ($height / 2)) *
  47.                   (@pitch / ($height * 25)) + 1
  48.   # Set sprite coordinates.  X value is multiplied by zoom value from the center
  49.     self.x = ($width / 2) + ((@character.screen_x - ($width / 2)) * self.zoom_x)
  50.     self.y = @character.screen_y
  51.   # Add Y value for zoom compensation while in curve mode
  52.     if $curve and @pitch != 0
  53.       self.y += (8 * (1 - self.zoom_y) * ((1 - self.zoom_y) /
  54.                 (2 * ((@pitch / 100) / ($height / 16.0))) + 0.5))
  55.     end
  56.   # Add plus_y value; used in airship script
  57.     self.y += $game_map.plus_y unless @character.is_a?(Game_Player)
  58.     self.z = @character.screen_z(@ch) - (self.zoom_y < 0.5 ? 1000 : 0)
  59.     if $data_map[$game_map.map_id].overworld? and
  60.        @character.is_a?(Game_Player) # Multiply zoom by Overworld factor if
  61.       self.zoom_x *= $ov_zoom        #  the map is marked with [OV] and event
  62.       self.zoom_y *= $ov_zoom        #  is a Game_Player
  63.     end
  64.   end
  65. end
  66. #===============================================================================
  67. class Spriteset_Map
  68.   def initialize
  69.   # Make viewports
  70.     @viewport1 = Viewport.new(0, 0, 640, 480)
  71.     @viewport2 = Viewport.new(0, 0, 640, 480)
  72.     @viewport3 = Viewport.new(0, 0, 640, 480)
  73.     @viewport2.z = 2000
  74.     @viewport3.z = 5000
  75.   # Make tilemap
  76.     @tilemap = Draw_Tilemap.new
  77.   # Make panorama plane
  78.     @panorama = Plane.new
  79.     @panorama.z = -2000
  80.   # Make fog plane
  81.     [url=home.php?mod=space&uid=14217]@fog[/url] = Plane.new
  82.     @fog.z = 3000
  83.   # Make character sprites
  84.     @character_sprites = []
  85.     for i in $game_map.events.keys.sort
  86.       sprite = Sprite_Character.new($game_map.events[i])
  87.       @character_sprites.push(sprite)
  88.     end
  89.     @character_sprites.push(Sprite_Character.new($game_player))
  90.   # Make weather
  91.     @weather = RPG::Weather.new(@viewport1)
  92.   # Make picture sprites
  93.     @picture_sprites = []
  94.     for i in 1..50
  95.       @picture_sprites.push(Sprite_Picture.new(@viewport2,
  96.                                                $game_screen.pictures[i]))
  97.     end
  98.   # Make timer sprite
  99.     @timer_sprite = Sprite_Timer.new
  100.   # Frame update
  101.     update
  102.   end
  103.   #-----------------------------------------------------------------------------
  104.   def dispose
  105.   # Dispose of tilemap
  106.     @tilemap.dispose
  107.   # Dispose of panorama plane
  108.     @panorama.dispose
  109.   # Dispose of fog plane
  110.     @fog.dispose
  111.   # Dispose of character sprites
  112.     for sprite in @character_sprites
  113.       sprite.dispose
  114.     end
  115.   # Dispose of weather
  116.     @weather.dispose
  117.   # Dispose of picture sprites
  118.     for sprite in @picture_sprites
  119.       sprite.dispose
  120.     end
  121.   # Dispose of timer sprite
  122.     @timer_sprite.dispose
  123.   # Dispose of viewports
  124.     @viewport1.dispose
  125.     @viewport2.dispose
  126.     @viewport3.dispose
  127.   end
  128. end
复制代码

作者: end55rpg    时间: 2012-7-6 09:30
再睡一次
作者: end55rpg    时间: 2012-7-6 09:32
agin!!!!!!
作者: 无双sxa    时间: 2012-7-14 20:07
不知道在说啥……{:2_270:}
作者: c248611    时间: 2012-10-2 14:49
什么是 测试扎包包?砸什么包包?
作者: end55rpg    时间: 2013-1-12 19:11
继续测试BBBB
作者: end55rpg    时间: 2013-1-12 19:11
WAHAHHAHAHAHHA




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