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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: 倾灬城
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

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

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

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

使用道具 举报

Lv1.梦旅人

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

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

点评

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
25
发表于 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
26
 楼主| 发表于 2014-2-8 23:19:30 | 只看该作者
rmav 发表于 2014-2-8 20:37
改法有几种。
下面给出一种改法:
你看看

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
27
发表于 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=MjIyMDc4fDM3YTliY2UzM2RiYTQwZDVhYzE0NjI4OTU3ZjE5NTNkfDE3MzE2MjExMjM%3D&request=yes&_f=.gif

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

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

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

2014-02-09_072217.gif

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

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

使用道具 举报

Lv1.梦旅人

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

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
帖子
200
29
发表于 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
30
 楼主| 发表于 2014-2-10 15:55:21 | 只看该作者
rmav 发表于 2014-2-9 23:18
这下好了吧

那么这次就是需要将上述两个脚本覆盖在原来的上面,然后把事件中的脚本语句改成现在的就行了对吧?不用做其他更改了是吗?
你說霜冷長河,蒹葭蒼蒼。
後來伊人何在?獨坐未央。

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 05:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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