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