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

Project1

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

[已经过期] 路路大大的位图消逝效果怎么添加背景,附脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2013-9-20
帖子
18

开拓者

跳转到指定楼层
1
发表于 2016-6-13 10:56:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 天空椰枣 于 2016-6-13 11:05 编辑


如图,楼主手残,什么脚本都不会写,解决一堆情况后只能做到以上程度。【图像以后会换
那么问题来了,背景该怎么添加啊,黑黑的一块完全不符合游戏主题啊囧orz
求大神解答,超级感谢
附上脚本情况:
RUBY 代码复制
  1. #=============================================================================
  2. # 标题画面加强  by 子弹君
  3. #=============================================================================
  4. # 说明:
  5. # 加强默认标题画面的各种功能
  6. #=============================================================================
  7. $BombScript ||= {};$BombScript["标题画面加强"] = "标题画面加强20140921"
  8. #==============================================================================
  9. #  设定部分
  10. #==============================================================================
  11. module BOMB
  12.   module TITLE1
  13.   FONT = "微软雅黑"
  14. # 设置标题选项字体
  15.   SIZE = 20
  16. # 设置字体大小
  17.   BOLD = false
  18. # 设置选项字是否加粗
  19.   SHADOW = true
  20. # 设置选项字是否有阴影
  21.   ITALIC = false
  22. # 设置选项字是否斜体
  23.   COLOR = Color.new(255,255,255,255)
  24. # 设置选项字的颜色
  25.   OPACITY = 0
  26. # 设置选项窗口不透明度  
  27.   WIDTH = 160
  28. # 设置窗口的宽度  
  29.   X = 190
  30. # 设置窗口的X坐标  
  31.   Y = 280
  32. # 设置窗口的Y坐标
  33.   TITLE = "Title"
  34. # 设置标题选项的背景图,若要显示一张背景请将不透明度调为0
  35. # 取为空值则不显示图片。
  36.  
  37.   FONT2 = "微软雅黑"
  38. # 设置标题大字的字体
  39.   SIZE2 = 48
  40. # 设置标题大字的字号大小  
  41.   BOLD2 = false
  42. # 设置标题大字是否加粗  
  43.   SHADOW2 = true
  44. # 设置标题大字是否有阴影  
  45.   ITALIC2 = false
  46. # 设置标题大字是否斜体  
  47.   COLOR2 = Color.new(255,255,255,255)
  48. # 设置标题大字的颜色
  49.   end
  50. end
  51. class Window_TitleCommand < Window_Command
  52.   #--------------------------------------------------------------------------
  53.   # ● 初始化对象
  54.   #--------------------------------------------------------------------------
  55.   alias bomb20140921_initialize initialize
  56.   def initialize
  57.     bomb20140921_initialize
  58.     self.opacity = BOMB::TITLE1::OPACITY
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ● 获取窗口的宽度
  62.   #--------------------------------------------------------------------------
  63.   def window_width
  64.     return BOMB::TITLE1::WIDTH
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 更新窗口的位置
  68.   #--------------------------------------------------------------------------
  69.   def update_placement
  70.     self.x = self.x = BOMB::TITLE1::X
  71.     self.y = self.y = BOMB::TITLE1::Y
  72.   end
  73. end
  74. class Window_TitleCommand
  75.   #--------------------------------------------------------------------------
  76.   # ● 绘制字体
  77.   #--------------------------------------------------------------------------
  78.   alias bomb20140921_contents create_contents
  79.   def create_contents
  80.     bomb20140921_contents
  81.     self.contents.font.name = BOMB::TITLE1::FONT
  82.     self.contents.font.size = BOMB::TITLE1::SIZE
  83.     self.contents.font.bold = BOMB::TITLE1::BOLD
  84.     self.contents.font.shadow = BOMB::TITLE1::SHADOW
  85.     self.contents.font.italic = BOMB::TITLE1::ITALIC
  86.   end
  87.   def normal_color      
  88.   self.contents.font.color = BOMB::TITLE1::COLOR   
  89.   end
  90. end
  91. class Scene_Title < Scene_Base
  92.   #--------------------------------------------------------------------------
  93.   # ● 开始处理
  94.   #--------------------------------------------------------------------------
  95.   def start
  96.     super
  97.     SceneManager.clear
  98.     Graphics.freeze
  99.     create_background
  100.     create_foreground
  101.     create_command_window
  102.     play_title_music
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● 获取渐变速度
  106.   #--------------------------------------------------------------------------
  107.   def transition_speed
  108.     return 20
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● 结束处理
  112.   #--------------------------------------------------------------------------
  113.   def terminate
  114.     super
  115.     SceneManager.snapshot_for_background
  116.     dispose_background
  117.     dispose_foreground
  118.   end
  119. end


这个是标题加强功能,来自子弹君大大,被我修改了一下【因为冲突
然后是路路大大的位图消逝效果,也被我删减了一下【冲突


RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Title
  4. #------------------------------------------------------------------------------
  5. #  标题画面
  6. #==============================================================================
  7.  
  8. class Scene_Title < Scene_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 生成背景
  11.   #--------------------------------------------------------------------------
  12.   def create_background
  13.     @sprite1 = Sprite.new
  14.     @sprite1.x = 130
  15.     @sprite1.y = 88
  16.     @sprite1.bitmap = Bitmap.new("t")
  17.     @sprite2 = Sprite.new
  18.     @sprite2.bitmap = Cache.title2($data_system.title2_name)
  19.     center_sprite(@sprite2)
  20.     #--------------------------------------------------------------------------
  21.     #*基本示例 一行即生效
  22.     #--------------------------------------------------------------------------
  23.     Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,150,4,0.5,:RU,:C,false)
  24.     #--------------------------------------------------------------------------
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 绘制游戏标题
  28.   #--------------------------------------------------------------------------
  29.   def draw_game_title
  30.     @a = rand(2)
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   #*循环示例
  34.   #--------------------------------------------------------------------------
  35.   @@t = 0
  36.   @@e = [:LU,:RU,:LD,:RD]
  37.   def update
  38.     super
  39.     @@t+=1
  40.     if @@t == 15
  41.       @@t = 0
  42.       if @a == 0
  43.         #四周扩散 且关闭清除效果
  44.         Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,8,4,0.5,@@e[rand(4)],:C,false)
  45.       else
  46.         #默认
  47.         Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,8,4)
  48.       end
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 指令“开始游戏”
  53.   #--------------------------------------------------------------------------
  54.   def command_new_game
  55.     #--------------------------------------------------------------------------
  56.     #*按键示例
  57.     #--------------------------------------------------------------------------
  58.     Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,-1,4,0.5,:LRUD,:S)
  59.     @sprite1.opacity = 0
  60.     close_command_window
  61.     180.times {Graphics.update}
  62.     #--------------------------------------------------------------------------
  63.     DataManager.setup_new_game
  64.     close_command_window
  65.     fadeout_all
  66.     $game_map.autoplay
  67.     SceneManager.goto(Scene_Map)
  68.    end
  69.    #--------------------------------------------------------------------------
  70.   # ● 指令“继续游戏”
  71.   #--------------------------------------------------------------------------
  72.   def command_continue
  73.      #--------------------------------------------------------------------------
  74.     #*按键示例
  75.     #--------------------------------------------------------------------------
  76.     Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,-1,4,0.5,:LRUD,:S)
  77.     @sprite1.opacity = 0
  78.     close_command_window
  79.     180.times {Graphics.update}
  80.     #--------------------------------------------------------------------------
  81.     close_command_window
  82.     SceneManager.call(Scene_Load)
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● 指令“退出游戏”
  86.   #--------------------------------------------------------------------------
  87.   def command_shutdown
  88.     #--------------------------------------------------------------------------
  89.     #*按键示例
  90.     #--------------------------------------------------------------------------
  91.     Unravel_Bitmap.new(130,88,@sprite1.bitmap,0,0,279,125,-1,4,0.5,:LRUD,:S)
  92.     @sprite1.opacity = 0
  93.     close_command_window
  94.     180.times {Graphics.update}
  95.     #--------------------------------------------------------------------------
  96.     close_command_window
  97.     fadeout_all
  98.     SceneManager.exit
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 播放标题画面音乐
  102.   #--------------------------------------------------------------------------
  103.   def play_title_music
  104.     $data_system.title_bgm.play
  105.     RPG::BGS.stop
  106.     RPG::ME.stop
  107.   end
  108. end

这个是scene_Title的脚本,另外的Unravel_Bitmap就不放了
总之求解救,非常感谢
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-16 13:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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