Project1

标题: 怎样通过道具改变单独的单元格? [打印本页]

作者: 乱舞斗剧    时间: 2016-2-24 00:53
标题: 怎样通过道具改变单独的单元格?
事件里有改变整个地貌的功能。
可是我现在想要通过道具单独改变人物四周某一格的地貌,请问有好的方法么?

(=゚ω゚)=新人,在此先谢过各位大大。
作者: 夏末渐离    时间: 2016-2-24 11:04
本帖最后由 夏末渐离 于 2016-2-24 11:05 编辑
  1. /**插件为utf8编码
  2. * @author 夏末渐离
  3. * @plugindesc 改变地图指定位置的图块
  4. * @help
  5. * x1:新图块的地图的x坐标
  6. * y1:新图块的地图的y坐标
  7. * x2:要替换的地图的x坐标
  8. * y2:要替换的地图的y坐标
  9. * z:图块的层次,如0代表地面。
  10. * value:1.将你想要替换的新图块摆上地图,记下当前图块所在地图的x1,y1位置
  11. *       2.新建一个事件页,使用脚本:alert($gameMap.tileId(x1,y1,z))
  12. *       3.执行游戏,记下步骤2的数值即value,关闭游戏。
  13. *       4.新建一个事件页,使用脚本:$gameMap.setTileData(x2,y2,z,value) 完成指定位置的图块替换
  14. */
  15. (function(){
  16.     Game_Map.prototype.setTileData=function(x,y,z,value){
  17.         var width = this.width();
  18.         var height = this.height();
  19.         var index =(z * height + y) * width + x;
  20.         this.data()[index]=value;
  21.     };
  22. }());
复制代码

作者: 在野月光    时间: 2016-2-24 11:07
【MV默认Z轴】
0:土地(墙壁)等;
1~3:贴在土地上的。
以下仅供参考:











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