以下引用倚天于2008-9-16 11:59:31的发言:
在地图设置中,把高和宽设置一下就好了.
以下引用轮回者于2008-9-16 20:08:18的发言:
注意:
美兽的修改分辨率的脚本
并没有修改相关图层、窗体的大小
需自行修改
比如,把@viewport1 = Viewport.new(0, 0, 640, 480)
改成@viewport1 = Viewport.new(0, 0, 800,600)等等
记住,是“等等”,不只一处
以下引用轮回者于2008-9-16 21:49:28的发言:
远景图的文件的大小呢?
以下引用轮回者于2008-9-17 19:05:36的发言:
感觉上,你可能漏掉了某个地方
以下引用光郎于2008-9-17 19:49:04的发言:
建议发下你的工程,如果脚本确实改正的话是不坑能出现这个问题的
以下引用地龙于2008-9-17 20:04:36的发言:
做AVG永远不用RM 因为效果太差
以下引用wingcyx于2008-9-19 15:26:18的发言:
@viewport1 = Viewport.new(0, 0, 640, 480)
以下引用dbshy于2008-9-23 21:59:25的发言:
按照前面各位高手所说的没用??
现在懒得看脚本,也没有RM,过几天来看看,如果那时
这题没被回答的话
viewport = Viewport.new(0, 0, 800, 600)
plane = Plane.new(viewport)
plane.bitmap = RPG::Cache.panorama("006-Mountains01.jpg",0)
loop do
# 刷新
Graphics.update
viewport.update
end
#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
# 处理地图画面活动块和元件的类。本类在
# Scene_Map 类的内部使用。
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
# 生成显示端口
@viewport1 = Viewport.new(0, 0, 800, 600)
@viewport2 = Viewport.new(0, 0, 800, 600)
@viewport3 = Viewport.new(0, 0, 800, 600)
@viewport2.z = 200
@viewport3.z = 5000
# 生成元件地图
@tilemap = Tilemap.new(@viewport1)
@tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
for i in 0..6
autotile_name = $game_map.autotile_names
@tilemap.autotiles = RPG::Cache.autotile(autotile_name)
end
@tilemap.map_data = $game_map.data
@tilemap.priorities = $game_map.priorities
#################################################
# 生成远景平面
@panorama = Sprite.new(@viewport1)
@panorama.z = -1000
# 生成雾平面
@fog = Sprite.new(@viewport1)
@fog.z = 3000
#################################################
# 生成角色活动块
@character_sprites = []
for i in $game_map.events.keys.sort
sprite = Sprite_Character.new(@viewport1, $game_map.events)
@character_sprites.push(sprite)
end
@character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
# 生成天气
@weather = RPG::Weather.new(@viewport1)
# 生成图片
@picture_sprites = []
for i in 1..50
@picture_sprites.push(Sprite_Picture.new(@viewport2,
$game_screen.pictures))
end
# 生成计时器块
@timer_sprite = Sprite_Timer.new
# 刷新画面
update
end
#--------------------------------------------------------------------------
# ● 释放
#--------------------------------------------------------------------------
def dispose
# 释放元件地图
@tilemap.tileset.dispose
for i in 0..6
@tilemap.autotiles.dispose
end
@tilemap.dispose
# 释放远景平面
@panorama.dispose
# 释放雾平面
@fog.dispose
# 释放角色活动块
for sprite in @character_sprites
sprite.dispose
end
# 释放天候
@weather.dispose
# 释放图片
for sprite in @picture_sprites
sprite.dispose
end
# 释放计时器块
@timer_sprite.dispose
# 释放显示端口
@viewport1.dispose
@viewport2.dispose
@viewport3.dispose
#################################################
@panorama.dispose
@fog.dispose
#################################################
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 远景与现在的情况有差异发生的情况下
if @panorama_name != $game_map.panorama_name or
@panorama_hue != $game_map.panorama_hue
@panorama_name = $game_map.panorama_name
@panorama_hue = $game_map.panorama_hue
if @panorama.bitmap != nil
@panorama.bitmap.dispose
@panorama.bitmap = nil
end
if @panorama_name != ""
@panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
end
Graphics.frame_reset
end
# 雾与现在的情况有差异的情况下
if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
@fog_name = $game_map.fog_name
@fog_hue = $game_map.fog_hue
if @fog.bitmap != nil
@fog.bitmap.dispose
@fog.bitmap = nil
end
if @fog_name != ""
@fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
end
Graphics.frame_reset
end
# 刷新元件地图
@tilemap.ox = $game_map.display_x / 4
@tilemap.oy = $game_map.display_y / 4
@tilemap.update
# 刷新远景平面
@panorama.ox = $game_map.display_x / 8
@panorama.oy = $game_map.display_y / 8
# 刷新雾平面
@fog.zoom_x = $game_map.fog_zoom / 100.0
@fog.zoom_y = $game_map.fog_zoom / 100.0
@fog.opacity = $game_map.fog_opacity
@fog.blend_type = $game_map.fog_blend_type
@fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
@fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
@fog.tone = $game_map.fog_tone
# 刷新角色活动块
for sprite in @character_sprites
sprite.update
end
# 刷新天候图形
@weather.type = $game_screen.weather_type
@weather.max = $game_screen.weather_max
@weather.ox = $game_map.display_x / 4
@weather.oy = $game_map.display_y / 4
@weather.update
# 刷新图片
for sprite in @picture_sprites
sprite.update
end
# 刷新计时器块
@timer_sprite.update
# 设置画面的色调与震动位置
@viewport1.tone = $game_screen.tone
@viewport1.ox = $game_screen.shake
# 设置画面的闪烁色
@viewport3.color = $game_screen.flash_color
# 刷新显示端口
@viewport1.update
@viewport3.update
#################################################
@panorama.update
@fog.update
#################################################
end
end
以下引用轮回者于2008-9-27 17:07:06的发言:
另附修改版脚本一个(应用了Sprite)
以下引用冰城飞狐于2008-9-29 21:38:01的发言:
以下引用轮回者于2008-9-27 17:07:06的发言:
另附修改版脚本一个(应用了Sprite)
回:还是一样……
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |