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

Project1

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

[已经解决] 谁能改下这脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
跳转到指定楼层
1
发表于 2011-9-29 01:38:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
新建 文本文档 (3).zip (1.47 KB, 下载次数: 1) 我想让窗口的背景变透明怎么写 就把黑色的背景图变成当前地图背景

评分

参与人数 1星屑 -50 收起 理由
禾西 -50 亂寫標題

查看全部评分

Lv2.观梦者

(?????)

梦石
0
星屑
729
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-9-29 01:41:27 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-9-29 22:18 编辑

XP默认写不了,用变通方法实现:
论坛搜索截图
在切换SCENE之前截图,然后将截图作为SCENE的背景,切换SCENE的时候再释放掉这张截图。

惯性思维真可怕……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2011-9-22
帖子
60
3
发表于 2011-9-29 08:06:43 | 只看该作者
貌似是这个吧。。
module Opacity_Menu
  def create_screen
    @screen = Spriteset_Map.new
  end
  def dispose_screen
    @screen.dispose
  end
end

class Window_Base < Window
  def initialize(x, y, width, height)
    super()
    @windowskin_name = $game_system.windowskin_name
    self.windowskin = RPG::Cache.windowskin(@windowskin_name)
    self.x = x
    self.y = y
    self.width = width
    self.height = height
    self.z = 100
    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_End) or
      $scene.is_a?(Scene_Shop)
      self.back_opacity = 160
    end
  end
end

class Scene_Menu
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Item
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Skill
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Equip
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Status
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Save
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_End
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end

class Scene_Shop
  include Opacity_Menu
  alias main_old main
  def main
    create_screen
    main_old
    dispose_screen
  end
end
i
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
帖子
81
4
发表于 2011-9-29 08:24:04 | 只看该作者
  1. class Scene_Chapter3_menu1
  2.   def initialize(menu_index = 0)
  3.     @menu_index = menu_index     #储存光标位置
  4.    end  
  5. #--------------------------------------------------------------------------------------------------------
  6. def main
  7. @spriteset = Spriteset_Map.new
  8. @window_a3=Window_a3.new  #帮助窗口
  9. @window_a3.update(" ")   #传送帮助内容
  10. s1 = "物品"
  11. s2 = "消息"
  12. s3 = "乐曲A"
  13. s4 = "乐曲B"
  14. s5 = "退出"
  15. @window_a2 = Window_Command.new(200, [s1,s2,s3,s4,s5])  # 200是宽度~~
  16. @window_a2.y=50   #重新给它设y坐标
  17. @window_a2.height=380  #强行给它一个新的高度~~
  18. @window_a2.index = @menu_index

  19. #执行不断刷新窗口的功能
  20. Graphics.transition
  21. loop do
  22. Graphics.update
  23. Input.update
  24. update   #调用def updte 方法, 在下面定义
  25. if $scene != self
  26.   break
  27. end
  28. end

  29. # 退出这个窗口后执行的内容
  30. Graphics.freeze
  31. @spriteset.dispose
  32. #@window_a1.dispose
  33. @window_a2.dispose
  34. @window_a3.dispose
  35. end
  36. #--------------------------------------------------------------------------------------------------------
  37. def update  
  38. @window_a2.update #菜单
  39. #为了显示帮助窗口内容
  40. case @window_a2.index   #window_a2 是选项菜单... index 是光标位置
  41.   when 0   # 还记得为什么光标位置从0开始吗?因为它是一个数组
  42.     @window_a3.update("打开物品窗口")   #物品 - s1
  43.   when 1
  44.     @window_a3.update("右边消息窗口显示信息")   #消息 -s2
  45.   when 2
  46.     @window_a3.update("演奏 BGM A")    #乐曲 A - s3
  47.   when 3
  48.     @window_a3.update("演奏 BGM B")    #乐曲 B - s4
  49.   when 4
  50.     @window_a3.update("退出菜单回到地图")   #退出- s5
  51. end  
  52. if Input.trigger?(Input::C)   # 当按下确定键的时候
  53. case @window_a2.index   # 这个是选项菜单栏, index是光标位置
  54.   when 0   # 为什么是0?  因为是数组…..
  55. item        
  56. when 1
  57. infos   #infos -s2
  58.   when 2
  59. music_a
  60.   when 3
  61. music_b
  62.   when 4
  63. exit
  64. end  
  65. end

  66. if Input.trigger?(Input::B)  #当按ESC时
  67.   $game_system.se_play($data_system.cancel_se)
  68.   $scene = Scene_Map.new
  69.   $game_map.autoplay  #因为我们在菜单中要播放音乐~.
  70. end

  71. end
  72. #--------------------------------------------------------------------------------------------------------
  73. #选项方法这里开始
  74. def item           #  s1, menu_index=0
  75.   $game_system.se_play($data_system.decision_se)   # 演奏 SE
  76.   $scene = Scene_Item.new    #  转换到新的scene
  77. end  

  78. def infos          #  s2, menu_index=1
  79.   Audio.bgm_play("Audio/BGM/0", 100, 100)   # 演奏BGMend  
  80.   end
  81. def music_a       #  s3, menu_index=2
  82.   Audio.bgm_play("Audio/BGM/0", 100, 100)   # 演奏BGM
  83. end

  84. def music_b       #  s4, menu_index=3
  85.   Audio.bgm_play("Audio/BGM/0", 100, 100)    # 演奏BGM
  86. end

  87. def exit           #  s5, menu_index=4
  88.   $game_system.se_play($data_system.cancel_se)     # 演奏SE
  89.   $scene = Scene_Map.new         # 转换到地图
  90.   $game_map.autoplay        #在菜单中播放音乐, 所以退出后要演奏地图音乐.
  91. end
  92. end  
  93. #===================================================
  94. # CLASS Window_a3 开始
  95. #===================================================
  96. class Window_a3 < Window_Base      
  97. def initialize
  98. super(200, 150, 440,200)
  99. self.contents = Bitmap.new(width-32, height-32)
  100. self.contents.font.name = "黑体"  
  101. self.contents.font.size = 20
  102. end

  103. def update(help_text)  # 接收到argument 在窗口显示相应内容
  104.   self.contents.clear   # 打扫干净屋子再请客^0^
  105.   self.contents.draw_text(0, 0, 440, 32, help_text) #显示变量 "help_text"的内容
  106. end
复制代码
改好了,给分吧=w=
看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 08:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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