Project1
标题:
能不能把显示文章位置脚本改成这样?
[打印本页]
作者:
woyodo
时间:
2010-8-31 17:27
标题:
能不能把显示文章位置脚本改成这样?
本帖最后由 woyodo 于 2010-8-31 21:16 编辑
原脚本(Window_Message):
#--------------------------------------------------------------------------
# ● 设置窗口位置与不透明度
#--------------------------------------------------------------------------
def reset_window
if $game_temp.in_battle
self.y = 16
else
case $game_system.message_position
when 0 # 上
self.y = 16
when 1 # 中
self.y = 160
when 2 # 下
self.y = 304
end
end
现在:
#--------------------------------------------------------------------------
# ● 设置窗口位置与不透明度
#--------------------------------------------------------------------------
def reset_window
if $game_temp.in_battle
self.y = 16
else
case $game_system.message_position
when 0 # 上
super(115, 304, 515, 160)
when 1 # 中
self.y = 160
when 2 # 下
self.y = 304
end
end
我想把“上”作为显示脸图的方案,但是这样改系统提示错误,求解,谢谢!
作者:
oОS+WEi
时间:
2010-8-31 17:28
我只试过改成:
self.x = 115
self.y = 304
成功过
作者:
IamI
时间:
2010-8-31 17:37
= =b super的含义是:召唤父类同名方法调用(伪多态)。WM的父类WS显然不具有这个方法因此出错。通常设置位置只要self.x = ,self.y = 即可
作者:
woyodo
时间:
2010-8-31 17:39
回复
IamI
的帖子
那这句的SUPER又是什么意思呢?它的父类是什么?感谢回答!
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(80, 304, 480, 160)
作者:
IamI
时间:
2010-8-31 17:45
回复
woyodo
的帖子
WS = Window_Selectable。
这句super调用Window_Selectable中的initialize方法,这个方法接受四个参数,设定窗口的XYWH。具体可以自行参考源码。
作者:
oОS+WEi
时间:
2010-8-31 18:06
回复
woyodo
的帖子
对于您的问题我已经找到解决方案了,只要改成这样即可
self.x = 115
self.y = 304
self.width = 515
self.height = 160
复制代码
还是强烈建议下,加个when 3 然后用 $game_system.message_position = 3 调用就行,上面那些位置是系统默认的
如果你想改动也可以,只是位置还是自己斟酌下
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1