查看: 4204|回复: 10

[已经解决] 游戏中画面右上角显示一个logo,不用地图事件,用脚本

[复制链接]
梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-11-27
回帖
44
发表于 2013-12-4 15:43:03 | 显示全部楼层 |阅读模式

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

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

×
游戏进行中的任何时候都显示这个logo,就占屏幕右上角这么一块地方,淡入淡出,黑入黑出,也要有那个logo,使用地图事件可以实现,不过太麻烦了,能不能一次性用脚本解决这个问题?

点评

看脚本第21行  发表于 2013-12-12 21:36
梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-12-4 18:57:09 | 显示全部楼层
可以在 SceneManager 的 run 方法里创建精灵显示 logo。

点评

Scene_Base里面那个dispose_all_windows不是就可以释放掉所有的Window了吗?  发表于 2013-12-6 23:16
琢磨了半天不会……  发表于 2013-12-4 21:22
大神能详细一点嘛?  发表于 2013-12-4 21:22
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2013-12-5 13:56:52 | 显示全部楼层
游戏开场商标Logo(两张.通用)
http://rpg.blue/thread-339160-1-1.html
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-11-27
回帖
44
 楼主| 发表于 2013-12-5 14:52:37 | 显示全部楼层
本帖最后由 本圈圈本 于 2013-12-5 14:55 编辑

看来是我没表达清楚,假设rmva的程序icon就是我要的logo

000.jpg
从开始的标题画面右上角就有个logo

001.jpg
游戏中也是,右上角有个图片,总之,整个游戏不论地图还是战斗还是标题,右上角都有这么一张图片
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-11-27
回帖
44
 楼主| 发表于 2013-12-5 14:56:20 | 显示全部楼层
你最珍贵 发表于 2013-12-5 13:56
游戏开场商标Logo(两张.通用)
http://rpg.blue/thread-339160-1-1.html

我不是这个意思,我好像没有表达清楚
回复

使用道具 举报

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
回帖
103
发表于 2013-12-5 15:32:46 | 显示全部楼层
在米酒獭酱移植的地图显示血条魔条脚本基础上稍加修改即可:
http://rpg.blue/forum.php?mod=vi ... D368%26typeid%3D368

点评

感谢~有用~  发表于 2013-12-6 11:50
在窗体内把不要的内容(比如血条魔条头像什么的)去掉然后加上自己要的那个logo就可以了,稍微懂一点脚本的都可以轻松修改出来  发表于 2013-12-5 15:34
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-12-5 18:38:23 | 显示全部楼层
本帖最后由 喵呜喵5 于 2013-12-7 13:51 编辑

[pre lang="ruby" line="1"]=begin
===============================================================================
  边框 By喵呜喵5
===============================================================================

  【说明】
  
  在游戏画面中显示一个平时不会被消除的边框
  边框文件放在“Graphics/system/”文件夹下,命名为Frame
  
  如果只是需要在地图画面上显示边框的话……请删掉这个脚本,直接用显示图片指令

=end
$m5script = {} if $m5script.nil?
$m5script["M5Frame"] = true
module M5Frame
#==============================================================================
#  设定部分
#==============================================================================

  SCENE = [Scene_Battle,Scene_Debug]
  
  #在上面设置不需要显示边框的场景
  #默认的设置是战斗画面以及调试窗口不会显示边框
  
  SWI = 1
  
  #当这个开关打开的时候,不显示边框
  
  Z = 500
  
  #修改这个数值调整边框的高度,数值越大边框能遮住的东西越多

#==============================================================================
#  设定结束
#==============================================================================
end
class Scene_Base
  alias m5_20131205_start start
  def start
    m5_20131205_start
    @frame = M5SimpleWindow.new
  end
end
class M5SimpleWindow < Window_Base
  def initialize
    super(0,0,Graphics.width*2,Graphics.height*2)
    self.opacity = 0   
    self.padding = 0
    self.arrows_visible = false
    self.z = M5Frame::Z
    refresh
    @switch = $game_switches[M5Frame::SWI]
    self.visible = !@switch
    update_visible if self.visible
  end
  def refresh
    self.contents.clear
    bitmap = Cache.system("Frame")
    rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    contents.blt(0, 0, bitmap, rect, 255)
    bitmap.dispose
  end
  def update
    if @switch != $game_switches[M5Frame::SWI]
      if self.visible
        if $game_switches[M5Frame::SWI]
          self.visible = false
        end
      else
        if !$game_switches[M5Frame::SWI]
          self.visible = true
        end        
      end
      @switch = $game_switches[M5Frame::SWI]
    end
  end
  def update_visible
    if scene_include?
      self.visible = false
    else
      self.visible = true
    end
  end  
  def scene_include?
    list = M5Frame::SCENE
    return false if !list
    list.include?(SceneManager.scene.class)
  end
end[/pre]


↑搭配包含立绘的美化型菜单(http://rpg.blue/home.php?mod=spa ... o=blog&id=12232)的使用效果

目前有个问题,在事件页中的淡入、淡出画面LOGO会保留,切换场景时(场所移动、标题画面进入游戏etc...)的淡入淡出LOGO会跟着一起淡出,目前暂时不知道怎么让两种淡入淡出都能保留LOGO……(这两种淡入淡出的机理不同,一个是修改$game_screen.brightness 一个是修改 Graphics.brightness……)

点评

大大,你现在修改过的这个脚本进入战斗时logo就不显示了,但是原来的那个脚本就不会有这问题  发表于 2013-12-12 21:23
忘了  发表于 2013-12-7 11:03
感谢~就是这个~目前淡入淡出问题解决中……  发表于 2013-12-6 11:50
对了 Window, Bitmap, Viewport 等等这种跟 Graphics 挂钩的 RGSS 内建类用完都要手动释放掉,否则可能会导致游戏崩溃。这里可以在 terminate 方法里添加释放。  发表于 2013-12-5 23:14
Graphics 里不会改 - -b 要弄就重写淡入淡出,改成和事件的一样吧。  发表于 2013-12-5 20:30

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-11-27
回帖
44
 楼主| 发表于 2013-12-14 23:05:59 | 显示全部楼层
不行了,琢磨了很久都搞不定…… 没法在淡入淡出的时候保留logo……

点评

重写场景切换时的淡入淡出为$game_screen.brightness,不过这样做以后脚本的兼容性以及之后可能出现的BUG…………呵呵  发表于 2013-12-14 23:10
回复

使用道具 举报

梦石
0
星屑
50
在线时间
103 小时
注册时间
2013-12-12
回帖
182
发表于 2013-12-18 10:36:02 | 显示全部楼层
本帖最后由 rmav 于 2013-12-18 12:05 编辑

把以下代码作为一个插件就行。
淡入淡出时也有,战斗时也有。

[pre lang="ruby" line="1"]
#encoding:utf-8
#==============================================================================
#   在游戏窗口上显示logo
#------------------------------------------------------------------------------
#  by rmav ()
#==============================================================================


$bitmap_logo = Cache.face("logo")      #logo.png放在Faces目录下
$viewport_logo ||= Viewport.new($bitmap_logo.rect)
$viewport_logo.z = 900
$viewport_logo.visible = false
$logo = Sprite.new($viewport_logo)
$logo.bitmap = $bitmap_logo            #logo一般不会变的吧,若要变记得dispose
$logo.visible = true
class Scene_Base
  attr_accessor :display_logo          #可随时控制是否显示logo
  def initialize
    @display_logo = true               #默认显示
    $viewport_logo.rect.x=Graphics.width-$viewport_logo.rect.width #在右边显示
  end
  
  alias before_logo_update update
  def update
    before_logo_update
    $viewport_logo.visible = @display_logo
  end
  
end
[/pre]

刚接触这东西,大家看看这样做会有什么问题?
-----------
顺便问下,viewport有什么用?上面的代码不用viewport直接用sprite试了2下也没什么问题。
----------
呃,想到一点,当有几个精灵时,要重新移个位置,不必一个个去校正位置。若只有一个精灵就无所谓了。

点评

是的,这个logo全程都在那里不受干预,看我表达能力不行,我要的就是这样的效果,而且这点是必须的  发表于 2013-12-20 11:47
你是想在执行淡入淡出的时候,logo不动,不参与淡入淡出? 这需求有点奇葩,还没看到有哪个游戏有这种行为  发表于 2013-12-19 19:14
你的这个脚本在淡入淡出的时候还是没法保留logo啊,比如进门出门的时候,我建了新的工程试过了  发表于 2013-12-19 19:13
等等,突然发现我好像有什么搞错了  发表于 2013-12-19 19:02
小哥你这个脚本虽然成功了但是没有解决我的问题,见8L……QAQ  发表于 2013-12-19 13:47
回复

使用道具 举报

梦石
0
星屑
50
在线时间
59 小时
注册时间
2013-11-27
回帖
44
 楼主| 发表于 2013-12-19 21:50:13 | 显示全部楼层
本帖最后由 本圈圈本 于 2013-12-20 11:46 编辑

淡入淡出问题已解决
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部