Project1
标题:
主菜單的光標位置要在哪修改
[打印本页]
作者:
銀藍色的零
时间:
2009-12-13 22:41
标题:
主菜單的光標位置要在哪修改
本帖最后由 銀藍色的零 于 2009-12-20 16:04 编辑
主菜單的光標位置要在哪修改
我找了好久都找不到~~~囧|||
作者:
后知后觉
时间:
2009-12-13 23:02
@command_window.x
如果你的菜单是脚本做的话基本上就是这个
如果不是的话那就……不清楚了
作者:
銀藍色的零
时间:
2009-12-13 23:12
痾~
可以說清楚一點嗎~~~囧|||
作者:
銀藍色的零
时间:
2009-12-14 22:48
拜托~請幫忙~~~
作者:
huangaidehua
时间:
2009-12-14 22:53
修改图片就可以了 你可以把图给我
作者:
天堂爱龙
时间:
2009-12-15 12:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
銀藍色的零
时间:
2009-12-15 18:24
回-huangaidehua
不行啦~圖片就是我新改的位置呀~~~囧|||
回-天堂爱龙
就是找不到啊~~~囧|||
附上選單原工程
工程
http://www.huan-xing.com/0000.rar
作者:
天堂爱龙
时间:
2009-12-17 14:24
提示:
作者被禁止或删除 内容自动屏蔽
作者:
天堂爱龙
时间:
2009-12-17 14:26
提示:
作者被禁止或删除 内容自动屏蔽
作者:
銀藍色的零
时间:
2009-12-17 17:55
是的~
我不喜歡他原來的位置
所以把選項往下移動的一點點
但是我找不到改光標位置的地方~~~
頂樓的圖
就是我更改過的了~~~^^
作者:
上帝的眼睛
时间:
2009-12-19 18:26
Window_Selectable
#--------------------------------------------------------------------------
# ● 更新光标举行
#--------------------------------------------------------------------------
def update_cursor_rect
# 光标位置不满 0 的情况下
if @index < 0
self.cursor_rect.empty
return
end
# 获取当前的行
row = @index / @column_max
# 当前行被显示开头行前面的情况下
if row < self.top_row
# 从当前行向开头行滚动
self.top_row = row
end
# 当前行被显示末尾行之后的情况下
if row > self.top_row + (self.page_row_max - 1)
# 从当前行向末尾滚动
self.top_row = row - (self.page_row_max - 1)
end
# 计算光标的宽
cursor_width = self.width / @column_max - 32
# 计算光标坐标
x = @index % @column_max * (cursor_width + 32)
y = @index / @column_max * 32 - self.oy
# 更新国标矩形
self.cursor_rect.set(x, y, cursor_width, 32)
end
复制代码
可以加上if $scene.is_a?Scene_Menu
作者:
銀藍色的零
时间:
2009-12-19 21:12
痾~
我試了一下
但是不行耶~~~囧|||
你能不能說的更清楚一點呢?
作者:
上帝的眼睛
时间:
2009-12-20 00:36
第25 26行x与y的计算公式可以这样写
if $scene.is_a?Scene_Menu
x=...
y=...
else
x = @index % @column_max * (cursor_width + 32)
y = @index / @column_max * 32 - self.oy
end
作者:
銀藍色的零
时间:
2009-12-20 12:40
我照這個方式改位置
但是光標會停留在物品的地方不動耶~~~囧|||
作者:
上帝的眼睛
时间:
2009-12-20 12:44
……
不能把XY设置为固定的值啊……
比如
x = @index % @column_max * (cursor_width + 32)
+112
y = @index / @column_max * 32 - self.oy
-22
作者:
銀藍色的零
时间:
2009-12-20 15:44
我改出來了
不過不能照你的改會出錯
我改成
x = @index % @column_max * (cursor_width + 32) +112
y = @index / @column_max * 3222 - self.oy
就成功了
謝謝你喔~~~^^
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1