Project1

标题: 【Xp→Vx】显LOGO再开始游戏(加入音效) [打印本页]

作者: 星恨无痕    时间: 2009-4-5 04:38
标题: 【Xp→Vx】显LOGO再开始游戏(加入音效)
本帖最后由 星恨无痕 于 2009-7-16 09:12 编辑

因为自己不想用事件来做片头,所以把XP的移植过来了,虽然说是移植,可是自己并没有真正修改过什么,没有什么技术含量,如果有人需要就拿去吧!O(∩_∩)O呵呵~
注:这个脚本我已经应一些朋友的要求加入了音效!
#=================================================
# ■ Scene_Logo
#-------------------------------------------------
#  处理LOGO的类。
#------------------------------------------------
#   原作者:绿梨子红苹果
#   移植:星恨无痕
#------------------------------------------------
# 说明:
#     ①在插入脚本前需要修改Main脚本段。
#       将原来的一句:
#       $scene = Scene_Title.new
#       修改为:
#       $scene = Scene_Logo.new
#     ②然后在Main脚本前插入以下脚本,命名为Scene_Logo
#     ③接着,把你想要作为LOGO的图片命名为LOGO.jpg后放在Pictures文件目
#    录下, 就可以了!音效的就命名为logo.wav放在SE文件夹,就是这么简单,
#     O(∩_∩)O哈哈~
#=================================================

class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main

   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/LOGO.jpg")
   @sprite.x = 0
   @sprite.y = 0
   #播放音效
   logoSe = "Audio/SE/logo.wav"
   Audio.se_play(logoSe)
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(40)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(40)
  # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze

   # 进入标题画面
   $scene = Scene_Title.new
  end
end
作者: 慕雪丶子轩    时间: 2009-4-14 20:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 孤叶留风    时间: 2009-4-15 00:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: njustlifeng    时间: 2009-4-15 17:31
地板的说     哦!

顶起
作者: L某人    时间: 2009-4-16 02:03
找很久了的说....{/se}
作者: 小鱼子    时间: 2009-5-28 00:22
VX的有问题!{/ll}
作者: 星恨无痕    时间: 2009-5-28 21:27
以下引用小鱼子于2009-5-27 16:22:58的发言:

VX的有问题!

什么问题???
作者: kxx1997    时间: 2009-5-28 23:13
这个到底可以作甚么
作者: lwdx0822    时间: 2009-6-6 20:29
关于这个脚本我想问问,可不可以显示两张LOGO,并且两幅图之间有时间间隔
作者: 星恨无痕    时间: 2009-6-7 15:02
以下引用kxx1997于2009-5-28 15:13:42的发言:
<br><script language="javascript">
<!--
strCont="这个到底可以作甚么";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>这个到底可以作甚么

可以显示一张图片后再开始游戏、
作者: 星恨无痕    时间: 2009-6-7 15:04
以下引用lwdx0822于2009-6-6 12:29:19的发言:
<br><script language="javascript">
<!--
strCont="关于这个脚本我想问问,可不可以显示两张LOGO,并且两幅图之间有时间间隔";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>关于这个脚本我想问问,可不可以显示两张LOGO,并且两幅图之间有时间间隔

可以…我下次上的时候发上来…
作者: lwdx0822    时间: 2009-6-8 06:09
以下引用星恨无痕于2009-6-7 7:04:16的发言:


以下引用lwdx0822于2009-6-6 12:29:19的发言:
<br><script language="javascript">
<!--
strCont="关于这个脚本我想问问,可不可以显示两张LOGO,并且两幅图之间有时间间隔";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>关于这个脚本我想问问,可不可以显示两张LOGO,并且两幅图之间有时间间隔


可以…我下次上的时候发上来…






谢谢大大啊....对了  还有   ...在显示LOGO的同时可以插入SE音效么?....
作者: 419565918    时间: 2009-6-8 17:05
以下引用星恨无痕于2009-5-28 13:27:54的发言:


以下引用小鱼子于2009-5-27 16:22:58的发言:

VX的有问题!


什么问题???


作者: 419565918    时间: 2009-6-8 17:05
以下引用419565918于2009-6-8 9:05:18的发言:


以下引用星恨无痕于2009-5-28 13:27:54的发言:


以下引用小鱼子于2009-5-27 16:22:58的发言:

VX的有问题!


什么问题???

什么问题???

作者: 星恨无痕    时间: 2009-7-13 17:57
12# lwdx0822
你上次说的这个还要么??QQ写来!我发给你!
作者: Majirefy    时间: 2009-7-13 20:40
本帖最后由 Majirefy 于 2009-7-13 20:45 编辑

这个是只显示一个的脚本,如果需要同时显示多个LOGO的脚本,并且有间隔和淡入淡出,
看这个帖子……http://rpg.blue/viewthread.php?tid=128426&extra=page%3D2谢谢ZH99998整理的的说……
作者: 星恨无痕    时间: 2009-7-13 20:53
这个是只显示一个的脚本,如果需要同时显示多个LOGO的脚本,并且有间隔和淡入淡出,
看这个帖子……http://rpg.blue/viewthread.php?tid=128426&extra=page%3D2谢谢ZH99998整理的的说…… ...
Majirefy 发表于 2009-7-13 20:40

我这也可以的!!!也可以插入SE音效!!!你看下面的脚本:

#=================================================
# ■ Scene_Logo
#-------------------------------------------------
#  处理片头的类。
#=================================================

class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main

   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/LOGO1.jpg")
   @sprite.x = 0
   @sprite.y = 0
   #播放音效
   logoSe = "Audio/SE/logo.wav"
   Audio.se_play(logoSe)
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(40)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(40)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   #再次生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/LOGO2.jpg")
   @sprite.x = 0
   @sprite.y = 0
   #播放音效
   logoSe = "Audio/SE/logo.wav"
   Audio.se_play(logoSe)
   # 显示计时器
   @show_time=60
   # 执行过渡
   Graphics.transition(40)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(40)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   # 进入标题画面
   $scene = Scene_Title.new
  end
end
作者: Majirefy    时间: 2009-7-14 17:13
本帖最后由 Majirefy 于 2009-7-14 17:25 编辑
我这也可以的!!!也可以插入SE音效!!!你看下面的脚本:

#=================================================
# ■ Scene_Logo
#-------------------------------------------------
#  处理片头的类。
#=== ...
星恨无痕 发表于 2009-7-13 20:53


的确极品的说……
只是还是要请教一下……
你这个虽然播放了SE,但是在最后貌似没有释放的说……
而且播放了两次LOGO.WAV,到了标题画面后三个音乐一起放……
能不能修改下?
谢谢!
另外能不能用一种循环的方式……
定义所有的LOGO都应该以logo_1、logo_2……之类的编号,然后让系统逐一查找那些编号,也就逐一按编号顺序显示出来,然后每个LOGO对应自己的SE,每个LOGO完之前把对应的SE释放,当所有带编号的LOGO显示玩之后,再进入标题画面?
作者: 星恨无痕    时间: 2009-7-14 20:56
的确极品的说……
只是还是要请教一下……
你这个虽然播放了SE,但是在最后貌似没有释放的说……
而且播放了两次LOGO.WAV,到了标题画面后三个音乐一起放……
能不能修改下?
谢谢!
另外能不能用一种循环的方式… ...
Majirefy 发表于 2009-7-14 17:13

嘻嘻,这个我就不会啦··而且SE是很短的说,一般1两秒而已,所以不会乱的,要不你教我怎样释放吧?谢谢了O(∩_∩)O哈!还有,切换标题后SE不就强制暂停了?
作者: Majirefy    时间: 2009-7-15 00:32
本帖最后由 Majirefy 于 2009-7-15 00:48 编辑

经试验……切换到标题画面SE不强制暂停的说……是直到播放完毕为止……
脚本方面我也算个伸手党的说……
有个笨蛋方法……就是在每段这个代码end后面……加上一句Audio.se_stop

   # 执行过渡,过渡到全黑
   Graphics.transition(40)
   Audio.se_stop

这样就是强制关闭当前SE了……
不知还有没有更好的法子……


突然在帮助文档中看到一句英文的说,貌似跟现实有出入的说……
When attempting to play the same SE more than once in a very short period, they will automatically be filtered to prevent choppy playback.
大概就是说……
当试图在极短的时间内超过一次播放同样的SE时,这些SE将会自动被过滤(不懂什么意思)来防止播放紊乱。

你的脚本两个SE都是指向同一个LOGO.WAV……而且间隔时间也不长……居然也两个LOGO.wav也叠加了的说……
我又试验了下在进入地图后设定一个自动事件,其中就两个事件:播放SE:APPLAUD……结果进去后就直接卡住了的说,主角根本不能移动的说……好像没有上面说到的那种预防机制……
难道是我的RM VX版本有问题?
我用的是所谓“留爱工作室”发布的版本……还有什么云计划的说……虽然不知道是什么东西……
作者: 星恨无痕    时间: 2009-7-15 10:49
经试验……切换到标题画面SE不强制暂停的说……是直到播放完毕为止……
脚本方面我也算个伸手党的说……
有个笨蛋方法……就是在每段这个代码end后面……加上一句Audio.se_stop

   # 执行过渡,过渡到全黑
   Graph ...
Majirefy 发表于 2009-7-15 00:32

呵呵,谢谢你啦,我自己去看下···O(∩_∩)O哈哈~
作者: Majirefy    时间: 2009-7-15 20:35
关于SE同时播放卡住的问题,这儿有个正解……
“进入地图后设定自动事件的最后一定要插入“暂时消除事件”指令才可以!!!否则会陷入死循环。
这在RPGXP也是如此!!(引自http://forum.rpgmaker-china.org)”

虽然我在不是很透彻地了解这是为什么,先就这样记住吧……
作者: 星恨无痕    时间: 2009-7-16 09:14
关于SE同时播放卡住的问题,这儿有个正解……
“进入地图后设定自动事件的最后一定要插入“暂时消除事件”指令才可以!!!否则会陷入死循环。
这在RPGXP也是如此!!(引自http://forum.rpgmaker-china.org)”

虽 ...
Majirefy 发表于 2009-7-15 20:35

恩,真是太谢谢你拉```
作者: 465889216    时间: 2009-7-16 23:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: lwdx0822    时间: 2009-11-21 21:33
哇。。。我家的电脑崩溃了。。。东西都没有了。。。现在回来找没想到这个脚本都有进化型了~~~
有没有完全进化型?~~~~~~
作者: lwdx0822    时间: 2009-11-21 22:06
啊  对了  星达达   我的QQ:364645304
作者: 精灵使者    时间: 2009-11-22 13:12
其实感觉挺不错的说。
我使用的是跳过标题的脚本,然后改为Scene_LOGO.new,然后指定到某个地图上显示LOGO……最后“返回标题画面”就可以了。
作者: y3333269    时间: 2010-3-22 13:07
这个不错哦
作者: death_loong    时间: 2010-4-20 10:50
很好
现在先复制下  存着




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