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

Project1

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

[已经解决] 怎样通过道具改变单独的单元格?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
20 小时
注册时间
2007-9-2
帖子
21
跳转到指定楼层
1
发表于 2016-2-24 00:53:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
事件里有改变整个地貌的功能。
可是我现在想要通过道具单独改变人物四周某一格的地貌,请问有好的方法么?

(=゚ω゚)=新人,在此先谢过各位大大。
哥吃的不是饭,是寂寞~!
我的资源仓库
我的小站

Lv1.梦旅人

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
帖子
416
2
发表于 2016-2-24 11:04:15 | 只看该作者
本帖最后由 夏末渐离 于 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 13:09

评分

参与人数 1星屑 +166 收起 理由
余烬之中 + 166 谢谢大大。

查看全部评分

  点我进入    
       ↓      
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
帖子
81
3
发表于 2016-2-24 11:07:10 | 只看该作者
【MV默认Z轴】
0:土地(墙壁)等;
1~3:贴在土地上的。
以下仅供参考:






点评

太有用了!  发表于 2016-2-24 19:27
谢谢!  发表于 2016-2-24 13:08

评分

参与人数 1星屑 +166 收起 理由
余烬之中 + 166 谢谢!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 16:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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