查看: 3839|回复: 16

[已经解决] 素材过大导致的人物遮挡问题

[复制链接]
梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

发表于 2018-2-17 22:30:11 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 戴迪 于 2018-2-19 14:00 编辑

[fold=截图]    2222.png 1111.png     [/fold]
[fold=问题]哇好几个月没碰RM了,如今有空就问些基础问题吧.素材是选了有代表性的,主要为了说明问题.
如图所示,事件选的行走图太大了,占了不止一个事件格,所以主角从马车中间穿过去了 ,但在实际游戏中应该是不允许穿过的.马车在实际游戏中也应该是移动的,所以要保证马车所占的事件格都不能被主角穿透.请问有何方法用以解决此问题?
自己想了一种方法:将马车分割成所占事件格的个数,每个格子的行走图是马车的一部分,然后马车移动的时候采取多个事件同时移动,以达到马车的整体移动,而主角又不能穿过马车的效果.但是这种方法太麻烦,事件一多也会降低游戏流畅度.所以在此请教
[/fold]
梦石
0
星屑
2724
在线时间
227 小时
注册时间
2016-3-27
回帖
557
发表于 2018-2-18 00:19:04 | 显示全部楼层
是类似于护镖之类的吗...
如果是那种主角开车就挺好办的...
如果是护镖类型,就是主角在左右作为一个保镖之类的话
就要涉及到我之前问过的碰撞箱
这个问题貌似很难解决???
应该有类似的脚本,就是在事件的备注或者什么地方注明该事件占用多少方格
然后进行一个碰撞箱的判定的......
只是不知道哪里有
sorry

点评

ok我去了解一下  发表于 2018-2-19 10:26
现在还能改名吗qwq
回复

使用道具 举报

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
回帖
88
发表于 2018-2-18 00:33:39 | 显示全部楼层
的确呢,如果把素材分割成多个事件还不好分...
想了一会偶只是想到了用脚本,把对应事件占用空间的周围的坐标全部设为不能通行。
附上偶做的小范例,更改了Game_character 1,搜索三四个井号或者mori13就能找到偶改的地方了。限制了事件的左右上两个坐标大小的空间,可以自行增加减少
_(:з」∠)_这个做法倒是有个缺点,只是限制了事件固定的附近坐标,如果是方形事件或者是同一线上方向的 到还好哦

Project6.rar

188.04 KB, 下载次数: 92

求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2018-2-18 11:37:10 | 显示全部楼层
本帖最后由 soulsaga 于 2018-2-19 11:16 编辑

日站有个脚本可以把所有事件行走图阻挡范围改成按图像尺寸来算..包括透明背景的部份..所以不太好用..

largechara2.zip

39.72 KB, 下载次数: 99

点评

可喜可贺新年快乐  发表于 2018-2-19 14:32
okok问题已解决,经测试,主角是可以穿透透明图块的  发表于 2018-2-19 13:59
把largechara.rb,base.rb,main.rb里面的脚本各自复制插入到MAIN上面应该就可以了..  发表于 2018-2-19 11:33
_(:з」∠)_顿时感觉好复杂而且看不懂日文  发表于 2018-2-19 11:24
请重新下载..发现漏了必须的脚本..  发表于 2018-2-19 11:14

评分

参与人数 1星屑 +50 赞 +1 收起 理由
RyanBern + 50 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

 楼主| 发表于 2018-2-19 10:25:34 | 显示全部楼层
mori13 发表于 2018-2-18 00:33
的确呢,如果把素材分割成多个事件还不好分...
想了一会偶只是想到了用脚本,把对应事件占用空间的周围的坐 ...

首先感谢解答,如果只是相同行走图的画.确实解决了问题.其次有几个疑问.
1. if  event.instance_variable_get(:@event).name=~ /#{@event_name}/i    这句话怎么理解?等号右边内嵌表达式#{@event_name}两旁加的斜杠和i是什么意思?
2.如果是多个事件且行走图不同,是否需要重复仿写你修改的脚本?
回复

使用道具 举报

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
回帖
88
发表于 2018-2-19 10:36:40 | 显示全部楼层
本帖最后由 mori13 于 2018-2-19 10:55 编辑
戴迪 发表于 2018-2-19 10:25
首先感谢解答,如果只是相同行走图的画.确实解决了问题.其次有几个疑问.
1. if  event.instance_variable_ ...


@event_name是表示事件的名字,就是能检测地图上所有事件名字为这个的,设定的话在72行有
多个事件且行走图不同,就复制粘贴,然后更改事件名字和添加这个对应的。

Project6.rar

188.54 KB, 下载次数: 74

求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复

使用道具 举报

梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

 楼主| 发表于 2018-2-19 13:57:09 | 显示全部楼层
本帖最后由 戴迪 于 2018-2-19 13:58 编辑
mori13 发表于 2018-2-19 10:36
@event_name是表示事件的名字,就是能检测地图上所有事件名字为这个的,设定的话在72行有
多个事件且行走 ...


嗯......我觉得离实现效果还有一定距离.......
[fold=你要的行走图朝向?] 1.png [/fold]
[fold=还存在的一些问题]

图1

图1

如图所示,打叉的表示脚本中设置的不可通行块.
图1中,人物只能往前不能其他方向移动.会被卡住.我想到的是
[pre lang="ruby"]when  事件人物朝向上
  do 进行不可通行块的设置1
when  事件人物朝向下
  do 进行不可通行块的设置2
when  事件人物朝向3
  do 进行不可通行块的设置3
....
以此类推,就是麻烦些,你看可行吧?[/pre]
如图所示→ 4.png 666.png
图2中,还有个BUG,主角等在人物向前移动的话,红叉部分可以被穿透;如果是主角主动撞上去的话,红叉部分才能不被穿透

图2

图2
[/fold]
回复

使用道具 举报

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
回帖
88
发表于 2018-2-19 14:31:02 | 显示全部楼层
戴迪 发表于 2018-2-19 13:57
嗯......我觉得离实现效果还有一定距离.......
[fold=你要的行走图朝向?][/fold]
[fold=还存在的一些问题 ...

首先那个,其实游戏中的都是game_event类而不是RPG::Event类,所以需要稍微转换下。这个偶倒是弄好了
但是对于事件的朝向的话,偶试过了用设置移动路线的角色朝向更改,事件的朝向还是没有变化的(依旧是2)所以就没太明白在哪里找
对于第二个问题。同一事件的朝向不同,占用的体积和乃说的不太一样。不同朝向的时候事件的位置没有变,但是上下占用体积是同一的,左右的占用体积也是同一的。所以朝向其实设置两对就可以了。但是脸朝向和事件朝向好像不是同一个偶就很迷_(:з」∠)_嘛乃的问题就靠上面那个日文的解决吧~

点评

ok的还是感谢,可惜平常没有多少时间,不能深入研究  发表于 2018-2-21 02:03
求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部