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:
#--------------------------------------------------------------------------
# ● 生成显示端口
#--------------------------------------------------------------------------
def create_viewports
@viewport1 = Viewport.new(0, 0, 544, 416)
@viewport2 = Viewport.new(0, 0, 544, 416)
@viewport3 = Viewport.new(0, 0, 544, 416)
@viewport2.z = 50
@viewport3.z = 100
end
复制代码
#--------------------------------------------------------------------------
# ● 释放显示端口
#--------------------------------------------------------------------------
def dispose_viewports
@viewport1.dispose
@viewport2.dispose
@viewport3.dispose
end
复制代码
#--------------------------------------------------------------------------
# ● 更新显示端口
#--------------------------------------------------------------------------
def update_viewports
@viewport1.tone = $game_map.screen.tone
@viewport1.ox = $game_map.screen.shake
@viewport2.color = $game_map.screen.flash_color
@viewport3.color.set(0, 0, 0, 255 - $game_map.screen.brightness)
@viewport1.update
@viewport2.update
@viewport3.update
end
复制代码
Spriteset_Battle:
#--------------------------------------------------------------------------
# ● 生成显示端口
#--------------------------------------------------------------------------
def create_viewports
@viewport1 = Viewport.new(0, 0, 544, 416)
@viewport2 = Viewport.new(0, 0, 544, 416)
@viewport3 = Viewport.new(0, 0, 544, 416)
@viewport2.z = 50
@viewport3.z = 100
end
复制代码
#--------------------------------------------------------------------------
# ● 释放显示端口
#--------------------------------------------------------------------------
def dispose_viewports
@viewport1.dispose
@viewport2.dispose
@viewport3.dispose
end
复制代码
#--------------------------------------------------------------------------
# ● 更新显示端口
#--------------------------------------------------------------------------
def update_viewports
@viewport1.tone = $game_troop.screen.tone
@viewport1.ox = $game_troop.screen.shake
@viewport2.color = $game_troop.screen.flash_color
@viewport3.color.set(0, 0, 0, 255 - $game_troop.screen.brightness)
@viewport1.update
@viewport2.update
@viewport3.update
end
复制代码
Spriteset_Map:
#--------------------------------------------------------------------------
# ● 更新地图元件
#--------------------------------------------------------------------------
def update_tilemap
@tilemap.ox = $game_map.display_x / 8
@tilemap.oy = $game_map.display_y / 8
@tilemap.update
end
复制代码
#--------------------------------------------------------------------------
# ● 生成地图元件
#--------------------------------------------------------------------------
def create_tilemap
@tilemap = Tilemap.new(@viewport1)
@tilemap.bitmaps[0] = Cache.system("TileA1")
@tilemap.bitmaps[1] = Cache.system("TileA2")
@tilemap.bitmaps[2] = Cache.system("TileA3")
@tilemap.bitmaps[3] = Cache.system("TileA4")
@tilemap.bitmaps[4] = Cache.system("TileA5")
@tilemap.bitmaps[5] = Cache.system("TileB")
@tilemap.bitmaps[6] = Cache.system("TileC")
@tilemap.bitmaps[7] = Cache.system("TileD")
@tilemap.bitmaps[8] = Cache.system("TileE")
@tilemap.map_data = $game_map.data
@tilemap.passages = $game_map.passages
end
复制代码
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose
dispose_tilemap
dispose_parallax
dispose_characters
dispose_shadow
dispose_weather
dispose_pictures
dispose_timer
dispose_viewports
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