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

Project1

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

[已经解决] 怎样用脚本更改窗口外观

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
565
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
跳转到指定楼层
1
发表于 2011-7-27 16:05:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我是个新手,想请教各位,怎样用脚本实现更改窗口外观?我在事件列表里没有看到“更改窗口外观”的选项,那么怎样更改窗口外观?

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

5
发表于 2011-7-27 21:15:47 | 只看该作者
  1. self.windowskin = Cache.system('')
复制代码

评分

参与人数 2星屑 +4 收起 理由
月夜神音 + 2 哦,还真简单,学到了~
fux2 + 2

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
帖子
1044
4
发表于 2011-7-27 16:22:52 | 只看该作者

本帖最后由 lsu666666 于 2011-7-27 16:25 编辑

这个符合你需求
脚本更换窗口
也可变更回默认窗口




使用方法:事件内用脚本指令, 打入输入以下指令码
       change_windowskin("素材名称")
可在事件结束后要更换回原始设定皮肤就在事件结束输入以下指令码:
       change_windowskin


将窗口文件一个或多个放置于SYSTEM的资料夹内.名称随意.
就可在游戏内调用多组窗口文件或变更回默认文件 很方便

更换窗口外观.rar

1.14 KB, 下载次数: 81

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
273 小时
注册时间
2011-5-20
帖子
295
3
发表于 2011-7-27 16:21:51 | 只看该作者
  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
复制代码
使用方法:事件内用脚本指令, 打入
       change_windowskin("素材名称")
回复默认:
       change_windowskin
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1357
在线时间
677 小时
注册时间
2009-11-11
帖子
2790
2
发表于 2011-7-27 16:15:36 | 只看该作者
下载你需要的 window文件 替换你工程文件夹下的 Grapsh/System window文件 就可以了

嘿。嘿。嘿
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 00:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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