Project1

标题: 祛除黑色背景 [打印本页]

作者: 天浩    时间: 2017-10-19 16:44
标题: 祛除黑色背景
像任务脚本、加点脚本。
如果把里面的窗口透明了。就会看到后面是全黑色背景的。
怎么样才能把它祛除。显示出地图的场景。



作者: cinderelmini    时间: 2017-10-19 18:54
把这俩脚本里对应的Scene的父类改成Scene_MenuBase试试看……(不一定适用……
作者: congwsbn    时间: 2017-10-19 19:58
地图截图的画面是Scene_MenuBase里的create_background,
你可以把这个加到你的任务、加点脚本里试试看
作者: 浮云半仙    时间: 2017-10-19 20:55
本帖最后由 浮云半仙 于 2017-10-19 21:13 编辑

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

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

作者: soulsaga    时间: 2017-10-19 21:04
改窗口透明度?
作者: 心六    时间: 2017-10-19 22:36
不知道有没有理解到楼主的意思,尽我所能帮助楼主...,楼主是想要窗口透明化吗?根据数字君的教程和我一点点地观察:在initialize和super的下面添加self.opacity = 0 就能获得窗口完全透明的效果。

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

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


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

把窗口透明化的效果


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

作者: 骷髅岛遗老    时间: 2017-10-23 00:48
这里有个一了百了的脚本
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. #==============================================================================







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