Project1

标题: 菜单重新排版后出现黑框【标题画面中读取菜单的话会出错 [打印本页]

作者: 栗七三月    时间: 2013-3-23 14:43
标题: 菜单重新排版后出现黑框【标题画面中读取菜单的话会出错
本帖最后由 栗七三月 于 2013-3-23 20:59 编辑

天狼星的那个不是教学的教学里讲的方法只适用与在地图时呼出菜单可以解决黑框,但是在标题画面进行读取就会出错。
然后主站的半透明脚本虽然不会出错,但是在标题画面里呼出读档菜单还是带有黑框。
请问怎么解决?
-----------------------------
【消除菜单留底黑框】
-----------------------------
=============================
主处理
def main
下放置。
@spriteset = Spriteset_Map.new
释放窗口
下插入
@spriteset.dispose
==============================
总之就是插入这两句来消除黑框……大概是释放地图的意思,其实我不太懂。
我试过在数据库把标题画面去掉,然后读取没有出错了,但是和使用那个半透明脚本效果一样,地图上有效,标题那边无效……
而且标题画面黑乎乎的很难看……
抱歉组织能力不太行。
-----------------------------
简单讲问题就是。菜单重新排版后会出现黑框无法消去。
而使用上述上述两种方法后,在地图里呼出菜单可以解决黑框问题,但是在标题画面(开始游戏,读取存档,结束游戏)里读取存档的话,就会出错或者是黑框仍然遗留。
所以请教怎样把这个问题解决?把标题画面那边也进行释放,去掉黑框。
十分感谢!
======================================
以下是工程文件……
我已经整理过了。
【】的脚本是我进行修改过的。
修改的部分是↓(……就是修改的内容,搜索修改很容易就能够找到)
#修改
……
#↑
我实在不知道怎么改,我其实是脚本盲……如果可以的话可不可以帮我修改一下??
目前的状态依旧是,地图上打开菜单没有问题,在标题里打开读档菜单还是留有黑框。

000.rar

192.4 KB, 下载次数: 13


作者: 羞射了    时间: 2013-3-23 14:54
设置个参数,以便于不同入口的调用。

比如$Scene = Scene_Menu.new(1)……$Scene = Scene_Menu.new(2)……

在获取这个参数后,可以在脚本内部选择显示地图背景或是其他图片。
作者: 栗七三月    时间: 2013-3-23 15:54
羞射了 发表于 2013-3-23 14:54
设置个参数,以便于不同入口的调用。

比如$Scene = Scene_Menu.new(1)……$Scene = Scene_Menu.new(2)…… ...

我不太懂……显示地图背景是这个吗?@spriteset = Spriteset_Map.new
显示其他图片怎么弄呢,我试过改成@spriteset = Spriteset_Picture.new但是出错了……
然后标题画面的话,我是用默认的菜单的。那标题画面的图片是算作其他图片吗?
---------------------
此外我的理解是你指的是不是类似于截图存档的?那个似乎是可以选择一张图片作为背景的。但是问题不是出在这里。
这么讲吧,在地图里时呼出的菜单都没有问题。但是在游戏开始的标题画面里读取存档时会出现问题。
像是这样的。

然后我希望把这些黑框去掉,像是这种效果。(拼出来的……没有实现过Orz)

-------------------------
首先显示地图背景的话,在地图上呼出是没问题的,但是在标题画面那呼出就无法去掉黑框。
而显示其他图片的话。因为我只需要一部分,即时使用背景图片也是和菜单一样大小。那菜单以外的部分还是会有黑框遗留……
所以我想要请教的是在标题画面可以去掉黑框……效果如上第二张图……
---------------------------
或者是我理解错了??如果是这样的话,可不可以稍微详细点讲,我不是很懂……
感谢回答!
作者: 栗七三月    时间: 2013-3-23 15:59

然后在地图上呼出菜单是没有问题的,就是esc键,如上图。
可是不知道为什么在标题画面呼出就会出问题……黑框去不掉。如上一楼的第一张图,所以求教如何去掉标题时呼出菜单的黑框……
感谢!!
作者: wwwcctvty    时间: 2013-3-23 16:43
弱弱的问下,标题画面能呼叫 菜单吗?
作者: 羞射了    时间: 2013-3-23 16:46
你有一点似乎理解错了,我必须纠正你。

你似乎以为地图上呼出菜单还是在地图里?开始界面呼出存档还是在开始界面?

其实并不是这样的。呼出后已经转换到另一个场景了。

所以你说的去掉黑框本质上是不存在的问题。你如果不显示另一张图,背景就始终是黑的,并不会调用开始菜单那张图。

调用另一张图可以用类似于
Sprite = Sprite.new
Sprite.bitmap = …… 你可以参考脚本内的写法。

然后用分歧判定,如果入口的数字为1,为2,则……
比如
case 参数
when 1
@spriteset = Spriteset_Map.new
when 2
@spriteset =  Sprite.new
@spriteset.bitmap = ……
……
这样。
作者: 羞射了    时间: 2013-3-23 20:28
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#==============================================================================
# ■ Window_Base
#==============================================================================
class Window_Base < Window
  alias xrxs_mp7_initialize initialize
  def initialize(x, y, width, height)
    xrxs_mp7_initialize(x, y, width, height)
    if $scene.is_a?(Scene_Menu) or
       $scene.is_a?(Scene_Item) or  
       $scene.is_a?(Scene_Skill) or  
       $scene.is_a?(Scene_Equip) or  
       $scene.is_a?(Scene_Status) or  
       $scene.is_a?(Scene_Save) or
       $scene.is_a?(Scene_Load) or
       $scene.is_a?(Scene_End)
      self.back_opacity = 160  #————这个数值可调,为透明程度
    end
  end
end
if $ass == nil

module XRXS_MP7_Module
  def create_spriteset
    @spriteset = Spriteset_Map.new
  end
def create_spriteset2
@spriteset = Sprite.new
@spriteset.bitmap = RPG::Cache.title($data_system.title_name)
end
  def dispose_spriteset
    @spriteset.dispose
  end
end
class Scene_Menu
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Item
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Skill
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Equip
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Status
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Save
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_End
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
class Scene_Load
include XRXS_MP7_Module
alias:xrxs_mp7_main:main
def main
create_spriteset2
xrxs_mp7_main
dispose_spriteset
end
end
$ass = true
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================




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