设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2892|回复: 15
打印 上一主题 下一主题

[已经解决] 切换元件通行度,一些问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14351
在线时间
2158 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2019-9-7 15:02:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 miantouchi 于 2019-9-7 15:38 编辑

1.水的部分角色直接走是走不过去,必须要借助梯子后,才能通行水部分。
2.之前刀王给了换通行度方案,适合我的世界大地图,并且是水有有边界无边界都适用完美契合。如果是以后像今天这样的小地图,都做一张备用通行度图片感觉就太多了。
3.于是我自己想了个办法,我的思路是梯子上面图块设置关闭,梯子设置打开 5号开关
这样,角色从外边路过梯子后,开关打开,水的元件390号通行度设置为可以通行,如果从水里面出来,路过梯子上面的图块则把水的元件通行度关闭,人物在陆地时就不能穿过水元件了
4.结果是可以实现了,但是进水后,可以直接穿透到陆地,后来发现是通过梯子进水后,没有把除了水其他的通行度都改成不可以通行。
如果改成只有水元件有通行度,又无法上去梯子和岸边的开关了,简直是坑啊
更多图片 小图 大图
组图打开中,请稍候......

Lv5.捕梦者

梦石
0
星屑
38732
在线时间
5702 小时
注册时间
2006-11-10
帖子
6608
2
发表于 2019-9-7 16:29:23 | 只看该作者
事件勾上允许通行就可以无视图块通行度

点评

脚本这块写不好,帮我看看楼下回复的  发表于 2019-9-7 17:57
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35138
在线时间
4164 小时
注册时间
2007-12-15
帖子
10061
3
发表于 2019-9-7 16:55:51 | 只看该作者
本帖最后由 89444640 于 2019-9-8 07:59 编辑

要不你把梯子设置为不可通行,地砖设置为96*96,四个角禁止外侧通行,具体设置,看默认图块,与事件接触后,根据朝向自动移动一下。
美工之所以喜欢用rmxp就是因为只有这个版本不限制地图原件数量,96*96的意思是3*3个图块,9个图块做陆,加上转角一共是13个
上面的gif的穿透就是因为地板都是同一个原件,四边都能走,所以进入水里也能上岸
如果地面这样设置,注意,右侧是四个内转角的通行。

除非开穿透on,否则你打开开关以后应该是走不到陆地上的。
梯子这样设置,

走到最下面,分歧,如果是脸向下接触事件,穿透on 向下移动,更改通行类型,水on 陆地off 梯子不变 穿透off
回去时候,如果联想上,向上移动,后面一样 水off 陆地on

点评

等我试试看,我这个游戏就3*3吧,没有内转角  发表于 2019-9-8 19:26
我感觉这么设置其实也行吧,  发表于 2019-9-8 07:56
不都是32*32的?  发表于 2019-9-7 17:56
还有这么大的元件?  发表于 2019-9-7 17:56

评分

参与人数 1+1 收起 理由
miantouchi + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14351
在线时间
2158 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

4
 楼主| 发表于 2019-9-7 17:05:03 | 只看该作者
灯笼菜刀王 发表于 2019-9-7 16:29
事件勾上允许通行就可以无视图块通行度

我代码修改成这样,角色只能到梯子处,进不去水了。
怎么改好?
开关达成了,脚下图块不对了

122122.png (67.42 KB, 下载次数: 6)

122122.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
38732
在线时间
5702 小时
注册时间
2006-11-10
帖子
6608
5
发表于 2019-9-7 18:06:34 | 只看该作者
本帖最后由 灯笼菜刀王 于 2019-9-7 18:11 编辑

elsif tile_id == 水面ID
  return $game_switches[5]  
elsif tile_id == 地面ID
  return !$game_switches[5] #注意这里是带感叹号的

这样5号开关只影响水面和地面其他没影响, 然后梯子做成可通行就行了(注意还要加上地图ID等其他区分, 否则每个图的相同ID图块都会影响到)

顺便说下,  当角色处于不能通行的图块的时候, 周围就算能通行也是无法移动的, 所以当你梯子变成不可通行的时候, 就等于把角色的移动冻结了

再顺便说下, XP的图块设置可以做999个, 就算某个爆数据狂魔这里也没用到上限, 尽管浪费没问题, 也不会因此增加多少游戏体积, 因为图块设置实际上就只是一个数组而已

点评

好,先暂时先能实现功能吧,估计以后出现别的情况,肯定还得优化代码,要不是太臃肿了。  发表于 2019-9-7 19:30
最后, 通行度替换只是换个数组而已, 如果你担心不够用,大可手动替换数组, 满足某个条件的时候直接返回你要的值就行了, 自己研究下它的结构尝试吧  发表于 2019-9-7 19:14
区别设置的情况多了话, 就干脆建个函数直接判断, 省得在passable搞一大串  发表于 2019-9-7 19:11
如果你只是要做"水面地面效果" 那完全可以用地形标志处理, 这样就通用所有地图了(有需要再区别就是了)  发表于 2019-9-7 19:10
好再往下画其他场景,看看利用地图ID怎么整合和区分  发表于 2019-9-7 18:37

评分

参与人数 2星屑 +75 +2 收起 理由
RyanBern + 75 + 1 认可答案
miantouchi + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-21 01:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表