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

Project1

 找回密码
 注册会员
搜索
查看: 31607|回复: 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
星屑
367
在线时间
1292 小时
注册时间
2013-1-12
帖子
3590

贵宾

2
发表于 2013-4-9 10:47:19 | 只看该作者
表示很稀飯 效果粉好
不過我把SPARK的文件改成楠貓表情.... 表示笑果也很好....
第4個CHOICE圖片是為什麼有? 也沒用到  是什麼特別的時後的么?

点评

LBQ
发现bug。。。如果在使用的话麻烦打补丁(加在本标题脚本的下面)  发表于 2013-4-10 08:49

回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
3
 楼主| 发表于 2013-4-9 11:08:16 | 只看该作者
76213585 发表于 2013-4-9 10:47
表示很稀飯 效果粉好
不過我把SPARK的文件改成楠貓表情.... 表示笑果也很好....
第4個CH ...

楠猫效果好??? 。。。不科学。。。
Choice4 的确没有用。。。。是计划中的东西。。。之后功能取消了。。。删了好了。。。

点评

LBQ
果然咱欢乐很少。。。。  发表于 2013-4-9 11:31
果...  发表于 2013-4-9 11:22
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
294 小时
注册时间
2012-12-1
帖子
903
4
发表于 2013-4-9 11:15:25 | 只看该作者
华丽丽的赶脚~

点评

LBQ
发现bug。。。如果在使用的话麻烦打补丁(加在本标题脚本的下面)  发表于 2013-4-10 08:55
LBQ
发现bug。。。如果在使用的话麻烦打补丁(加在本标题脚本的下面)  发表于 2013-4-10 08:52
终于可以挂签名了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
帖子
1075
5
发表于 2013-4-9 12:48:05 | 只看该作者
这是标题天气效果吧,看起来不错哦~

哎呦,不错哦~   (不错你妹啊~) 开玩笑的,噗~
MOBA以及回合制的一个创新,点这里查看游戏新思路
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9418
在线时间
2749 小时
注册时间
2008-9-5
帖子
3544

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

6
发表于 2013-4-9 18:26:46 | 只看该作者
抱走~
以后研究~
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

7
发表于 2013-4-9 19:13:50 | 只看该作者
求XP相同的效果
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
8
 楼主| 发表于 2013-4-10 08:53:25 | 只看该作者
@shinyshinyh @cinderelmini @我爱吴悦淇 @熊猫抱树

发现bug。。。麻烦去主楼打补丁。。。。。。(加在原插件的下面)

本人对此深表歉意。。。

点评

很用心的咧~~赞LBQ菌一个~  发表于 2013-4-10 19:19
能不能移植到XP呢?  发表于 2013-4-10 12:11
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
671
在线时间
475 小时
注册时间
2011-4-25
帖子
166
9
发表于 2013-4-10 11:25:55 | 只看该作者
@LBQ 感觉这个没MOG脚本里动态标题好看

点评

原创和扒来的是一回事吗?  发表于 2013-4-10 19:00
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
1074 小时
注册时间
2012-1-16
帖子
1937
10
发表于 2013-4-10 18:05:15 | 只看该作者
嗯,MS还可以的说……收下了……
LBQ大好人…抱走研究…
本人目前已被作业山压死,有事请烧(call)纸(me)……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-21 21:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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