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

Project1

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

[已经解决] 在vx中如何临时更换窗口图?

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2010-8-16 11:41:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
就是。。。可否在游戏中通过一些脚本来实现像xp一样的更换窗口外观?

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

6
 楼主| 发表于 2010-8-16 13:59:57 | 只看该作者
感谢~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
26 小时
注册时间
2009-11-27
帖子
156
5
发表于 2010-8-16 12:55:50 | 只看该作者
有缘,我也想过这个类似的问题,但还是找到了脚本。
  1. $default_winskin = "Window" # 默认窗口外观

  2. class Game_Interpreter
  3. #--------------------------------------------------------------------------
  4. # ● 更改窗口外观
  5. #--------------------------------------------------------------------------
  6. def change_windowskin(winskin=nil)
  7.    if winskin
  8.      # 设定素材名称
  9.      $game_system.windowskin_name = winskin
  10.    else
  11.      # 回复默认名称
  12.      $game_system.windowskin_name = $default_winskin
  13.    end
  14.    return true
  15. end
  16. end

  17. class Game_System
  18. #--------------------------------------------------------------------------
  19. # ● 获取窗口外观名称
  20. #--------------------------------------------------------------------------
  21. def windowskin_name
  22.    if @windowskin_name == nil
  23.      return $default_winskin
  24.    else
  25.      return @windowskin_name
  26.    end
  27. end
  28. #--------------------------------------------------------------------------
  29. # ● 更改窗口外观名称
  30. #--------------------------------------------------------------------------
  31. def windowskin_name=(winskin)
  32.    @windowskin_name = winskin
  33. end
  34. end

  35. class Window_Base < Window
  36. #--------------------------------------------------------------------------
  37. # ● 初始化窗口
  38. #--------------------------------------------------------------------------
  39. alias winskin_initialize initialize
  40. def initialize(x, y, width, height)
  41.    winskin_initialize(x, y, width, height)
  42.    @windowskin_name = $game_system.windowskin_name
  43.    self.windowskin = Cache.system(@windowskin_name)
  44. end
  45. #--------------------------------------------------------------------------
  46. # ● 更新窗口
  47. #--------------------------------------------------------------------------
  48. alias winskin_update update
  49. def update
  50.    winskin_update
  51.    if $game_system.windowskin_name != @windowskin_name
  52.      @windowskin_name = $game_system.windowskin_name
  53.      self.windowskin = Cache.system(@windowskin_name)
  54.    end
  55. end
  56. end
复制代码
使用方法:插入在Main前,然后把要换的窗口皮肤放到System文件夹里,要换的时候脚本:
  1. change_windowskin("皮肤文件名")
复制代码


如果要换回默认就脚本:
  1. change_windowskin
复制代码


评分

参与人数 1星屑 +700 收起 理由
小幽的马甲 + 700

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2010-8-16 12:26:34 | 只看该作者
回复 冰舞蝶恋 的帖子

    就是我说的那个,不同的窗口不同的外框~~
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
 楼主| 发表于 2010-8-16 11:56:32 | 只看该作者
?误会了
初始的窗口我会改
只是希望通过临时的脚本来更改外观
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2010-8-16 11:52:38 | 只看该作者
窗口类里有个属性是 windowskin ,可以改这个属性来更换窗口图片。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 07:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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