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)
作者: hys111111    时间: 2013-12-29 17:00
hys111111 发表于 2013-12-29 09:45
可以使用一个别的透明图块(不要使用最左上角的那个),然后通行度设置为X,之后画上去。


范围使用的话,就这样:

  1. for x in 14..16
  2.   for y in 18..20
  3.     $game_map.data[x,y,2]=624
  4.   end
  5. end
复制代码





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