设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1546|回复: 8
打印 上一主题 下一主题

初学者提问(1):

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-18
帖子
22
跳转到指定楼层
1
发表于 2008-1-20 09:36:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
2
发表于 2008-1-20 09:54:03 | 只看该作者
好像加一层图片(显示图片)就可以了
上下是黑的,中间是空白的图片
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Poison·

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-30
帖子
2391
3
发表于 2008-1-20 13:45:05 | 只看该作者
本来就是显示一张图片
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-3-5
帖子
67
4
发表于 2008-1-20 20:49:41 | 只看该作者
MSLZ的问题可以这么解决:
    必备物品:1.地图的图片(大小不要和游戏窗口一样)
             2.RPG程序(废话没程序拿什么做?)
             3.一双灵活的手~~(没手拿什么操作?)
             4.会思考的大脑(MS某些生物不需要,譬如天才.)
    具体操作:在游戏中必要的地方书写事件,之后在事件里显示地图图片.
    注    意:1.显示图片的坐标要是游戏中心位置
             2.事件所在地图要是一个用自动模块制作的全黑的地图.
    具体执行:在需要显示地图的地方做一个事件让主角传送到那个你做的地图里.
             由于地图是用自动模块做成的黑色场景主角不会显示在场景中.
             所以就达到LZ的要求了.
    至于怎样回到原来的地方.解决方法有二.
    一.在全黑地图里的每一个事件格子里做一个按决定键传送回原来的位置.
       因为在当时的地图中主角是看不见.但是他还能移动所以的如此操作.
       貌似此法比第二个方法麻烦很多,但是也有其优点.可以在一个大的地图
       图片中实现移动视角,就是通过移动方向键来看一个大的地图的各个地方.
    二.在传送到黑地图的地方四周做上墙,这样只需要在传送到的地方做一个决定
       键传回去就好了.但是切记要用室内的墙,因为它的优先级比黑色的低不会
       出现在屏幕内.
其实MS还有比我的方法更简单的方法.
这只是做为新手的我的一点建议,如有错误还请各位高手见谅.
希望我不是误人子弟........
{/cy}
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
一个注册时间早,却潜水万年的家伙.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-3-5
帖子
67
5
发表于 2008-1-20 20:53:33 | 只看该作者
额.......
刚刚看了一眼.MS误解了LZ的意思......
哭哇.真的我不是有意写的水帖相信我~~
{/ll}{/ll}
一个注册时间早,却潜水万年的家伙.
回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
545
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
6
发表于 2008-1-20 20:55:08 | 只看该作者
主站上有脚本...
  1. #脚本内容(原版,不含图片,简单易用)

  2. #==============================================================================
  3. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  4. #==============================================================================

  5. #——————————————————————————————————————
  6. # Scene_Credit 制作人员名单
  7. #——————————————————————————————————————


  8. #——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
  9. #return_scene = Scene_Map.new改为return_scene = Scene_Title.new

  10. class Scene_Credit
  11.   CREDIT=<<_END_
  12. -----Cast------

  13. 制作工具:RPG Maker XP

  14. 先帝创业未半而中道崩殂
  15. 今天下三分,益州疲弊
  16. 此诚危急存亡之秋也
  17. 然侍卫之臣不懈于内,忠志之士忘身于外者
  18. 盖追先帝之殊遇,欲报之于陛下也
  19. 诚宜开张圣听,以光先帝遗德,恢弘志士之气
  20. 不宜妄自菲薄,引喻失义,以塞忠谏之路也

  21. 宫中府中,俱为一体,陟罚臧否,不宜异同
  22. 若有作奸犯科及为忠善者
  23. 宜付有司论其刑赏,以昭陛下平明之理
  24. 不宜偏私,使内外异法也。
  25. 侍中侍郎郭攸之、费祎、董允等
  26. 此皆良实,志虑忠纯,是以先帝简拔以遗陛下
  27. 愚以为宫中之事,事无大小,悉以咨之,然后施行
  28. 必能裨补阙漏,有所广益。


  29. _END_
  30. end

  31. class Scene_Credit

  32.   def initialize(return_scene = nil)
  33.     if return_scene.nil?
  34.       return_scene = Scene_Map.new
  35.     end
  36.     @return_scene = return_scene
  37.   end
  38.   
  39.   def scene_start
  40.     credit_lines = CREDIT.split(/\n/)
  41.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  42.     credit_lines.each_index do |i|
  43.       line = credit_lines[i]
  44.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  45.     end
  46.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  47.     @credit_sprite.bitmap = credit_bitmap
  48.     @credit_sprite.oy = -430
  49.     @frame_index = 0
  50.     @last_flag = false
  51.   end

  52.   def scene_end
  53.     @credit_sprite.dispose
  54.   end
  55.   
  56.   def last?
  57.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  58.   end
  59.   
  60.   def last
  61.     if not @last_flag
  62.       Audio.bgm_fade(10000)
  63.       @last_flag = true
  64.       @last_count = 0
  65.     else
  66.       @last_count += 1
  67.     end
  68.     if @last_count >= 300
  69.       $scene = @return_scene
  70.     end
  71.   end
  72.   
  73.   def update
  74.     @frame_index += 1
  75.     return if cancel?
  76.     last if last?
  77.     @credit_sprite.oy += 1
  78.   end

  79.   def cancel?
  80.     if Input.trigger?(Input::B)
  81.       $scene = @return_scene
  82.       return true
  83.     end
  84.     return false
  85.   end

  86.   def main
  87.     scene_start
  88.     # 过渡
  89.     Graphics.transition
  90.     # 主循环
  91.     loop do
  92.       Graphics.update
  93.       Input.update
  94.       update
  95.       if $scene != self
  96.         break
  97.       end
  98.     end
  99.     # 准备过渡
  100.     Graphics.freeze
  101.     scene_end
  102.   end
  103. end

  104. #==============================================================================
  105. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  106. #==============================================================================

复制代码






  1. #脚本内容(强化版,附带图片背景。如果忘记放图片会直接出错)

  2. #==============================================================================
  3. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  4. #==============================================================================

  5. #——————————————————————————————————————
  6. # Scene_Credit 制作人员名单
  7. #——————————————————————————————————————


  8. #——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
  9. #return_scene = Scene_Map.new改为return_scene = Scene_Title.new

  10. class Scene_Credit
  11.   CREDIT=<<_END_
  12. -----Cast------

  13. 制作工具:RPG Maker XP

  14. 先帝创业未半而中道崩殂
  15. 今天下三分,益州疲弊
  16. 此诚危急存亡之秋也
  17. 然侍卫之臣不懈于内,忠志之士忘身于外者
  18. 盖追先帝之殊遇,欲报之于陛下也
  19. 诚宜开张圣听,以光先帝遗德,恢弘志士之气
  20. 不宜妄自菲薄,引喻失义,以塞忠谏之路也

  21. 宫中府中,俱为一体,陟罚臧否,不宜异同
  22. 若有作奸犯科及为忠善者
  23. 宜付有司论其刑赏,以昭陛下平明之理
  24. 不宜偏私,使内外异法也。
  25. 侍中侍郎郭攸之、费祎、董允等
  26. 此皆良实,志虑忠纯,是以先帝简拔以遗陛下
  27. 愚以为宫中之事,事无大小,悉以咨之,然后施行
  28. 必能裨补阙漏,有所广益。


  29. _END_
  30. end

  31. class Scene_Credit

  32.   def initialize(return_scene = nil)
  33.     @sprite = Sprite.new
  34.     @sprite.bitmap = Bitmap.new("Graphics/Pictures/1")
  35.     @sprite.x = 0
  36.     @sprite.y = 0
  37.     if return_scene.nil?
  38.       return_scene = Scene_Map.new
  39.     end
  40.     @return_scene = return_scene
  41.   end
  42.   
  43.   def scene_start
  44.     credit_lines = CREDIT.split(/\n/)
  45.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  46.     credit_lines.each_index do |i|
  47.       line = credit_lines[i]
  48.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  49.     end
  50.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  51.     @credit_sprite.bitmap = credit_bitmap
  52.     @credit_sprite.oy = -430
  53.     @frame_index = 0
  54.     @last_flag = false
  55.   end

  56.   def scene_end
  57.     @credit_sprite.dispose
  58.     @sprite.dispose
  59.   end
  60.   
  61.   def last?
  62.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  63.   end
  64.   
  65.   def last
  66.     if not @last_flag
  67.       Audio.bgm_fade(10000)
  68.       @last_flag = true
  69.       @last_count = 0
  70.     else
  71.       @last_count += 1
  72.     end
  73.     if @last_count >= 300
  74.       $scene = @return_scene
  75.     end
  76.   end
  77.   
  78.   def update
  79.     @frame_index += 1
  80.     return if cancel?
  81.     last if last?
  82.     @credit_sprite.oy += 1
  83.   end

  84.   def cancel?
  85.     if Input.trigger?(Input::B)
  86.       $scene = @return_scene
  87.       return true
  88.     end
  89.     return false
  90.   end

  91.   def main
  92.     scene_start
  93.     # 过渡
  94.     Graphics.transition
  95.     # 主循环
  96.     loop do
  97.       Graphics.update
  98.       Input.update
  99.       update
  100.       if $scene != self
  101.         break
  102.       end
  103.     end
  104.     # 准备过渡
  105.     Graphics.freeze
  106.     scene_end
  107.   end
  108. end


  109. #==============================================================================
  110. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  111. #==============================================================================

复制代码





  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. #——————————————————————————————————————
  5. # Scene_Opening 开场字幕 by SailCat
  6. #——————————————————————————————————————


  7. #——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
  8. #return_scene = Scene_Map.new改为return_scene = Scene_Title.new

  9. class Scene_Opening
  10. CREDIT=<<_END_

  11. Star Wars

  12. EPISODE IV
  13. A New Hope

  14. It is a period of civil war. Rebel
  15. spaceships, striking from a hidden
  16. base, have won their first victory
  17. against the evil Galactic Empire.

  18. During the battle, Rebel spies  
  19. managed to steal secret plans to  
  20. the Empire's ultimate weapon, the
  21. DEATH STAR, an armored space      
  22. station with enough power to      
  23. destroy an entire planet.         

  24. Pursued by the Empire's sinister
  25. agents, Princess Leia races home  
  26. aboard her starship,custodian of  
  27. the stolen plans that can save her
  28. people and restore freedom to the
  29. galaxy....
  30. _END_
  31. end

  32. class Scene_Opening

  33. def initialize(return_scene = nil)
  34.    @sprite = Sprite.new
  35.    back_bitmap =  Bitmap.new("Graphics/Panoramas/003-StarlitSky01.jpg")
  36.    @sprite.bitmap = Bitmap.new(640, 480)
  37.    @sprite.bitmap.stretch_blt(Rect.new(0, 0, 640, 480), back_bitmap,
  38.      Rect.new(0, 0, back_bitmap.width, back_bitmap.height))
  39.    @sprite.x = 0
  40.    @sprite.y = 0
  41.    @wait_count = 0
  42.    Graphics.freeze
  43.    Graphics.transition(20)
  44.    $game_temp.map_bgm = $game_system.playing_bgm
  45.    # 如果要播放音乐的话更改以下两行(文件名)并去掉注释
  46.    #opening_bgm=RPG::AudioFile.new("Audio/BGM/Star Wars.mid", 100, 100)
  47.    #$game_system.bgm_play(opening_bgm)
  48.    if return_scene.nil?
  49.      return_scene = Scene_Map.new
  50.      $game_temp.transition_processing = true
  51.      $game_temp.transition_name = ""
  52.    end
  53.    @return_scene = return_scene
  54. end

  55. def scene_start
  56.    credit_lines = CREDIT.split(/\n/)
  57.    @credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  58.    # 这里更改描绘字体 美观起见请用等宽字体
  59.    @credit_bitmap.font.name = ["Courier New", "黑体"]
  60.    @credit_bitmap.font.size = 24
  61.    @credit_bitmap.font.bold = true
  62.    credit_lines.each_index do |i|
  63.      line = credit_lines[i]
  64.      @credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  65.    end
  66.    @credit_sprite = Sprite.new(Viewport.new(0,240,640,240))
  67.    @credit_sprite.bitmap = Bitmap.new(960,240)
  68.    @credit_sprite.ox = 160
  69.    @frame_index = 0
  70.    @last_flag = false
  71. end

  72. def scene_end
  73.    @credit_sprite.dispose
  74.    @sprite.dispose
  75.    $game_system.bgm_stop
  76.    $game_system.bgm_play($game_temp.map_bgm)
  77. end

  78. def last?
  79.    return (@frame_index >= @credit_bitmap.height + 240)
  80. end

  81. def last
  82.    if not @last_flag
  83.      @last_flag = true
  84.      @last_count = 0
  85.      Audio.bgm_fade(5000)
  86.    else
  87.      @last_count += 1
  88.    end
  89.    if @last_count >= 100
  90.      $scene = @return_scene
  91.    end
  92. end

  93. def update
  94.    if @wait_count > 0
  95.      @wait_count -= 1
  96.      return
  97.    end
  98.    @frame_index += 1
  99.    return if cancel?
  100.    last if last?
  101.    update_bitmap
  102.    @wait_count = 2
  103. end

  104. def cancel?
  105.    if Input.trigger?(Input::B)
  106.      $scene = @return_scene
  107.      return true
  108.    end
  109.    return false
  110. end

  111. # 刷新文字梯形
  112. def update_bitmap
  113.    @credit_sprite.bitmap.clear
  114.    for i in 0..240
  115.      if i + @frame_index >= 240
  116.        @credit_sprite.bitmap.stretch_blt(Rect.new(240-i, i, 480+i*2, 1),
  117.          @credit_bitmap, Rect.new(0, @frame_index+i-240, 640, 1))
  118.      end
  119.    end
  120. end

  121. def main
  122.    scene_start
  123.    # 过渡
  124.    Graphics.transition
  125.    # 主循环
  126.    loop do
  127.      Graphics.update
  128.      Input.update
  129.      update
  130.      if $scene != self
  131.        break
  132.      end
  133.    end
  134.    # 准备过渡
  135.    Graphics.freeze
  136.    scene_end
  137. end
  138. end


  139. #==============================================================================
  140. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  141. #==============================================================================
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2007-3-5
帖子
67
7
发表于 2008-1-20 20:59:03 | 只看该作者
MS这样也可以.
就是在需要电影状态的地图里做一个显示图片的并行事件
在窗口上边显示一个黑色长条
在窗口下边也显示一个黑色长条
这样就可以了吧?
一个注册时间早,却潜水万年的家伙.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

雷欧纳德的宠物

梦石
0
星屑
50
在线时间
769 小时
注册时间
2006-8-6
帖子
3778

贵宾

8
发表于 2008-1-20 22:00:53 | 只看该作者
显示这张图片即可:
打酱油的- -b
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-18
帖子
22
9
 楼主| 发表于 2008-1-21 04:45:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-24 10:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表