Project1

标题: 地图没有优先级之后的疑问…… [打印本页]

作者: 蜡笔小猴子    时间: 2008-2-29 09:10
标题: 地图没有优先级之后的疑问……
人物,高占三个方格,某物品(比如桌子),高占两个方格。

在这种情况下,桌子的第一格设为X,第二格应该设为星,但是这样一来,人物站在桌子前人物的第三格就会被桌子的第二格挡住了……

难道说在VX中,人物只能占一至两个方格?这限制也太囧了吧……如果像XP有了1-5的优先级就没有这样的问题了。

还是有什么地方不对?请指教……
作者: Beside    时间: 2008-2-29 19:03
默认人物是1.5格所以....
想自己弄就设置事件可以多加层的 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 蜡笔小猴子    时间: 2008-3-1 13:25
谢谢楼上两位,但是问题还是没有解决。

我试了一下用事件。物品的第二格如果设为和普通角色相同或在普通角色之上,那么当主角走到物品前面的时候,主角的第三格还是会被物品的第二格挡到,如果设置为在普通角色之下,那么当主角走到物品后面的时候(物品的第二格可穿透),物品的第二格就被角色的第一格遮住了……

感觉是层不够的关系,XP里的优先级有5级啊……或者是不是哪里设置错了?请问应该如何设置……

P.S.即使事件真的能解决那也太麻烦了啊……为什么去掉地图里1-5优先级呢……叹……
作者: 暴风の龙    时间: 2008-3-1 13:57
我也觉得VX没了优先级的确是个非常麻烦的事……嫌DA……
作者: 蜡笔小猴子    时间: 2008-3-1 22:31
求解决……
作者: cheyenne    时间: 2008-3-1 23:02
……三格的人物和二格桌子本身比例就不对吧?
作者: 蜡笔小猴子    时间: 2008-3-1 23:15
……为什么说比例不对呢……所说的“比例对”是以什么为标准呢?既然主角可以是2头身,5头身,9头身,那么游戏里的比例本来就没有固定的吧……

就算按现实来说,比例差距也只会更大吧(人物5,桌子2或3吧)……

跑题了,我的案例里,除了桌子,水井啊,栅栏啊,等等好多家具和物品都是2格的……是不是就没有希望了?
作者: cheyenne    时间: 2008-3-1 23:21
我说的比例不是指人物头身那个……
既然人物是三格,那么桌子至少要是四格到五格为最好吧
作者: 蜡笔小猴子    时间: 2008-3-1 23:22
……那个,貌似我说的N格是高度……桌子不可能高过人物吧……
作者: cheyenne    时间: 2008-3-1 23:34
……可是桌面不需要占格数的么
既然高度是二格,那就只有桌面最上二行会遮掩人物
那么当桌面是三格(连高度一共五格高的图块)时,就不会产生这样的问题了啊
而且桌面宽是桌子高1.5倍并不算多么希奇吧,倒是桌面宽还不如桌子高,那就是条凳了……
作者: 蜡笔小猴子    时间: 2008-3-1 23:46
我的桌子就是高2格宽3格的啊(整个桌子),人物是高3格宽1格。

我不太明白你的意思……我是想让人物可以走到桌子的后面,桌面挡住人物的腿,同时当人物走到桌子的前面的时候,人物可以挡住桌子……
作者: 蜡笔小猴子    时间: 2008-3-1 23:51
详图如下:

比例:

            人
桌桌桌     人
桌桌桌     人

希望做到:
(人在桌后时)

   人
   人        
桌桌桌
桌桌桌

(人在桌前时)

桌人桌
桌人桌
   人
作者: cheyenne    时间: 2008-3-1 23:51
……无力,我说的宽度是指桌面部分占的图块格数……
作者: 蜡笔小猴子    时间: 2008-3-1 23:55
我糊涂了{/pz}

请鞭打我吧……{/dk}

如何做到你说的“那么当桌面是三格(连高度一共五格高的图块)时,就不会产生这样的问题了啊”
作者: cheyenne    时间: 2008-3-2 00:01
桌桌桌     人
桌桌桌     人
桌桌桌     人
腿腿腿
腿腿腿(腿指桌腿部分)
加粗的桌可以挡住人

这样就没问题了--我一直说的比例是这个……

作者: wy29    时间: 2008-3-2 00:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蜡笔小猴子    时间: 2008-3-2 00:13
没有别的办法了么……这样一来,整个风格都要变了,桌子变得太大了,而且感觉桌面可以躺的下一个人(:P……不过我知道在很多游戏里,你所说的比例是没错的)……另外桌面变大了也导致其他东西都必须放大,比如那些酒桶啊水井啊什么也要变成这样了,很可怕啊……

是不是除了改变图以外就没有别的办法了?想用回XP,可是又觉得VX比较好……唉……
作者: 蜡笔小猴子    时间: 2008-3-2 00:18
以下引用wy29于2008-3-1 16:13:33的发言:

楼主会用脚本吧。



我看明白了,可是不好意思,不是很在行,求如何将人物的spirit值分为2部分?
作者: cheyenne    时间: 2008-3-2 00:19
……XP是很棒的,用XP吧
作者: wy29    时间: 2008-3-2 00:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蜡笔小猴子    时间: 2008-3-2 00:38
以下引用wy29于2008-3-1 16:33:08的发言:

请问楼主游戏里的每一个角色都是3格高的吗?
如果是的话,只需修改sprite_character这个class。


是的,每个角色都是3格,请问如何修改Z值,我在sprite_character里看到跟Z值有关的就这么一句:self.z = @character.screen_z
作者: wy29    时间: 2008-3-2 00:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小幽的马甲    时间: 2008-3-2 01:04
以下引用wy29于2008-3-1 16:33:08的发言:

请问楼主游戏里的每一个角色都是3格高的吗?
如果是的话,只需修改sprite_character这个class。

如果只是主角的话,就得给主角定一个自己的sprite class。

具体来说:

每个角色有两个sprite
一个是上下身,一个是头。
上下身的sprite的位置就是角色的位置。
头的位置就是角色的y+2

还得修改取图方法。
比如上下身得拿上下身的图,头得拿头的图。

总体来说,会很挺辛苦...
主要是看你的角色图是怎样排的。

确实很麻烦= =
作者: 蜡笔小猴子    时间: 2008-3-2 01:19
十分谢谢wy29同学!

(另外,还是不明白为什么要去掉优先级……|||||)
作者: wy29    时间: 2008-3-2 01:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: cheyenne    时间: 2008-3-2 01:33
……回楼上,不是去掉优先级,VX不是XP的升级版,请注意
作者: 蜡笔小猴子    时间: 2008-3-2 03:03
LS很纠结于VX和XP比较啊XD……

那么……我觉得VX如果学习一下XP的优点,加上优先级也是不错的选择……(—__,—)
作者: 蜡笔小猴子    时间: 2008-3-2 03:09
以下引用wy29于2008-3-1 17:32:17的发言:

其实优先级就是换Z值的。

优先级每加一级等于Z加32,32刚好等于一个格。

如果你的角色是3格高的话,就算RMXP的优先级也没办法。
因为角色都是只有一个Z值。



我刚才懒得把人物分成两部分,直接把self.z的值改成140,结果居然可以了……囧……所要的效果实现……(但可能之后会遇到其它问题,目前一切正常)

太奇怪了吧……

另外,之前用XP的优先级一直正常啊……
作者: 美兽    时间: 2009-6-12 08:00
物品用事件代替。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~




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