Project1

标题: 请教:怎样在游戏中变换对话框? [打印本页]

作者: 梦的多次方    时间: 2014-10-6 09:34
标题: 请教:怎样在游戏中变换对话框?
就是有2个对话框皮肤,在游戏中用第一个,怎样把其中几个对话框换成第二种皮肤?
作者: taroxd    时间: 2014-10-6 09:36
https://rpg.blue/thread-371669-1-1.html
作者: 子弹君    时间: 2014-10-6 13:16
  1. #===============================================================================
  2. # 变量改变windowskin  by 子弹君
  3. #===============================================================================
  4. # 说明:
  5. # windowskin就是\Graphics\System里的window文件,此脚本可以通过改变变量达到改变
  6. # 窗口的效果。
  7. #===============================================================================  
  8. # 使用方法:在事件里为1号变量赋值为1,那么窗口将变为\Graphics\System里的Window2
  9. # 注:文件名称一定要对应下面的SKIN设置里的名称!
  10. #===============================================================================
  11. $BombScript ||= {};$BombScript["变量改变窗口"] = "变量改变窗口20140920"
  12. #===============================================================================
  13. #  设定部分
  14. #===============================================================================
  15. module BOMB
  16.   module WINDOW
  17.   BOMB_VAR = 1
  18. # 这里设置一个变量
  19.   SKIN= {
  20.           0 => "Window",
  21.           1 => "Window2",
  22.           2 => "Window3",
  23.           3 => "Window4",
  24. # 这里设置windowskin
  25.     }
  26.   end
  27. end
  28. class Window_Base < Window
  29.   BOMB::WINDOW
  30.   alias bomb20140920_windowskin initialize
  31.   def initialize(*args)
  32.     bomb20140920_windowskin(*args)
  33.     update_windowskin
  34.   end
  35.   alias bomb20140920_update_windowskin update
  36.   def update
  37.     bomb20140920_update_windowskin
  38.     update_windowskin
  39.   end
  40.   def update_windowskin
  41.     return unless BOMB::WINDOW::SKIN.include?($game_variables[BOMB::WINDOW::BOMB_VAR])
  42.     self.windowskin = Cache.system(BOMB::WINDOW::SKIN[$game_variables[BOMB::WINDOW::BOMB_VAR]])
  43.   end
  44. end
复制代码





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