Project1

标题: 问下八云 [打印本页]

作者: 司马睿风    时间: 2008-12-9 04:36
标题: 问下八云
create_viewports
dispose_viewports
update_viewports
update_tilemap
dispose_tilemap
create_tilemap
八云,VX中有这些东西么?有相关的类或方法和我说下,我不打算装VX [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2008-12-9 04:38
这些有点话,也应该是 内部类 的吧。

tilemap 的话,可以去参考一下 kissye 写的一个脚本~~~{/hx}
作者: 司马睿风    时间: 2008-12-9 04:42
这个是VX中的方法吧?但是应该我看不是内部方法
作者: 八云紫    时间: 2008-12-9 04:45
要么就是自定义的。

默认的没有这个啦, 最多就是 initialize
作者: 司马睿风    时间: 2008-12-9 04:48
但是一个VX脚本开头就是
alias create_viewports_original create_viewports
alias dispose_viewports_original dispose_viewports
alias update_viewports_original update_viewports
alias update_tilemap_original update_tilemap
alias dispose_tilemap_original dispose_tilemap
alias create_tilemap_original create_tilemap
重定义方法名,我想把这个脚本改成XP的,但是不知道这几个方法在VX中的作用
作者: 八云紫    时间: 2008-12-9 04:51
其实看名字也就略知一二了, 偶 VX 也没安装~~~~{/hx}


作者: 司马睿风    时间: 2008-12-9 04:55
但是这个几个方法都比较重要,需要使用到,不知道大概的方法内容就无法修改到XP上
作者: 八云紫    时间: 2008-12-9 05:01
找到了,是 默认脚本 里带的。

Spriteset_Map:
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成显示端口
  3.   #--------------------------------------------------------------------------
  4.   def create_viewports
  5.     @viewport1 = Viewport.new(0, 0, 544, 416)
  6.     @viewport2 = Viewport.new(0, 0, 544, 416)
  7.     @viewport3 = Viewport.new(0, 0, 544, 416)
  8.     @viewport2.z = 50
  9.     @viewport3.z = 100
  10.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 释放显示端口
  3.   #--------------------------------------------------------------------------
  4.   def dispose_viewports
  5.     @viewport1.dispose
  6.     @viewport2.dispose
  7.     @viewport3.dispose
  8.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新显示端口
  3.   #--------------------------------------------------------------------------
  4.   def update_viewports
  5.     @viewport1.tone = $game_map.screen.tone
  6.     @viewport1.ox = $game_map.screen.shake
  7.     @viewport2.color = $game_map.screen.flash_color
  8.     @viewport3.color.set(0, 0, 0, 255 - $game_map.screen.brightness)
  9.     @viewport1.update
  10.     @viewport2.update
  11.     @viewport3.update
  12.   end
复制代码


Spriteset_Battle:
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成显示端口
  3.   #--------------------------------------------------------------------------
  4.   def create_viewports
  5.     @viewport1 = Viewport.new(0, 0, 544, 416)
  6.     @viewport2 = Viewport.new(0, 0, 544, 416)
  7.     @viewport3 = Viewport.new(0, 0, 544, 416)
  8.     @viewport2.z = 50
  9.     @viewport3.z = 100
  10.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 释放显示端口
  3.   #--------------------------------------------------------------------------
  4.   def dispose_viewports
  5.     @viewport1.dispose
  6.     @viewport2.dispose
  7.     @viewport3.dispose
  8.   end
复制代码

  1.   #--------------------------------------------------------------------------
  2.   # ● 更新显示端口
  3.   #--------------------------------------------------------------------------
  4.   def update_viewports
  5.     @viewport1.tone = $game_troop.screen.tone
  6.     @viewport1.ox = $game_troop.screen.shake
  7.     @viewport2.color = $game_troop.screen.flash_color
  8.     @viewport3.color.set(0, 0, 0, 255 - $game_troop.screen.brightness)
  9.     @viewport1.update
  10.     @viewport2.update
  11.     @viewport3.update
  12.   end
复制代码


Spriteset_Map:
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新地图元件
  3.   #--------------------------------------------------------------------------
  4.   def update_tilemap
  5.     @tilemap.ox = $game_map.display_x / 8
  6.     @tilemap.oy = $game_map.display_y / 8
  7.     @tilemap.update
  8.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成地图元件
  3.   #--------------------------------------------------------------------------
  4.   def create_tilemap
  5.     @tilemap = Tilemap.new(@viewport1)
  6.     @tilemap.bitmaps[0] = Cache.system("TileA1")
  7.     @tilemap.bitmaps[1] = Cache.system("TileA2")
  8.     @tilemap.bitmaps[2] = Cache.system("TileA3")
  9.     @tilemap.bitmaps[3] = Cache.system("TileA4")
  10.     @tilemap.bitmaps[4] = Cache.system("TileA5")
  11.     @tilemap.bitmaps[5] = Cache.system("TileB")
  12.     @tilemap.bitmaps[6] = Cache.system("TileC")
  13.     @tilemap.bitmaps[7] = Cache.system("TileD")
  14.     @tilemap.bitmaps[8] = Cache.system("TileE")
  15.     @tilemap.map_data = $game_map.data
  16.     @tilemap.passages = $game_map.passages
  17.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 释放
  3.   #--------------------------------------------------------------------------
  4.   def dispose
  5.     dispose_tilemap
  6.     dispose_parallax
  7.     dispose_characters
  8.     dispose_shadow
  9.     dispose_weather
  10.     dispose_pictures
  11.     dispose_timer
  12.     dispose_viewports
  13.   end
复制代码


[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 司马睿风    时间: 2008-12-9 05:11
谢谢了,看来要调整下了
作者: 司马睿风    时间: 2008-12-9 05:16
dispose_tilemap
这个方法没有,Spriteset_Map是有提到,但是我要的是这个方法




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