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

Project1

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

[RMVA发布] 【薄雾】VA动态标题脚本

[复制链接]

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
跳转到指定楼层
1
发表于 2013-4-9 08:59:44 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 LBQ 于 2013-12-5 13:41 编辑


范例地址:http://lbqlocker.weebly.com/uplo ... hronicles_title.zip


这个也算是我的简单的一个标题脚本了=-=。。。。于是这个标题脚本功能有:
  • 背景滚动
  • 背景萤火虫系统





发现bug!!!!!
补丁:
RUBY 代码复制
  1. #LBQ标题菜单补丁——修复了进入第一个地图没有淡入的问题
  2. class Scene_Title
  3.   #--------------------------------------------------------------------------
  4.   # ● 指令“开始游戏”
  5.   #--------------------------------------------------------------------------
  6.   alias lbq_bugfix_title_newgame command_new_game
  7.   def command_new_game
  8.     fadeout_all
  9.     lbq_bugfix_title_newgame
  10.   end
  11. end



↓ 测试用版本 ↓
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 薄雾年代记标题脚本
  4. #------------------------------------------------------------------------------
  5. #  薄雾年代记的标题脚本
  6. #==============================================================================
  7.  
  8.  
  9. #==============================================================================
  10. # 介绍:
  11. #      这个不完全是薄雾的标题脚本,但是是那个的普适版,作者:LBQ,请自由使用,转载
  12. #==============================================================================
  13. # 2013/12/4 Dev1.2 再次托小刀的福弄了._.
  14. #==============================================================================
  15.  
  16.  
  17. # 设置模块
  18. module LBQ
  19.   module MC_Title
  20.  
  21.     #logo还有选项的淡入速度,数字越大淡出淡入越快
  22.     FADE_SPEED=4
  23.  
  24.  
  25.     #黑暗层的淡入淡出速度,数字越大淡出淡入越快。第一项是进入场景,第二项是退出
  26.     MASK_FADE=[5,3]
  27.  
  28.  
  29.  
  30.     #背景滑动速度,默认是[2,1],即为每两帧横向滑动一个单位。
  31.     SHIFT_SPEED=[2,1]
  32.  
  33.     #图像设置
  34.     GRAPHICS=['Choice','spark','logo','background']
  35.  
  36.     #生成一个新的闪光点的间隔时间
  37.     TIME_SPARK=12
  38.  
  39.     #分辨率设定
  40.     RESOLUTION=[544,416]
  41.  
  42.     #储存文件的文件夹名称,位于Graphics文件夹下面
  43.     FOLDER="MC_Title"
  44.  
  45.     #离开界面的时候的BGM淡出速度,单位毫秒
  46.     BGM_FADE=1600
  47.  
  48.     #3个层的Z坐标设定。
  49.     Z_SETTINGS=[0,0,0]
  50.  
  51.     #闪光的生命周期。(半衰期,总共生命周期)←装X的设定
  52.     LIFE_CYCLE=[300,500]
  53.   end
  54. end
  55.  
  56.  
  57. #Cache加强
  58. module Cache
  59.   include LBQ::MC_Title
  60.   #--------------------------------------------------------------------------
  61.   # ● 标题
  62.   #--------------------------------------------------------------------------
  63.   def self.mc_title(filename)
  64.     load_bitmap("Graphics/#{FOLDER}/", filename)
  65.   end
  66. end
  67.  
  68.  
  69. #==============================================================================
  70. # ■ LBQ Spark
  71. #------------------------------------------------------------------------------
  72. #  闪光的精灵类
  73. #==============================================================================
  74. class Sprite_lbqSpark < Sprite_Base
  75.   include LBQ::MC_Title
  76.  
  77.   attr_reader :delete_me
  78.   def initialize(viewport=nil)
  79.     @timer=0
  80.     super(viewport)
  81.     self.bitmap=Cache.mc_title(GRAPHICS[1])
  82.     @opacity_speed=10
  83.     @zoom_change=0
  84.     set_rand_stats
  85.  
  86.   end
  87.  
  88.  
  89.   def update
  90.     super
  91.         @timer+=1
  92.     calc_speed
  93.     self.x += @x_speed
  94.     self.y += @y_speed
  95.     if @timer<=LIFE_CYCLE[0]
  96.       self.opacity += @opacity_speed
  97.     else
  98.       self.opacity -= @opacity_speed*2
  99.     end
  100.  
  101.     self.angle += @angle_speed
  102.     self.zoom_x += @zoom_change
  103.     self.zoom_y += @zoom_change
  104.     if @timer>=LIFE_CYCLE[1]
  105.       self.visible=false
  106.       @delete_me = true
  107.     end
  108.  
  109.  
  110.  
  111.  
  112.   end
  113.   def calc_speed
  114.   end
  115.   def set_rand_stats
  116.     @x_speed=(rand(4)-2)*0.8
  117.     @y_speed=(rand(4)-2)*0.8
  118.     @x_speed+=rand(2)-1 if @x_speed==0
  119.     @y_speed+=rand(2)-1 if @y_speed==0
  120.     @opacity_speed=2
  121.     @angle_speed=rand(3)-3
  122.     self.opacity = 1
  123.     self.angle = rand(360)
  124.  
  125.       rand_num=rand(9)
  126.       case rand_num
  127.       when 0
  128.         self.x,self.y=0,0
  129.       when 1
  130.         self.x,self.y=RESOLUTION[0],RESOLUTION[1]
  131.       when 2
  132.         self.x,self.y=RESOLUTION[0],0
  133.       when 3
  134.         self.x,self.y=0,RESOLUTION[1]
  135.       when 4
  136.         self.x,self.y=RESOLUTION[0]/2,0
  137.       when 5
  138.         self.x,self.y=RESOLUTION[0]/2,RESOLUTION[1]
  139.       when 6
  140.         self.x,self.y=0,208
  141.       when 7
  142.         self.x,self.y=RESOLUTION[0],RESOLUTION[1]/2
  143.       when 8
  144.         self.x,self.y=RESOLUTION[0]/2 ,RESOLUTION[1]/2
  145.       end
  146.  
  147.  
  148.  
  149.     self.zoom_x=(rand(100) + 100) / 100.0
  150.     self.zoom_y = self.zoom_x
  151.     self.blend_type=1
  152.   end
  153.   def get_rand_pos
  154.     pos=[]
  155.     case rand(4)
  156.     when 0
  157.       pos[0]=0
  158.     when 1
  159.       pos[0]=200
  160.     when 2
  161.       pos[0]=300
  162.     when 3
  163.       pos[0]=500
  164.     when 4
  165.       pos[0]=100
  166.     end
  167.  
  168.     case rand(4)
  169.     when 0
  170.       pos[1]=0
  171.     when 1
  172.       pos[1]=200
  173.     when 2
  174.       pos[1]=300
  175.     when 3
  176.       pos[1]=500
  177.     when 4
  178.       pos[1]=100
  179.     end
  180.     return pos
  181.   end
  182.  
  183. end
  184.  
  185.  
  186. #==============================================================================
  187. # ■ MC Choice
  188. #------------------------------------------------------------------------------
  189. #  可爱的选项~
  190. #==============================================================================
  191. # 选项用精灵类
  192. class Sprite_MCchoice < Sprite_Base
  193.   include LBQ::MC_Title
  194.   #设置
  195.   MAX_INDEX=3
  196.   MIN_INDEX=1
  197.   #初始化
  198.   def initialize(viewport=nil)
  199.     super(viewport)
  200.  
  201.     #光标Index
  202.     if DataManager.save_file_exists?
  203.       @index=2
  204.     else
  205.       @index=1
  206.     end
  207.  
  208.  
  209.     #动态阶段
  210.     @stage=1
  211.   end
  212.  
  213.  
  214.   #更新方法
  215.   def update
  216.     #super
  217.     super
  218.  
  219.     #基础的动态设定
  220.     case @stage
  221.     when 1
  222.  
  223.       #更新选项
  224.       update_cursor
  225.  
  226.       #再次强化不透明度
  227.       self.opacity=0
  228.  
  229.       #之后转成第二步
  230.       @stage+=1
  231.  
  232.     when 2
  233.       #变得透明
  234.       self.opacity+=FADE_SPEED
  235.       #如果已经变完了
  236.       if self.opacity>=255
  237.         #进入第三步
  238.         @stage+=1
  239.       end
  240.     when 3
  241.       #好的,于是咱来进行光标更新
  242.       if Input.trigger?(:LEFT)
  243.         Sound.play_cursor
  244.         if @index==MIN_INDEX
  245.           @index=MAX_INDEX
  246.         else
  247.           @index-=1
  248.         end
  249.         #输入完毕之后再更新
  250.         update_cursor
  251.  
  252.       elsif Input.trigger?(:RIGHT)
  253.         Sound.play_cursor
  254.         if @index==MAX_INDEX
  255.           #强化条件
  256.           @index=MIN_INDEX
  257.  
  258.         else
  259.           @index+=1
  260.         end
  261.         #输入完毕之后再更新
  262.         update_cursor
  263.       end
  264.  
  265.     end
  266.   end
  267.  
  268.   #index外置接口
  269.   def index
  270.     @index
  271.   end
  272.  
  273.   #更新光标
  274.   def update_cursor
  275.     #设置当前bitmap名字
  276.       bitmap_name="#{GRAPHICS[0]}#{@index}"
  277.       self.bitmap=Cache.mc_title(bitmap_name)
  278.     end
  279.   #设置当前index  
  280.   def set_index(index)
  281.     @index=index
  282.   end
  283.  
  284. end
  285.  
  286.  
  287.  
  288. #==============================================================================
  289. # ■ Scene_Title
  290. #------------------------------------------------------------------------------
  291. #  标题类
  292. #==============================================================================
  293. # Scene类
  294. class Scene_Title < Scene_Base
  295.     include LBQ::MC_Title
  296.   def start
  297.     super
  298.     return if @bg_sprite
  299.     @sparks=[]
  300.  
  301.     @timer=0
  302.  
  303.  
  304.     #抄袭原版的=-=
  305.     SceneManager.clear
  306.     Graphics.freeze
  307.  
  308.     #创建显示端口
  309.     create_viewports
  310.  
  311.     #创建背景
  312.     create_background
  313.  
  314.     #创建精灵类
  315.     create_sprites
  316.  
  317.     #播放标题音乐
  318.     play_title_music
  319.  
  320.     #动态阶段
  321.     @stage=0
  322.  
  323.   end
  324.  
  325.   #创建各种显示端口
  326.   def create_viewports
  327.     #背景
  328.     #RESOLUTION[0],RESOLUTION[1]
  329.     @bg_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  330.  
  331.     #选项
  332.     @choice_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  333.     @choice_vp.z=Z_SETTINGS[0]
  334.  
  335.     @spark_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  336.     @spark_vp.z=Z_SETTINGS[1]
  337.  
  338.     @mask_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  339.     @mask_vp.z=Z_SETTINGS[2]
  340.   end
  341.  
  342.  
  343.   #创建背景
  344.   def create_background
  345.     #滚动的背景
  346.     @bg_sprite=Plane.new(@bg_vp)
  347.  
  348.     #设置背景图像
  349.     @bg_sprite.bitmap=Cache.mc_title(GRAPHICS[3])
  350.   end
  351.  
  352.  
  353.   #更新
  354.   def update
  355.     super
  356.  
  357.     #计时器+
  358.     @timer+=1
  359.  
  360.     #滚动
  361.     @bg_sprite.ox+=SHIFT_SPEED[1] if @timer%SHIFT_SPEED[0]==0
  362.  
  363.      @sparks.push(Sprite_lbqSpark.new(@spark_vp)) if @timer%TIME_SPARK==0
  364.      @sparks.each{|spk|spk.update }
  365.      @sparks.each do |s|
  366.        if s.delete_me
  367.          @sparks.delete(s)
  368.        end
  369.      end
  370.  
  371.  
  372.  
  373.  
  374.     case @stage
  375.     when 0
  376.       if @entered_save
  377.         deal_with_already_entered
  378.       end
  379.       @mask_sprite.opacity-=MASK_FADE[0]
  380.       if @mask_sprite.opacity<=0
  381.         @stage=1
  382.       end
  383.  
  384.     when 1
  385.       #淡入阶段
  386.       @logo_sprite.opacity+=FADE_SPEED
  387.       if @logo_sprite.opacity>=255
  388.         @stage=2
  389.       end
  390.       #更新选项
  391.       @choice_sprite.update
  392.     when 2
  393.       @for_save = false
  394.       @choice_sprite.update
  395.       #如果确定了
  396.       if Input.trigger?(:C)
  397.         Sound.play_ok
  398.         case @choice_sprite.index
  399.         when 1
  400.           @stage=3
  401.         when 2
  402.           @stage=4
  403.         when 3
  404.           @stage=5
  405.         end
  406.       end
  407.     when 3
  408.       Audio.bgm_fade(BGM_FADE)
  409.       @mask_sprite.opacity+=MASK_FADE[1]
  410.       if @mask_sprite.opacity>=255
  411.         command_new_game
  412.       end
  413.     when 4
  414.       @stage = 2
  415.       @for_save = true
  416.       command_continue
  417.     when 5
  418.       Audio.bgm_fade(BGM_FADE)
  419.       @mask_sprite.opacity+=MASK_FADE[1]
  420.       if @mask_sprite.opacity>=255
  421.         exit
  422.       end
  423.     end
  424.  
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # ● 指令“继续游戏”
  428.   #--------------------------------------------------------------------------
  429.   def command_continue
  430.     SceneManager.call(Scene_Load)
  431.   end
  432.   #--------------------------------------------------------------------------
  433.   # ● 结束处理
  434.   #--------------------------------------------------------------------------
  435.   def terminate
  436.     super
  437.     SceneManager.snapshot_for_background
  438.     return if @for_save
  439.     @logo_sprite.dispose
  440.     @choice_sprite.dispose
  441.     @bg_sprite.dispose
  442.     @bg_vp.dispose
  443.     @choice_vp.dispose
  444.   end
  445.   #--------------------------------------------------------------------------
  446.   # ● 指令“开始游戏”
  447.   #--------------------------------------------------------------------------
  448.   def command_new_game
  449.     DataManager.setup_new_game
  450.     $game_map.autoplay
  451.     SceneManager.goto(Scene_Map)
  452.   end
  453.   def create_sprites
  454.     @logo_sprite=Sprite_Base.new(@choice_vp)   
  455.     @logo_sprite.bitmap=Cache.mc_title(GRAPHICS[2])
  456.     @logo_sprite.opacity=0
  457.  
  458.     @choice_sprite=Sprite_Base.new(@choice_vp)
  459.  
  460.     @choice_sprite=Sprite_MCchoice.new(@choice_vp)
  461.     @choice_sprite.opacity=0
  462.  
  463.     @mask_sprite=Sprite.new(@mask_vp)
  464.     @mask_sprite.bitmap=Bitmap.new(RESOLUTION[0],RESOLUTION[1])
  465.     @mask_sprite.bitmap.fill_rect(0,0,RESOLUTION[0],RESOLUTION[1],Color.new(0,0,0))
  466.   end
  467.  
  468.   def play_title_music
  469.     $data_system.title_bgm.play
  470.     RPG::BGS.stop
  471.     RPG::ME.stop
  472.   end
  473.  
  474. end

评分

参与人数 10星屑 +380 +2 收起 理由
祈A/Sea + 1 精品文章
chuhaoyu123 + 1 精品文章
黑白界 + 100 精品文章
冲啊小笼包 + 60 我很赞同
月华风 + 20 塞糖
king + 100 喜欢
美丽晨露 + 10 精品文章
0newing + 4 凑整
Mic_洛洛 + 66 我很赞赏
alann + 20 精品文章

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime

Lv2.观梦者

梦石
0
星屑
252
在线时间
30 小时
注册时间
2020-10-31
帖子
6
41
发表于 2020-10-31 17:33:59 | 只看该作者
AKK 发表于 2020-10-31 17:28
范例地址为什么点不开啊QAQ

嗷找到了!终于点开了!谢谢大佬的地址!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
252
在线时间
30 小时
注册时间
2020-10-31
帖子
6
40
发表于 2020-10-31 17:28:12 | 只看该作者
范例地址为什么点不开啊QAQ
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
941
在线时间
66 小时
注册时间
2019-7-28
帖子
117
39
发表于 2020-4-27 08:34:50 | 只看该作者
不知道这算不算是挖坟……但是,求救啊大佬!TvT为什么我这边打了补丁和没打都是一样的呢,不管是直接贴在脚本的下面,还是新建一个脚本页放上,都是依然有这个bug……TvT这是怎么回事啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
36
在线时间
5 小时
注册时间
2018-7-6
帖子
1
38
发表于 2019-1-26 22:13:04 | 只看该作者
选项怎么弄,为什么不显示选项
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
798
在线时间
113 小时
注册时间
2014-12-5
帖子
112
37
发表于 2017-7-20 22:46:07 | 只看该作者
本帖最后由 狂乱月眼 于 2017-7-30 12:50 编辑

谢谢,两天后尝试重新打开,可以正常下载了,但我已经转战MV了....

点评

LBQ
经过测试发现我个人可以下载,不过这里是百度盘的链接:https://pan.baidu.com/s/1i4FKnhr  发表于 2017-7-29 10:26
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
798
在线时间
113 小时
注册时间
2014-12-5
帖子
112
36
发表于 2017-7-20 22:42:51 | 只看该作者
范例地址已失效,请补档。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
489 小时
注册时间
2014-8-14
帖子
102
35
发表于 2017-3-2 14:46:01 | 只看该作者
{:2_249:}感谢分享!效果一级棒!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
134
在线时间
69 小时
注册时间
2015-1-27
帖子
26
34
发表于 2015-10-29 20:34:22 | 只看该作者
感謝分享~
很好用~而且跑得很順暢!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2015-8-16
帖子
13
33
发表于 2015-8-19 12:20:15 | 只看该作者
很棒的腳本~O▽O
樓主請問一下~除了newgame,continue,endgame再另外加一個選項要怎麼做呢?(本人腳本完全不行{:2_263:})

点评

好的,還是很謝謝你~  发表于 2015-8-19 19:30
LBQ
其实说实话不好做...并且挺不好改的....这个脚本我已经不提供任何支持了,要加选项的话找脚本师好了。  发表于 2015-8-19 13:04
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 09:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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