Project1

标题: 怎么样临时更换系统窗口图 [打印本页]

作者: wingtang5    时间: 2010-7-25 20:46
标题: 怎么样临时更换系统窗口图
本帖最后由 wingtang5 于 2010-7-28 07:51 编辑



临时更换成这样,然后回复默认。

估计右上角和F1没有,真的。
作者: q375430574    时间: 2010-7-26 14:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: ganty    时间: 2010-7-27 12:51
把skin放在\Graphics\System下...

插入腳本
  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("Window")




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