Project1

标题: 战斗指令窗口的问题 [打印本页]

作者: 迅雷進    时间: 2008-8-27 20:53
标题: 战斗指令窗口的问题
请问怎样移动战斗指令的窗口?
入图:



请前辈们指教~ {/gg} {/gg} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: ONEWateR    时间: 2008-8-27 20:59
全局搜索

@actor_command_window.x [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 迅雷進    时间: 2008-8-27 21:17
以下引用ONEWateR于2008-8-27 12:59:34的发言:

全局搜索

@actor_command_window.x

不懂得修改… {/gg} {/gg}
如何让 Window Command 跟着角色的位置而定呢?
请前辈指教。
作者: 灯笼菜刀王    时间: 2008-8-27 21:49
SCENE BATTLE 3 里面
@actor_command_window.x = XXXXX
这句就是根据角色来决定显示X的坐标了。

如果要和状态窗口对齐,在后面写上和状态窗口X一样的计算方法就可以了嘛{/tp}

@actor_index 就等于for i in 0...$game_party.actors.size的i
作者: 殲滅天使·玲    时间: 2008-8-27 22:00
此楼非答案...

迅雷君 ,
其实这个横版战斗配合图标显示选择效果会很好的说~

刀叔 还是活跃在 提问区前线啊...
我的知识不行了..已经 .. .退到 水区去了 {/ll}
作者: 迅雷進    时间: 2008-8-27 22:02
以下引用灯笼菜刀王于2008-8-27 13:49:50的发言:

SCENE BATTLE 3 里面
@actor_command_window.x = XXXXX
这句就是根据角色来决定显示X的坐标了。

如果要和状态窗口对齐,在后面写上和状态窗口X一样的计算方法就可以了嘛

@actor_index 就等于for i in 0...$game_party.actors.size的i

抱歉前辈,
小弟研究了很久,
但还是不懂得怎样写… {/dk} {/dk}
作者: 迅雷進    时间: 2008-8-27 22:05
以下引用殲滅天使·玲于2008-8-27 14:00:56的发言:

此楼非答案...

迅雷君 ,
其实这个横版战斗配合图标显示选择效果会很好的说~

刀叔 还是活跃在 提问区前线啊...
我的知识不行了..已经 .. .退到 水区去了  

别这么说…
大家的观念都不一样而已。
但是总觉得自己好像跟伸手党没什么两样… {/pz} {/pz}
作者: IamI    时间: 2008-8-27 22:06
其实我很想知道怎么拿到正在选择的actor的id……这样的话来个screen_x,很容易就拿到了x
作者: 殲滅天使·玲    时间: 2008-8-27 22:08
@actor_command_window.x

搜索 上面那行 .
然后
@actor_command_window.x = 270
左右吧



如果迅雷君修改成功了, 不要认可我..
作者: 灯笼菜刀王    时间: 2008-8-27 22:15
以下引用IamI于2008-8-27 14:06:01的发言:

其实我很想知道怎么拿到正在选择的actor的id……这样的话来个screen_x,很容易就拿到了x

$game_party.actors[@actor_index].id

这句就可以获得选择中的ACTOR的ID。

主要我不知道那个状态如何计算在中间的~~~所以只能说按它的方法来.....
作者: IamI    时间: 2008-8-27 22:20
以下引用灯笼菜刀王于2008-8-27 14:15:26的发言:


以下引用IamI于2008-8-27 14:06:01的发言:

其实我很想知道怎么拿到正在选择的actor的id……这样的话来个screen_x,很容易就拿到了x


$game_party.actors[@actor_index].id

这句就可以获得选择中的ACTOR的ID。

主要我不知道那个状态如何计算在中间的~~~所以只能说按它的方法来.....


[本贴由作者于 2008-8-27 14:16:10 最后编辑]

其实你不用管它= =他肯定改掉了screen_x《=那是RTAB,但是看起来LZ那个的确是RTAB
所以就是……
x = $game_party.actors[@actor_index].screen_x
就轻松拿到x了,然后就是加在哪里的问题= =
不过还是不大清楚…… [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 迅雷進    时间: 2008-8-27 22:23
以下引用灯笼菜刀王于2008-8-27 14:15:26的发言:
$game_party.actors[@actor_index].id

这句就可以获得选择中的ACTOR的ID。

主要我不知道那个状态如何计算在中间的~~~所以只能说按它的方法来.....

如果只有一个角色的话就没问题的,
但是超过一个角色的话战斗指令窗口的位置仍然是在第一个角色的位置上面,
一下是小弟所写的计算。
@actor_command_window.x = 320 - $game_party.actors.size * 80

作者: IamI    时间: 2008-8-27 22:24
XD,你那个加在了初始化的地方,当然是这样了;
伸手= =脚本拿来
作者: 迅雷進    时间: 2008-8-27 22:25
以下引用IamI于2008-8-27 14:20:28的发言:
其实你不用管它= =他肯定改掉了screen_x《=那是RTAB,但是看起来LZ那个的确是RTAB
所以就是……
x = $game_party.actors[@actor_index].screen_x
就轻松拿到x了,然后就是加在哪里的问题= =
不过还是不大清楚……

小弟是使用横版战斗而不是使用RTAB的说。
作者: 灯笼菜刀王    时间: 2008-8-27 22:27
以下引用IamI于2008-8-27 14:20:28的发言:
其实你不用管它= =他肯定改掉了screen_x《=那是RTAB,但是看起来LZ那个的确是RTAB
所以就是……
x = $game_party.actors[@actor_index].screen_x
就轻松拿到x了,然后就是加在哪里的问题= =
不过还是不大清楚……

使用菜鸟横版呢,ACTOR的SCREEN X可不是和状态栏一样哦~~~看图上那小人的位置,X在那边~

to 迅雷君:这样确实可以,原来这么简单的= =.....
作者: IamI    时间: 2008-8-27 22:30
=v=我又眼残了吗= =
算了,看看在换人的时候的问题吧
作者: 灯笼菜刀王    时间: 2008-8-27 22:43
@actor_command_window.x = 320 - $game_party.actors.size * 80 + @actor_index * 160

应该可以了........ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: IamI    时间: 2008-8-27 22:44
以下引用灯笼菜刀王于2008-8-27 14:43:07的发言:

@actor_command_window.x = 320 - $game_party.actors.size * 80 + @actor_index * 160

应该可以了........

其实问题是应该加在哪里……不实时刷新的话还是个渣

作者: 灯笼菜刀王    时间: 2008-8-27 22:45
加在原来的地方咯,原来的X就是在phase3_setup_command_window这里。

是实时刷新的。原来的窗口就是可以随者角色移动。
作者: 迅雷進    时间: 2008-8-27 22:54
可以了!可以了!
谢谢众前辈为小弟解答~ {/ll} {/ll}
我应该直接结贴了~ {/tp} {/tp}
(众前辈:找死!PIA飞之!!)
作者: 迅雷進    时间: 2009-6-12 08:00
以下引用IamI于2008-8-27 14:24:05的发言:

XD,你那个加在了初始化的地方,当然是这样了;
伸手= =脚本拿来

没脚本啊,
全都是修改 Window_BattleStatus 和 Scene_Battle 3 的说…

以下引用灯笼菜刀王于2008-8-27 14:27:24的发言:
to 迅雷君:这样确实可以,原来这么简单的= =.....

如果只有一个角色的话就没问题的,
但是超过一个角色的话战斗指令窗口的位置仍然是在第一个角色的位置上面… {/gg} {/gg}




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