查看: 1578|回复: 4

[已经解决] 如何使名称输入画面的背景透明?

[复制链接]
梦石
0
星屑
55
在线时间
72 小时
注册时间
2008-10-27
回帖
47
发表于 2012-7-30 17:21:26 | 显示全部楼层 |阅读模式

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

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

×
我改了NameInput的视窗大小,可是后面是黑的
请问该如何用脚本把这个视窗改成透明背景呢?
梦石
0
星屑
55
在线时间
114 小时
注册时间
2012-3-26
回帖
46
发表于 2012-7-30 17:31:37 | 显示全部楼层
本帖最后由 hcm 于 2012-8-11 13:31 编辑
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # ■ Window_Base
  6. #==============================================================================
  7. class Window_Base < Window
  8.   alias xrxs_mp7_initialize initialize
  9.   def initialize(x, y, width, height)
  10.     xrxs_mp7_initialize(x, y, width, height)
  11.     if $scene.is_a?(Scene_Menu) or
  12.        $scene.is_a?(Scene_Item) or
  13.        $scene.is_a?(Scene_Skill) or
  14.        $scene.is_a?(Scene_Equip) or
  15.        $scene.is_a?(Scene_Status) or
  16.        $scene.is_a?(Scene_Save) or
  17.        $scene.is_a?(Scene_End) or
  18.        $scene.is_a?(Scene_Shop) or
  19.        $scene.is_a?(Scene_Name)
  20.       self.back_opacity = 160  #————这个数值可调,为透明程度
  21.       self.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
  97.   include XRXS_MP7_Module
  98.   alias xrxs_mp7_main main
  99.   def main
  100.     create_spriteset
  101.     xrxs_mp7_main
  102.     dispose_spriteset
  103.   end
  104. end

  105. class Scene_Name
  106.   include XRXS_MP7_Module
  107.   alias xrxs_mp7_main main
  108.   def main
  109.     create_spriteset
  110.     xrxs_mp7_main
  111.     dispose_spriteset
  112.   end
  113. end


  114. #==============================================================================
  115. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  116. #==============================================================================
复制代码
���

点评

IRO
谢谢,但36行 alias xrxs_mp7_main main报错了耶  发表于 2012-7-30 21:31
再起不能
回复

使用道具 举报

梦石
0
星屑
55
在线时间
114 小时
注册时间
2012-3-26
回帖
46
发表于 2012-7-31 01:48:11 | 显示全部楼层
可能是与其他脚本有冲突,试试吧脚本放后。
我这里没报错.. 123.jpg
再起不能
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2012-8-1 08:07:17 | 显示全部楼层

那个脚本好夸张....

其实很只要在窗口的main 下面塞一句@spriteset = Spriteset_Map.new

同时在释放的下面塞一句 @spriteset.dispose  

就OK了......
回复

使用道具 举报

梦石
0
星屑
55
在线时间
114 小时
注册时间
2012-3-26
回帖
46
发表于 2012-8-1 08:45:46 | 显示全部楼层
本帖最后由 hcm 于 2012-8-11 13:32 编辑

那缩短一下好了(长是因为是从半透明脚本改的){:2_276:}
直接插入比较方便。
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # ■ Window_Base
  6. #==============================================================================
  7. class Window_Base < Window
  8.   alias xrxs_mp7_initialize initialize
  9.   def initialize(x, y, width, height)
  10.     xrxs_mp7_initialize(x, y, width, height)
  11.     if $scene.is_a?(Scene_Name)
  12.       self.back_opacity = 160  #————这个数值可调,为透明程度
  13.     end
  14.   end
  15. end
  16. module XRXS_MP7_Module
  17.   def create_spriteset
  18.     @spriteset = Spriteset_Map.new
  19.   end
  20.   def dispose_spriteset
  21.     @spriteset.dispose
  22.   end
  23. end
  24. class Scene_Name
  25.   include XRXS_MP7_Module
  26.   alias xrxs_mp7_main main
  27.   def main
  28.     create_spriteset
  29.     xrxs_mp7_main
  30.     dispose_spriteset
  31.   end
  32. end
  33. #==============================================================================
  34. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  35. #==============================================================================
复制代码

点评

IRO
有了!非常感谢~!  发表于 2012-8-2 15:32

评分

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

查看全部评分

再起不能
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部