Project1
标题:
地图块通行与否的变更
[打印本页]
作者:
domodomodomo
时间:
2013-12-28 22:59
标题:
地图块通行与否的变更
本帖最后由 domodomodomo 于 2013-12-29 10:44 编辑
怎么才能做到啊,用事件做的话判断主角XY为多少至多少就不让通过这个也做了,可是我想让NPC也不能通过这个地方,这样要用事件做就挺繁琐的,因为范围太大,而且位置不是一个,而是好几个如果都用这种方法机器有够吃力,所以就想到更简单的能不能直接改地图块的通行……
作者:
fux2
时间:
2013-12-29 08:41
你放个事件在那,行走图设成图块不就行了。
作者:
hys111111
时间:
2013-12-29 09:45
本帖最后由 hys111111 于 2013-12-29 12:18 编辑
可以使用一个别的透明图块(不要使用最左上角的那个),然后通行度设置为X,之后画上去。
那你可以$game_map.data[x,y,图层]=透明图块编号
图层0是编辑器上的1层
1是编辑器上的2层
2是编辑器上的3层
而图块编号的话,从第二行第一个开始是384,往右边图块编号+1,往下图块编号+8
如果要回复可通行状态,那就$game_map.data[x,y,图层]=0
作者:
fux2
时间:
2013-12-29 12:27
给一个范例给你吧,需要注意2点。
1.这个范例的脚本会占用批量操作开关,因为我不用这功能所以我拿他开刀了。
2.如果你使用这个脚本你工程原有的存档将不能用。
控制图块通行.rar
(188.84 KB, 下载次数: 28)
2013-12-29 12:26 上传
点击文件名下载附件
作者:
hys111111
时间:
2013-12-29 17:00
hys111111 发表于 2013-12-29 09:45
可以使用一个别的透明图块(不要使用最左上角的那个),然后通行度设置为X,之后画上去。
范围使用的话,就这样:
for x in 14..16
for y in 18..20
$game_map.data[x,y,2]=624
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1