Project1

标题: 想要修改装备栏的界面,但是对光标移动有些疑问 [打印本页]

作者: cjlzbb    时间: 2013-8-24 12:33
标题: 想要修改装备栏的界面,但是对光标移动有些疑问
如果6个装备槽位的位置调整成以下这样

1 2 3
4 5 6

而刚点进装备界面时光标默认在1处
那么要怎么做才能使按下 向右键 就往右一格,按下 向下键 就往下一格。


其实装备界面只能一直按向右键才能到第二排没啥问题
但是我想改很多个界面甚至重新作一个,但是完全不知道怎么改才行。

更进一步的问题就是假如是个不规则的界面如下
1     2
   3      4
   56
    7  8
这样的话光标移动又该怎么办。。。。如果可以解决的话应该可以做成大地图瞬移的界面吧?只要找张地图当成背景就行了
作者: cjlzbb    时间: 2013-8-27 00:17
。。。不要沉T^T
作者: SuperMario    时间: 2013-8-27 07:09
修改窗口的cursor_rect
作者: 无脑之人    时间: 2013-8-27 08:38
第一种情况Window_Selectable已经预置好了……修改item_max和column_max即可
第二种的话……需要重定义index=方法,依次判断index的值并在规定的地方描绘光标矩形
作者: cjlzbb    时间: 2013-8-27 11:14
本帖最后由 cjlzbb 于 2013-8-27 11:23 编辑
无脑之人 发表于 2013-8-27 08:38
第一种情况Window_Selectable已经预置好了……修改item_max和column_max即可
第二种的话……需要重定义ind ...



第一种情况我是已经把他弄成两行了= =然后没注意到可以直接按向下键,试了下确实是默认设置好的。
第二种能具体说下么。看脚本里按下 向下键 时选择的判定是 当前项目加上一列的个数,可是不规则的话就要一个个设置了吧

另外我在提醒里看到有人点评,但是手机看不到
作者: cjlzbb    时间: 2013-8-27 12:18
@无脑之人

是不是把每个位置的坐标都加入数组里然后按下任意方向键的时候根据当时的坐标和方向判断啊。。。我想了两种方式但是觉得都有问题

1.按上下时,根据X坐标取得在纵向上最近的那个
2.按向上键时 在正西北至正东北方向,同时根据XY坐标取得在连线最近的那个。同理其他三个方向也一样

第一个的话 很容易出现明明有两个位置靠得很近结果按向上键却跑到横向离得很远纵向相差无几的位置上去
第二个的话 麻烦点但是不会跟上面那样。
好吧我奇葩地想到,如果环绕着A以R为半径均匀分布着O1到O99的点,并且间距不大于R…………= = 这样就永远选不到A了
作者: cjlzbb    时间: 2013-8-27 12:27
@无脑之人

就是事先把所有的位置给排列好咯??窘,哪如果要做多个界面的话就要每次都先画好草图然后确定顺序了。。。




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