Project1

标题: 关于RRPGVX的问题 [打印本页]

作者: shilb20006    时间: 2012-8-7 20:01
标题: 关于RRPGVX的问题
怎么用事件设置来做片头?
换了张地图动不了?dsu_plus_rewardpost_czw
作者: 创造达人    时间: 2012-8-7 20:04
片頭是什麼?
畫面的淡出...?
作者: shilb20006    时间: 2012-8-7 20:16
不是,就是不用就做个开头动画,或显示一个图片(在正中央)。
作者: shilb20006    时间: 2012-8-7 20:21
还有,就是自动事件怎么关闭?不然一直重复。
作者: 八宝粥先生    时间: 2012-8-7 20:23
shilb20006 发表于 2012-8-7 20:16
不是,就是不用就做个开头动画,或显示一个图片(在正中央)。

汗颜——说得简单点吧:
1.设置跳过标题画面
2.角色行走图-无 全黑地图为角色初始
3.该地图自动执行一个现实图片的事件
4.消除之,并更改角色行走图,到你想要的地方(真正的开始游戏-角色位置)
【有问题可以继续问】
作者: shilb20006    时间: 2012-8-7 20:39
1、3两步怎么做?什么是“消除之”?消除什么?还有现实(是不是打错了“显示”)图片什么?图片怎么让它在正中央?
作者: shilb20006    时间: 2012-8-7 20:51
不是,关键是在显示图片时不能显示全部,只能显示一部分。
作者: devilg    时间: 2012-8-7 20:52
我是这样做的:
在scene_title里的
  1.   def create_title_graphic
  2.     @sprite = Sprite.new
  3.     @sprite.bitmap = Cache.system("shi1")
  4.     Graphics.transition(160)
  5.      Graphics.wait(200)
  6.      Graphics.fadeout(90)
  7.      @sprite.bitmap = Cache.system("shi2")
  8.      Graphics.fadein(90)
  9.      Graphics.wait(160)
  10.      Graphics.fadeout(90)
  11.      @sprite.bitmap = Cache.system("Title")
  12.      Graphics.fadein(90)
  13.    end
  14.    
  15.      def create_just_title_graphic
  16.     @sprite = Sprite.new
  17.     @sprite.bitmap = Cache.system("Title")
  18.   end
复制代码
Graphics.wait(200)
     Graphics.fadeout(90)
     @sprite.bitmap = Cache.system("shi2")
     Graphics.fadein(90)

这一段就是显示片头图片的东西。"shi2"是图片名称
作者: shilb20006    时间: 2012-8-7 20:56
代码直接复制进去吗?
作者: devilg    时间: 2012-8-8 10:58
精简过的这个复制也可以用
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def initialize(from_save=false)
  11.     #print Time.new
  12.     @from_save=from_save
  13.     end
  14.   
  15.   def main
  16.     if $BTEST                         # 战斗测试的情况下
  17.       battle_test                     # 开始战斗测试处理
  18.     else                              # 普通游戏的情况下
  19.       super                           # 原来的主处理
  20.     end
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 开始处理
  24.   #--------------------------------------------------------------------------
  25.   def start
  26.     super
  27.     load_database                     # 载入数据库
  28.     create_game_objects               # 生成游戏对象
  29.     check_continue                    # 判断继续是否有效
  30.     create_title_graphic if !@from_save              # 生成标题画面图像
  31.     create_just_title_graphic if @from_save              # 生成标题画面图像
  32.     create_command_window             # 生成指令窗口
  33.     play_title_music                  # 播放标题画面音乐
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   def create_title_graphic
  37.     @sprite = Sprite.new
  38.     @sprite.bitmap = Cache.system("shi1")
  39.     Graphics.transition(160)
  40.      Graphics.wait(200)
  41.      Graphics.fadeout(90)
  42.      @sprite.bitmap = Cache.system("shi2")
  43.      Graphics.fadein(90)
  44.      Graphics.wait(160)
  45.      Graphics.fadeout(90)
  46.      @sprite.bitmap = Cache.system("Title")
  47.      Graphics.fadein(90)
  48.    end
  49.    
  50.    def create_just_title_graphic
  51.     @sprite = Sprite.new
  52.     @sprite.bitmap = Cache.system("Title")
  53.   end
  54. end
  55. def Scene_File
  56.   def return_scene
  57.     if @from_title
  58.       $scene = Scene_Title.new(true)
  59.     elsif @from_event
  60.       $scene = Scene_Map.new
  61.     else
  62.       if @saving
  63.       $scene = Scene_Menu.new(5)
  64.       else
  65.       $scene = Scene_Menu.new(6)
  66.       end
  67.     end
  68.   end
  69. end
复制代码
后面的是为了防止从读档返回时再出现开头图片.
shi1,shi2在system文件夹下的开头图片。要是需要更多就在create_title_graphic后面增加:
Graphics.wait(200)
     Graphics.fadeout(90)
     @sprite.bitmap = Cache.system("shit3")
     Graphics.fadein(90)

shit3可以自己换这样。
作者: shilb20006    时间: 2012-8-8 12:05
先不谈脚本的问题,本人只是小学生,脚本什么的不懂,只懂一些编剧、动画、数据之类的,而且没人帮忙。现在我觉得还是解决地图的问题,我换了张地图就动不了了,如何解决?
作者: shilb20006    时间: 2012-8-8 13:19
有没有人回答?
作者: 丿梁丶小柒    时间: 2012-8-8 13:42
新人的确是有些麻烦.不过新人的问题也很多  老是在论坛提问别人也不能即时回答 有点麻烦
如果可以的话你加QQ:1308715179  我可以帮你解决VX基本上的的所有问题

加前先认可答复
作者: shilb20006    时间: 2012-8-8 13:43
我没有QQ。
作者: shilb20006    时间: 2012-8-8 13:51
你们至少告诉我换了地图后不能行走的原因及解决方法吧?
作者: 创造达人    时间: 2012-8-8 14:09
你的地圖沒設計為可以行走吧....
或者是自動的事件沒有結束也不能行走
作者: shilb20006    时间: 2012-8-8 14:15
地图属性里那里可以设置可行走?而且我的地图原件可以通行的。
作者: shilb20006    时间: 2012-8-8 15:06
为什么不回答我?
作者: shilb20006    时间: 2012-8-8 15:22
唉……就没人回答我吗?
作者: shilb20006    时间: 2012-8-8 16:33
就是场景移动,图块是可通行的,就是动不了。
作者: 创造达人    时间: 2012-8-8 18:51
shilb20006 发表于 2012-8-8 16:33
就是场景移动,图块是可通行的,就是动不了。

不如你发个范例上来看看吧~
作者: shilb20006    时间: 2012-8-8 19:43
我什么时候连帖+态度恶劣?我又没说骂人的话,而且是因为等了很长时间没人回答才发帖问问的。
作者: defisym    时间: 2012-8-11 15:13
跳过标题画面啊……
这个可以搜索。
把main改成
#==============================================================================
# ** Main
#------------------------------------------------------------------------------
#  定義完畢所有的類之後,真正的程式開始於此。
Font.default_name = ["DFKai-SB", "標楷體", "PMingLiU", "新細明體", "Verdana", "Arial Unicode MS"]
begin
  Graphics.freeze
  $scene = Scene_Logo.new
  $scene.main while $scene != nil
  Graphics.transition(30)
rescue Errno::ENOENT
  filename = $!.message.sub("沒有這樣的檔案或目錄——", "")
  print("無法找到檔案:#{filename}。")
end
新建一个Scene_Logo
class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main


   #播放音效
   logoSe = "Audio/BGM/004.wma"
   Audio.bgm_play(logoSe)
   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/System/logo1.jpg")
   @sprite.x = 99
   @sprite.y = 0
   # 显示计时器
   @show_time=120
   # 执行过渡
   Graphics.transition(240)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(150)
  # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze   
   #再次生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/System/logo2.jpg")
   @sprite.x = 15
   @sprite.y = 0
   # 显示计时器
   @show_time=120
   # 执行过渡
   Graphics.transition(60)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(45)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze   
   
   #再次生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/System/logo3.jpg")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(60)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(45)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze   
   
   # 省略无数...

   # 进入标题画面
   $scene = Scene_Title.new
  end
   # 进入标题画面
   $scene = Scene_Title.new
  end
end

复制的,非原创。




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