Project1

标题: 怎样用脚本更改窗口外观 [打印本页]

作者: satgo1546    时间: 2011-7-27 16:05
标题: 怎样用脚本更改窗口外观
我是个新手,想请教各位,怎样用脚本实现更改窗口外观?我在事件列表里没有看到“更改窗口外观”的选项,那么怎样更改窗口外观?dsu_plus_rewardpost_czw
作者: summer92    时间: 2011-7-27 16:15
下载你需要的 window文件 替换你工程文件夹下的 Grapsh/System window文件 就可以了
作者: Cherry    时间: 2011-7-27 16:21
  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
作者: lsu666666    时间: 2011-7-27 16:22
标题:
本帖最后由 lsu666666 于 2011-7-27 16:25 编辑

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




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


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

更换窗口外观.rar

1.14 KB, 下载次数: 81


作者: 忧雪の伤    时间: 2011-7-27 21:15
  1. self.windowskin = Cache.system('')
复制代码





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