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
  1.   #--------------------------------------------------------------------------
  2.   # ● 更新光标举行
  3.   #--------------------------------------------------------------------------
  4.   def update_cursor_rect
  5.     # 光标位置不满 0 的情况下
  6.     if @index < 0
  7.       self.cursor_rect.empty
  8.       return
  9.     end
  10.     # 获取当前的行
  11.     row = @index / @column_max
  12.     # 当前行被显示开头行前面的情况下
  13.     if row < self.top_row
  14.       # 从当前行向开头行滚动
  15.       self.top_row = row
  16.     end
  17.     # 当前行被显示末尾行之后的情况下
  18.     if row > self.top_row + (self.page_row_max - 1)
  19.       # 从当前行向末尾滚动
  20.       self.top_row = row - (self.page_row_max - 1)
  21.     end
  22.     # 计算光标的宽
  23.     cursor_width = self.width / @column_max - 32
  24.     # 计算光标坐标
  25.     x = @index % @column_max * (cursor_width + 32)
  26.     y = @index / @column_max * 32 - self.oy
  27.     # 更新国标矩形
  28.     self.cursor_rect.set(x, y, cursor_width, 32)
  29.   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