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

Project1

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

[已经解决] 祛除黑色背景

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6211
在线时间
604 小时
注册时间
2017-9-27
帖子
251
跳转到指定楼层
1
发表于 2017-10-19 16:44:33 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
像任务脚本、加点脚本。
如果把里面的窗口透明了。就会看到后面是全黑色背景的。
怎么样才能把它祛除。显示出地图的场景。


Lv3.寻梦者

梦石
0
星屑
2333
在线时间
275 小时
注册时间
2017-7-25
帖子
163
7
发表于 2017-10-23 00:48:18 | 只看该作者
这里有个一了百了的脚本
RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4.  
  5.  
  6. #==============================================================================
  7. # ■ Window_Base
  8. #==============================================================================
  9. class Window_Base < Window
  10.   alias xrxs_mp7_initialize initialize
  11.   def initialize(x, y, width, height)
  12.     xrxs_mp7_initialize(x, y, width, height)
  13.     if $scene.is_a?(Scene_Menu) or
  14.        $scene.is_a?(Scene_Item) or
  15.        $scene.is_a?(Scene_Skill) or
  16.        $scene.is_a?(Scene_Equip) or
  17.        $scene.is_a?(Scene_Status) or
  18.        $scene.is_a?(Scene_Save) or
  19.        $scene.is_a?(Scene_End) or
  20.        $scene.is_a?(Scene_Shop)          #有别的需要调整透明背景的窗口的话,找到脚本里Scene的名称,照样添加一行or$scene.is_a?(Scene_XXX)
  21.       self.back_opacity = 160  #————这个数值可调,为透明程度
  22.     end
  23.   end
  24. end
  25. module XRXS_MP7_Module
  26.   def create_spriteset
  27.     @spriteset = Spriteset_Map.new
  28.   end
  29.   def dispose_spriteset
  30.     @spriteset.dispose
  31.   end
  32. end
  33. class Scene_Menu
  34.   include XRXS_MP7_Module
  35.   alias xrxs_mp7_main main
  36.   def main
  37.     create_spriteset
  38.     xrxs_mp7_main
  39.     dispose_spriteset
  40.   end
  41. end
  42. class Scene_Item
  43.   include XRXS_MP7_Module
  44.   alias xrxs_mp7_main main
  45.   def main
  46.     create_spriteset
  47.     xrxs_mp7_main
  48.     dispose_spriteset
  49.   end
  50. end
  51. class Scene_Skill
  52.   include XRXS_MP7_Module
  53.   alias xrxs_mp7_main main
  54.   def main
  55.     create_spriteset
  56.     xrxs_mp7_main
  57.     dispose_spriteset
  58.   end
  59. end
  60. class Scene_Equip
  61.   include XRXS_MP7_Module
  62.   alias xrxs_mp7_main main
  63.   def main
  64.     create_spriteset
  65.     xrxs_mp7_main
  66.     dispose_spriteset
  67.   end
  68. end
  69. class Scene_Status
  70.   include XRXS_MP7_Module
  71.   alias xrxs_mp7_main main
  72.   def main
  73.     create_spriteset
  74.     xrxs_mp7_main
  75.     dispose_spriteset
  76.   end
  77. end
  78. class Scene_Save
  79.   include XRXS_MP7_Module
  80.   alias xrxs_mp7_main main
  81.   def main
  82.     create_spriteset
  83.     xrxs_mp7_main
  84.     dispose_spriteset
  85.   end
  86. end
  87. class Scene_End
  88.   include XRXS_MP7_Module
  89.   alias xrxs_mp7_main main
  90.   def main
  91.     create_spriteset
  92.     xrxs_mp7_main
  93.     dispose_spriteset
  94.   end
  95. end
  96. class Scene_Shop                                       #有其他需要透明化的窗口时,找到对应脚本Scene的名称,复制井号段间的内容,
  97.   include XRXS_MP7_Module                     #只需修改首行的class Scene_“XXX”   
  98.   alias xrxs_mp7_main main
  99.   def main
  100.     create_spriteset
  101.     xrxs_mp7_main
  102.     dispose_spriteset
  103.   end
  104. end                                                            #
  105.  
  106. #==============================================================================
  107. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  108. #==============================================================================


回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1829
在线时间
80 小时
注册时间
2017-9-28
帖子
92
6
发表于 2017-10-19 22:36:54 | 只看该作者
不知道有没有理解到楼主的意思,尽我所能帮助楼主...,楼主是想要窗口透明化吗?根据数字君的教程和我一点点地观察:在initialize和super的下面添加self.opacity = 0 就能获得窗口完全透明的效果。

initialize为初始化
super好像是超级的意思...我不是很懂
self.opacity为自己的不透明度,如果等于的数字越小透明度越高。

例子:救世小树写的升级自由属性加点系统


救世小树上传的图片,原本的效果

把窗口透明化的效果


添加透明化的加点脚本·点这里

点评

......用你的脚本就没问题了。也是见鬼了。明明是一样的脚本。  发表于 2017-10-20 08:30

评分

参与人数 1星屑 +15 +1 收起 理由
fux2 + 15 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
5
发表于 2017-10-19 21:04:49 | 只看该作者
改窗口透明度?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1784
在线时间
951 小时
注册时间
2012-7-5
帖子
245
4
发表于 2017-10-19 20:55:04 | 只看该作者
本帖最后由 浮云半仙 于 2017-10-19 21:13 编辑

呃。。。我的话暂时想到两种思路:
1:比较麻烦就是,这些场景例如任务(Scene_Task)都不要了,把原先在Scene_Task里面的窗口搬到Scene_Map里面。这样背景就自然会是地图了。(工作量不小哦)
2:进入菜单之前对地图进行截图,然后保存。等到进入加点,任务等场景的时候贴到背景上即可。(略微修改脚本即可实现)

=====update
看了看其实预置脚本里面Scene_MenuBase已经用了地图作为背景了。不过你说的那些加点/任务场景大概是并没有用Scene_MenuBase的东西而已....如果是这样,可以把他们场景的类改为继承自Scene_MenuBase。另外就是,黑色窗口的话还应设置窗口背景透明,不然会挡住更后面的背景的辣。
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
18
星屑
12191
在线时间
2049 小时
注册时间
2012-12-12
帖子
541
3
发表于 2017-10-19 19:58:24 | 只看该作者
地图截图的画面是Scene_MenuBase里的create_background,
你可以把这个加到你的任务、加点脚本里试试看

葱兔の游戏列表 (´・ω・`)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2017-10-19 18:54:16 | 只看该作者
把这俩脚本里对应的Scene的父类改成Scene_MenuBase试试看……(不一定适用……

点评

呃。。。父类就是这个。  发表于 2017-10-19 19:19

评分

参与人数 1+1 收起 理由
fux2 + 1 赞成!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 17:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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