Project1

标题: 如何让纵向排列的菜单横向排列~ [打印本页]

作者: egnas    时间: 2008-8-12 22:54
标题: 如何让纵向排列的菜单横向排列~
下了个物品分类的脚本,里面物品类别项目是纵向排列在画面左边的
请问如何将其改为横向排列至画面顶部呢,坐标会改,但不知道选择框之类的如何也拉上去。

原来光标是上下移动,如何也跟着改为左右移动呢?

谢谢了~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 灯笼菜刀王    时间: 2008-8-12 23:53
draw_item 这个用y函数排列就是纵向,用x函数排列就是横向了。

至于光标的移动,可以将Window_Selectable定义光标移动的那段复制到Window_Item里,然后改下它的移动规律,就是把y坐标增加减少换成x坐标增加减少就是了。
作者: egnas    时间: 2008-8-13 00:15
函数排列这点我改了,
你说的“将Window_Selectable定义光标移动的那段复制到Window_Item”的意思是指将它复制到我所用“物品分类菜单”的脚本中吧~复制过后会对系统中其它菜单的光标移动产生影响吗?
如果要复制,是否是将

  #--------------------------------------------------------------------------
  # ● 更新光标矩形
  #--------------------------------------------------------------------------
以下的内容都粘贴过去呢?
作者: dbshy    时间: 2008-8-13 00:18
要重新设置光标矩形,不能直接粘贴
作者: 灯笼菜刀王    时间: 2008-8-13 00:20
不会,因为这个是子类,不对其他子类产生影响,别的还是一样调用WINDOW_SELECTABLE这个父类的方法。

是把那个DEF到END全粘贴到要使用的脚本UPDATE那个方法的下面注意不要把别的DEF的END切断了。然后改里面的移动方式就行了,都有注释,看了就知道那里改。
作者: egnas    时间: 2008-8-13 00:32
加到哪个update啊?里面有很多……
如果要改光标的话是否改下面这段就行了?

    # 计算光标的宽
    cursor_width = self.width / @column_max - 32
    # 计算光标坐标
    x = @index % @column_max * (cursor_width + 32)
    y = @index / @column_max * 32 - self.oy
作者: 灯笼菜刀王    时间: 2008-8-13 00:56
告诉你方法了,备份下游戏。然后自己动手慢慢试就,这个是最好的学习方法。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: egnas    时间: 2008-8-13 01:00
谢谢,认可答案了~




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