Project1
标题:
一个看起来很简单实现起来却异常复杂的指令
[打印本页]
作者:
kys2016
时间:
2017-6-9 20:53
标题:
一个看起来很简单实现起来却异常复杂的指令
本帖最后由 kys2016 于 2017-6-9 21:40 编辑
想做一个事件指令,把地图上任意一个方块的图块更换成另一个指定的图块,本来以为很简单的,没想到弄了一通宵都没弄出来,现在感觉快炸了{:2_253:}{:2_253:}{:2_253:}
我一开始在内置指令里找,发现有一个“更改地图图块”的指令,以为这事就这么解决了,然而点进去一看,居然是更换整个地图的图块组,尼玛这指令是放上来搞笑的吗{:2_258:}
然后上贴吧问,有人说可以用事件的行走图来代替,试过了也并没有什么卵用,因为自动图块没办法连在一起{:2_254:}
所以只能用脚本做,这时候真正的问题来了。。
一开始我觉得只要改变这个方块的图块代码就行了(一个地图所有的方块的图块代码都储存在$dataMap.data这个数组里),然而改完之后发现,地图不会自动刷新,只有在更改地图的图块组(也就是上面提到的内置指令)地图才会刷新。。{:2_266:}
这还不是重点,重点是这样做也不能把自动图块连在一起,也就是说相邻的自动图块是相互影响的,1个图块代码变了周围的8个图块代码也会发生改变,所以光改这一个图块的代码根本没用,更何况每种自动图块的样式变化那么多,强行改图块代码根本行不通。。{:2_264:}
现在我正在尝试用Tilemap()来实现,有没有大神做过这种东西的,求提供思路。。{:2_264:} {:2_264:}
作者:
kys2016
时间:
2017-6-9 21:13
本帖最后由 kys2016 于 2017-6-12 19:26 编辑
已解决。
作者:
wabcmcc
时间:
2017-6-9 22:23
在編輯器畫你想要(自動原件)圖,存成圖片.用PS裁剪成你想要大小圖塊素材.放回編輯器B--E區.在事件頁覆蓋指定圖塊.
作者:
guoxiaomi
时间:
2017-6-9 22:37
本帖最后由 guoxiaomi 于 2017-6-9 22:52 编辑
自动图块有套路的,判断8个相邻方块的情况得到此方块的样式
XP和VA都可以通过修改 $game_map.data[x,y,z] = id 来设置单个图块,不知道MV里有没有这个功能~
作者:
tseyik
时间:
2017-6-9 22:53
參考
http://tm.lucky-duet.com/viewtopic.php?f=5&t=338
マップタイルのコピーversion 1.06
SupponChangeTileId.js
作者:
kys2016
时间:
2017-6-9 23:43
tseyik 发表于 2017-6-9 22:53
參考
http://tm.lucky-duet.com/viewtopic.php?f=5&t=338
マップタイルのコピーversion 1.06
你的回答完美地解决了我的问题,给大佬递茶!!!{:2_249:}{:2_249:}{:2_249:}
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1