Project1
标题:
初学者提问(1):
[打印本页]
作者:
ffww
时间:
2008-1-20 09:36
提示:
作者被禁止或删除 内容自动屏蔽
作者:
华华
时间:
2008-1-20 09:54
好像加一层图片(显示图片)就可以了
上下是黑的,中间是空白的图片
作者:
訫﹎森
时间:
2008-1-20 13:45
本来就是显示一张图片
作者:
泫舞猫
时间:
2008-1-20 20:49
MSLZ的问题可以这么解决:
必备物品:1.地图的图片(大小不要和游戏窗口一样)
2.RPG程序(废话没程序拿什么做?)
3.一双灵活的手~~(没手拿什么操作?)
4.会思考的大脑(MS某些生物不需要,譬如天才.)
具体操作:在游戏中必要的地方书写事件,之后在事件里显示地图图片.
注 意:1.显示图片的坐标要是游戏中心位置
2.事件所在地图要是一个用自动模块制作的全黑的地图.
具体执行:在需要显示地图的地方做一个事件让主角传送到那个你做的地图里.
由于地图是用自动模块做成的黑色场景主角不会显示在场景中.
所以就达到LZ的要求了.
至于怎样回到原来的地方.解决方法有二.
一.在全黑地图里的每一个事件格子里做一个按决定键传送回原来的位置.
因为在当时的地图中主角是看不见.但是他还能移动所以的如此操作.
貌似此法比第二个方法麻烦很多,但是也有其优点.可以在一个大的地图
图片中实现移动视角,就是通过移动方向键来看一个大的地图的各个地方.
二.在传送到黑地图的地方四周做上墙,这样只需要在传送到的地方做一个决定
键传回去就好了.但是切记要用室内的墙,因为它的优先级比黑色的低不会
出现在屏幕内.
其实MS还有比我的方法更简单的方法.
这只是做为新手的我的一点建议,如有错误还请各位高手见谅.
希望我不是误人子弟........
{/cy} [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
泫舞猫
时间:
2008-1-20 20:53
额.......
刚刚看了一眼.MS误解了LZ的意思......
哭哇.真的我不是有意写的水帖相信我~~
{/ll}{/ll}
作者:
劍之飛龍☆
时间:
2008-1-20 20:55
主站上有脚本...
#脚本内容(原版,不含图片,简单易用)
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#——————————————————————————————————————
# Scene_Credit 制作人员名单
#——————————————————————————————————————
#——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
#return_scene = Scene_Map.new改为return_scene = Scene_Title.new
class Scene_Credit
CREDIT=<<_END_
-----Cast------
制作工具:RPG Maker XP
先帝创业未半而中道崩殂
今天下三分,益州疲弊
此诚危急存亡之秋也
然侍卫之臣不懈于内,忠志之士忘身于外者
盖追先帝之殊遇,欲报之于陛下也
诚宜开张圣听,以光先帝遗德,恢弘志士之气
不宜妄自菲薄,引喻失义,以塞忠谏之路也
宫中府中,俱为一体,陟罚臧否,不宜异同
若有作奸犯科及为忠善者
宜付有司论其刑赏,以昭陛下平明之理
不宜偏私,使内外异法也。
侍中侍郎郭攸之、费祎、董允等
此皆良实,志虑忠纯,是以先帝简拔以遗陛下
愚以为宫中之事,事无大小,悉以咨之,然后施行
必能裨补阙漏,有所广益。
_END_
end
class Scene_Credit
def initialize(return_scene = nil)
if return_scene.nil?
return_scene = Scene_Map.new
end
@return_scene = return_scene
end
def scene_start
credit_lines = CREDIT.split(/\n/)
credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
credit_lines.each_index do |i|
line = credit_lines[i]
credit_bitmap.draw_text(0,i * 32,640,32,line,1)
end
@credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
@credit_sprite.bitmap = credit_bitmap
@credit_sprite.oy = -430
@frame_index = 0
@last_flag = false
end
def scene_end
@credit_sprite.dispose
end
def last?
return (@frame_index >= @credit_sprite.bitmap.height + 480)
end
def last
if not @last_flag
Audio.bgm_fade(10000)
@last_flag = true
@last_count = 0
else
@last_count += 1
end
if @last_count >= 300
$scene = @return_scene
end
end
def update
@frame_index += 1
return if cancel?
last if last?
@credit_sprite.oy += 1
end
def cancel?
if Input.trigger?(Input::B)
$scene = @return_scene
return true
end
return false
end
def main
scene_start
# 过渡
Graphics.transition
# 主循环
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
scene_end
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
[LINE]1,#dddddd[/LINE]
#脚本内容(强化版,附带图片背景。如果忘记放图片会直接出错)
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#——————————————————————————————————————
# Scene_Credit 制作人员名单
#——————————————————————————————————————
#——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
#return_scene = Scene_Map.new改为return_scene = Scene_Title.new
class Scene_Credit
CREDIT=<<_END_
-----Cast------
制作工具:RPG Maker XP
先帝创业未半而中道崩殂
今天下三分,益州疲弊
此诚危急存亡之秋也
然侍卫之臣不懈于内,忠志之士忘身于外者
盖追先帝之殊遇,欲报之于陛下也
诚宜开张圣听,以光先帝遗德,恢弘志士之气
不宜妄自菲薄,引喻失义,以塞忠谏之路也
宫中府中,俱为一体,陟罚臧否,不宜异同
若有作奸犯科及为忠善者
宜付有司论其刑赏,以昭陛下平明之理
不宜偏私,使内外异法也。
侍中侍郎郭攸之、费祎、董允等
此皆良实,志虑忠纯,是以先帝简拔以遗陛下
愚以为宫中之事,事无大小,悉以咨之,然后施行
必能裨补阙漏,有所广益。
_END_
end
class Scene_Credit
def initialize(return_scene = nil)
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/1")
@sprite.x = 0
@sprite.y = 0
if return_scene.nil?
return_scene = Scene_Map.new
end
@return_scene = return_scene
end
def scene_start
credit_lines = CREDIT.split(/\n/)
credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
credit_lines.each_index do |i|
line = credit_lines[i]
credit_bitmap.draw_text(0,i * 32,640,32,line,1)
end
@credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
@credit_sprite.bitmap = credit_bitmap
@credit_sprite.oy = -430
@frame_index = 0
@last_flag = false
end
def scene_end
@credit_sprite.dispose
@sprite.dispose
end
def last?
return (@frame_index >= @credit_sprite.bitmap.height + 480)
end
def last
if not @last_flag
Audio.bgm_fade(10000)
@last_flag = true
@last_count = 0
else
@last_count += 1
end
if @last_count >= 300
$scene = @return_scene
end
end
def update
@frame_index += 1
return if cancel?
last if last?
@credit_sprite.oy += 1
end
def cancel?
if Input.trigger?(Input::B)
$scene = @return_scene
return true
end
return false
end
def main
scene_start
# 过渡
Graphics.transition
# 主循环
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
scene_end
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
[LINE]1,#dddddd[/LINE]
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#——————————————————————————————————————
# Scene_Opening 开场字幕 by SailCat
#——————————————————————————————————————
#——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
#return_scene = Scene_Map.new改为return_scene = Scene_Title.new
class Scene_Opening
CREDIT=<<_END_
Star Wars
EPISODE IV
A New Hope
It is a period of civil war. Rebel
spaceships, striking from a hidden
base, have won their first victory
against the evil Galactic Empire.
During the battle, Rebel spies
managed to steal secret plans to
the Empire's ultimate weapon, the
DEATH STAR, an armored space
station with enough power to
destroy an entire planet.
Pursued by the Empire's sinister
agents, Princess Leia races home
aboard her starship,custodian of
the stolen plans that can save her
people and restore freedom to the
galaxy....
_END_
end
class Scene_Opening
def initialize(return_scene = nil)
@sprite = Sprite.new
back_bitmap = Bitmap.new("Graphics/Panoramas/003-StarlitSky01.jpg")
@sprite.bitmap = Bitmap.new(640, 480)
@sprite.bitmap.stretch_blt(Rect.new(0, 0, 640, 480), back_bitmap,
Rect.new(0, 0, back_bitmap.width, back_bitmap.height))
@sprite.x = 0
@sprite.y = 0
@wait_count = 0
Graphics.freeze
Graphics.transition(20)
$game_temp.map_bgm = $game_system.playing_bgm
# 如果要播放音乐的话更改以下两行(文件名)并去掉注释
#opening_bgm=RPG::AudioFile.new("Audio/BGM/Star Wars.mid", 100, 100)
#$game_system.bgm_play(opening_bgm)
if return_scene.nil?
return_scene = Scene_Map.new
$game_temp.transition_processing = true
$game_temp.transition_name = ""
end
@return_scene = return_scene
end
def scene_start
credit_lines = CREDIT.split(/\n/)
@credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
# 这里更改描绘字体 美观起见请用等宽字体
@credit_bitmap.font.name = ["Courier New", "黑体"]
@credit_bitmap.font.size = 24
@credit_bitmap.font.bold = true
credit_lines.each_index do |i|
line = credit_lines[i]
@credit_bitmap.draw_text(0,i * 32,640,32,line,1)
end
@credit_sprite = Sprite.new(Viewport.new(0,240,640,240))
@credit_sprite.bitmap = Bitmap.new(960,240)
@credit_sprite.ox = 160
@frame_index = 0
@last_flag = false
end
def scene_end
@credit_sprite.dispose
@sprite.dispose
$game_system.bgm_stop
$game_system.bgm_play($game_temp.map_bgm)
end
def last?
return (@frame_index >= @credit_bitmap.height + 240)
end
def last
if not @last_flag
@last_flag = true
@last_count = 0
Audio.bgm_fade(5000)
else
@last_count += 1
end
if @last_count >= 100
$scene = @return_scene
end
end
def update
if @wait_count > 0
@wait_count -= 1
return
end
@frame_index += 1
return if cancel?
last if last?
update_bitmap
@wait_count = 2
end
def cancel?
if Input.trigger?(Input::B)
$scene = @return_scene
return true
end
return false
end
# 刷新文字梯形
def update_bitmap
@credit_sprite.bitmap.clear
for i in 0..240
if i + @frame_index >= 240
@credit_sprite.bitmap.stretch_blt(Rect.new(240-i, i, 480+i*2, 1),
@credit_bitmap, Rect.new(0, @frame_index+i-240, 640, 1))
end
end
end
def main
scene_start
# 过渡
Graphics.transition
# 主循环
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
scene_end
end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
复制代码
作者:
泫舞猫
时间:
2008-1-20 20:59
MS这样也可以.
就是在需要电影状态的地图里做一个显示图片的并行事件
在窗口上边显示一个黑色长条
在窗口下边也显示一个黑色长条
这样就可以了吧?
作者:
御灵
时间:
2008-1-20 22:00
显示这张图片即可:
作者:
ffww
时间:
2008-1-21 04:45
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1