本帖最后由 RaidenInfinity 于 2016-11-18 23:50 编辑
安装此插件脚本:
class Window_ChoiceList < Window_Command alias :clm_update_placement :update_placement def update_placement clm_update_placement if $choice_list_middle self.x = Graphics.width / 2 - width / 2 self.y = Graphics.height / 2 - height / 2 end end end
class Window_ChoiceList < Window_Command
alias :clm_update_placement :update_placement
def update_placement
clm_update_placement
if $choice_list_middle
self.x = Graphics.width / 2 - width / 2
self.y = Graphics.height / 2 - height / 2
end
end
end
然后在用到选项居中的事件里面这样写:
就是在显示选项指令的前面和后面,分别加上:
$choice_list_middle = true
$choice_list_middle = true
和
$choice_list_middle = false
$choice_list_middle = false
原理就是使用全局变量(前缀$,效果范围为全局)增加判定。
如果此变量为真(true)则窗口居中,如果未赋值(nil)或者为假(false)则设置正常的选项位置。 |