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

Project1

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

[已经解决] 如何在游戏开始时显示黑幕和logo

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
跳转到指定楼层
发表于 2014-1-20 13:33:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 倾灬城 于 2014-2-8 16:15 编辑

唔记得以前有过这样的帖子而且不在少数但原谅我一生脚本废只能来求助了qwq
唔我用的是尽头君的黑色笔记本的工程 原地址在这→_→【http://rpg.blue/forum.php?mod=viewthread&tid=333057
我希望玩家在打开游戏时会先显示制作室的logo然后再进入标题界面
我的游戏开始时会有一段黑幕,我使用的是直接显示一张黑色图片的方法=-=……
但是尽管如此游戏一开始还是会先闪一下游戏界面然后才出现黑幕
这个该怎么解决跪求各位大神帮助OTZ……

======================================================
唔我是略违和的分割线
======================================================
唔看来是我没描述清楚?
大概是这个样子,使用了尽头大大的工程后,游戏窗口上始终都会有角色信息什么的的
我希望游戏一开始就出现黑幕,可是现在会有一些延迟才会显示那张黑色的图片,这时可以看到角色信息框什么的虽然没什么但略不爽啊
唔附上工程好了233:
文件夹工程     链接: http://pan.baidu.com/s/1hqzFQXA 密码: sp0v
压缩包工程     链接: http://pan.baidu.com/s/1zStn4 密码: hee5

前辈们求帮助qwq
@love896624434 @shabi  @rmav 已添加压缩包工程

点评

唔。。。涉及到脚本的运行原理无就完全不明觉厉了,装哉我大脚本盲  发表于 2014-1-22 08:12
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
29
 楼主| 发表于 2014-2-10 15:55:21 | 只看该作者
rmav 发表于 2014-2-9 23:18
这下好了吧

那么这次就是需要将上述两个脚本覆盖在原来的上面,然后把事件中的脚本语句改成现在的就行了对吧?不用做其他更改了是吗?

点评

其他参考2楼吧,开始时用正常图片,并设为透明。事件自动运行。  发表于 2014-2-10 23:21
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
28
发表于 2014-2-9 23:18:33 | 只看该作者
本帖最后由 rmav 于 2014-2-9 23:47 编辑
倾灬城 发表于 2014-2-9 21:38
唔是我表述的问题吗QAQ按您说的将两个脚本覆盖了上去,把事件也这样改了,但是改后使用开关只出现了角色 ...


这下好了吧
显示黑幕什么的111.rar (1.49 MB, 下载次数: 30)

这脚本写法有些怪¥#……T¥&#

评分

参与人数 1梦石 +2 收起 理由
Sion + 2 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
27
 楼主| 发表于 2014-2-9 21:38:34 | 只看该作者
rmav 发表于 2014-2-9 07:26
看事件页,你就明白了吧
https://rpg.blue/forum.php?mod=attachment&aid=MjIyMDc4fDM0MTZkYzhjMDY0ZmE5NjVmNWQ0MTU5YWIyYmE5NDNhfDE3MzE3MzQyODc%3D&request=yes&_f=.gif

唔是我表述的问题吗QAQ按您说的将两个脚本覆盖了上去,把事件也这样改了,但是改后使用开关只出现了角色脚下的名字但左上角的角色信息框为什么仍然没有出现qwwwwwq?
改过的工程在这:
链接: http://pan.baidu.com/s/1gdxaw2f 密码: 6r82
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
26
发表于 2014-2-9 07:26:32 | 只看该作者
本帖最后由 rmav 于 2014-2-9 07:28 编辑
倾灬城 发表于 2014-2-8 23:19
嘤嘤嘤我是脚本废虽然大概能懂些但可以给我讲下详细用法吗谢谢qwwwwwq


看事件页,你就明白了吧
https://rpg.blue/forum.php?mod=attachment&aid=MjIyMDc4fDM0MTZkYzhjMDY0ZmE5NjVmNWQ0MTU5YWIyYmE5NDNhfDE3MzE3MzQyODc%3D&request=yes&_f=.gif

其中场所移动,不正常,可能你给我的范例不完整吧。

上面那两个脚本内容,放哪,见下
https://rpg.blue/forum.php?mod=attachment&aid=MjIyMDgwfDdhMDU3NmM3NDY1OGMzYjhmODM4YWQyY2FhNDNkNzE5fDE3MzE3MzQyODc%3D&request=yes&_f=.gif

2014-02-09_072217.gif (20.14 KB, 下载次数: 31)

2014-02-09_072217.gif

2014-02-09_072511.gif (3.98 KB, 下载次数: 32)

2014-02-09_072511.gif
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
25
 楼主| 发表于 2014-2-8 23:19:30 | 只看该作者
rmav 发表于 2014-2-8 20:37
改法有几种。
下面给出一种改法:
你看看

嘤嘤嘤我是脚本废虽然大概能懂些但可以给我讲下详细用法吗谢谢qwwwwwq
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
24
发表于 2014-2-8 20:37:49 | 只看该作者
改法有几种。
下面给出一种改法:
你看看
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Sprite_Character
  4. #------------------------------------------------------------------------------
  5. #  地图人物的精灵。根据 Game_Character 类的实例自动变化。
  6. #==============================================================================
  7.  
  8. class Sprite_Character < Sprite_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 释放
  11.   #--------------------------------------------------------------------------
  12.   def dispose
  13.     end_animation
  14.     end_balloon
  15.     super
  16.     @sprite_name.dispose if @sprite_name
  17.     @window_talking.dispose if @window_talking
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 更新位置
  21.   #--------------------------------------------------------------------------
  22.   def update_position
  23.     self.x = @character.screen_x
  24.     self.y = @character.screen_y
  25.     self.z = @character.screen_z
  26.  
  27.     unless @sprite_name || @character.name[/EV/] || @character.name.size == 0
  28.       bitmap = Bitmap.new(1, 1)
  29.       width = bitmap.text_size(@character.name).width + 6
  30.       bitmap.dispose
  31.       if !$show_off
  32.       @sprite_name = Sprite.new(self.viewport)
  33.       @sprite_name.bitmap = Bitmap.new([width, 1].max, 12)
  34.       @sprite_name.bitmap.font.shadow = true
  35.       @sprite_name.bitmap.fill_rect(0, 0, width, 12, Color.new(0, 0, 0, 120))
  36.       @sprite_name.bitmap.draw_text(0, 0, width, 12, @character.name, 1)
  37.       @sprite_name.ox = width / 2
  38.       @sprite_name.oy = 0
  39.       end
  40.     end
  41.     if @sprite_name
  42.       @sprite_name.x = self.x
  43.       @sprite_name.y = self.y
  44.       @sprite_name.z = self.z
  45.     end
  46.   end
  47.   #--------------------------------------------------------------------------
  48.   # ● 更新其他
  49.   #--------------------------------------------------------------------------
  50.   def update_other
  51.     self.opacity = @character.opacity
  52.     self.blend_type = @character.blend_type
  53.     self.bush_depth = @character.bush_depth
  54.     self.visible = !@character.transparent
  55.  
  56.     if @character.talking.size > 0
  57.       bitmap = Bitmap.new(1, 1)
  58.       datas = []
  59.       x = 0
  60.       y = 0
  61.       while char = @character.talking.slice!(/./m)
  62.         if x >= 144
  63.           x = 0
  64.           y += 1
  65.         end
  66.         case char
  67.         when "\n"
  68.           x = 0
  69.           y += 1
  70.           next
  71.         end
  72.         x += bitmap.text_size(char).width
  73.         datas[y] ||= ""
  74.         datas[y] += char
  75.       end
  76.       bitmap.dispose
  77.       @window_talking.dispose if @window_talking
  78.       @window_talking = Window_Base.new(0, 0, (y > 0 ? 144 : x) + 32, y * 16 + 42)
  79.       @window_talking.openness = 0
  80.       @window_talking.open
  81.       for i in 0...datas.size
  82.         data = datas[i]
  83.         @window_talking.contents.draw_text(0, i * 16, @window_talking.contents.width, 16, data)
  84.       end
  85.       @counter_talking = 0
  86.     end
  87.  
  88.     if @window_talking && !@window_talking.disposed?
  89.       @window_talking.update
  90.       @window_talking.x = self.x - @window_talking.width / 2
  91.       @window_talking.y = self.y - @window_talking.height - 32
  92.  
  93.       case (@counter_talking += 1)
  94.       when 240
  95.         @window_talking.close
  96.       end
  97.     end
  98.   end
  99. end




RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Scene_Map
  4. #------------------------------------------------------------------------------
  5. #  地图画面
  6. #==============================================================================
  7. $show_off=true
  8. class Scene_Map < Scene_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 开始处理
  11.   #--------------------------------------------------------------------------
  12.   def start
  13.     super
  14.  
  15.     SceneManager.clear
  16.     $game_player.straighten
  17.     $game_map.refresh
  18.     $game_message.visible = false
  19.     create_spriteset
  20.     create_all_windows
  21.     @menu_calling = false
  22.  
  23.     if !$show_off
  24.       $game_mapui = Game_MapUI.new
  25.       $game_mapui.update
  26.     end
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 结束处理
  30.   #--------------------------------------------------------------------------
  31.   def terminate
  32.     super
  33.     SceneManager.snapshot_for_background
  34.     dispose_spriteset
  35.     perform_battle_transition if SceneManager.scene_is?(Scene_Battle)
  36.  
  37.     $game_mapui.dispose if $game_mapui
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 更新画面
  41.   #--------------------------------------------------------------------------
  42.   def update
  43.     super
  44.     $game_map.update(true)
  45.     $game_player.update
  46.     $game_timer.update
  47.     @spriteset.update
  48.     update_scene if scene_change_ok?
  49.  
  50.     $game_mapui.update if $game_mapui
  51.   end
  52.  
  53.   def call_menu
  54.   end
  55. end



要改动两个插件,一个地图上显示信息,一个是在角色下显示名字
给加了个全局变量控制$show_off=true,不显示以上两者,置为false就可显示了。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
23
 楼主| 发表于 2014-2-6 14:11:55 | 只看该作者
rmav 发表于 2014-2-4 16:32
居然在这看到这个提问,我刚刚也遇到了这个问题,用一个超简单的方法解决了。
把你的黑色背景,设成Color.n ...

唔不是这样的因为游戏工程自带了ui显示图片时会有几帧的延迟这时可以看到UI然后才会变成黑色主楼有讲过的→_→

点评

应该是viewport的问题,你能不能打包下放在网盘里?没有百度客户端下载很不方便  发表于 2014-2-6 16:50
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
249 小时
注册时间
2011-12-2
帖子
363
22
 楼主| 发表于 2014-2-6 14:11:00 | 只看该作者
shabi 发表于 2014-2-4 15:48
额,最近几天没上线你的坑爹问题还没解决啊。

是啊求帮助qwwwwwq尽头君一直不在线所以问不到原作者
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

哪怕跌到新兵,我也要尽全力去援助好人
哪怕被封被删,我也要尽全力去喷伸手党
不是说作为小白不能提问或让别人帮忙,只是有些人你们这样肆无忌惮地伸手甚至连句感谢都不会说你们家里人到底知不知道
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
21
发表于 2014-2-4 16:32:49 | 只看该作者
居然在这看到这个提问,我刚刚也遇到了这个问题,用一个超简单的方法解决了。
把你的黑色背景,设成Color.new(0,0,1)就行了。对人的眼睛来说和纯黑没啥区别吧。
之所以纯黑有问题,是因为渐变时,它会判断纯黑。能不改默认代码就不去改了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
121 小时
注册时间
2013-9-19
帖子
163
20
发表于 2014-2-4 15:48:02 | 只看该作者
额,最近几天没上线你的坑爹问题还没解决啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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