Project1

标题: 【新人求教】如何只更改一个选项窗口的位置 [打印本页]

作者: 暮岚    时间: 2016-11-18 21:03
标题: 【新人求教】如何只更改一个选项窗口的位置
如图,我想把这个选项框放在画面中心,但游戏内别的选项框位置不变,要怎么做?
找到的脚本都是游戏内所有选项位置都变了的,但我只想变这一个

QQ图片20161118205838.png (5.45 KB, 下载次数: 40)

QQ图片20161118205838.png

作者: RaidenInfinity    时间: 2016-11-18 21:19
本帖最后由 RaidenInfinity 于 2016-11-18 23:50 编辑

安装此插件脚本:
RUBY 代码复制
  1. class Window_ChoiceList < Window_Command
  2.  
  3.    alias :clm_update_placement :update_placement
  4.   def update_placement
  5.     clm_update_placement
  6.     if $choice_list_middle
  7.       self.x = Graphics.width / 2 - width / 2
  8.       self.y = Graphics.height / 2 - height / 2
  9.     end      
  10.   end
  11.  
  12. end


然后在用到选项居中的事件里面这样写:


就是在显示选项指令的前面和后面,分别加上:

RUBY 代码复制
  1. $choice_list_middle = true




RUBY 代码复制
  1. $choice_list_middle = false


原理就是使用全局变量(前缀$,效果范围为全局)增加判定。
如果此变量为真(true)则窗口居中,如果未赋值(nil)或者为假(false)则设置正常的选项位置。
作者: VIPArcher    时间: 2016-11-18 23:38
五行脚本里有这份套餐
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索 “1号开关打开,显示选项显示在画面正中间”
作者: 暮岚    时间: 2016-11-19 09:32
VIPArcher 发表于 2016-11-18 23:38
五行脚本里有这份套餐
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索 “1号开关打开,显示选 ...

非常感谢




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