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

Project1

 找回密码
 注册会员
搜索

【Blackroom+Indepth】最强大的地图区域编辑插件MapArea

查看数: 34113 | 评论数: 57 | 收藏 112
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-2-8 09:36

正文摘要:

本帖最后由 rpg-sheep 于 2017-2-8 09:44 编辑 MV在地图通行方面有Blackroom(隐藏房间)和Indepth(玩家遮罩)两个插件,前者实现了玩家不在房间房间变黑的效果,后者实现了让玩家能在某些墙下面走的功能。 但是 ...

回复

黛烟夫人 发表于 2024-2-12 15:14:15
赞美大佬!
chaipipi 发表于 2024-2-12 13:18:42
反馈一个不是问题的问题,以防止之后有人问,
地图高度要在21以上,多个数字设置的地图黑块才会有效,21以内只会生效一个数字的黑块。
我也不知道具体为什么。。
黛烟夫人 发表于 2023-12-31 08:03:24
赞美大佬!
黛烟夫人 发表于 2023-12-31 08:02:20
赞美大佬!
RadianceUmbra 发表于 2023-12-31 06:10:57
前来学习隐藏房间
roy3096832554 发表于 2023-12-28 22:07:24
请问大佬们,这个插件怎么做到黑块遮罩渐变时间减少呀?
1010huan 发表于 2023-8-11 21:30:50
超级厉害,感谢分享!
重新起航 发表于 2023-6-9 15:49:22
本帖最后由 重新起航 于 2023-6-9 15:50 编辑

不知道还有没有人使用这个插件,修改了一下,可以用于MZ
  1. 将// * ShaderTilemap与// * Game_Map之间的代码注释掉,换成下面的就可以用于Mz了,应该,,,没有bug吧。初步测试可以使用了,
  2. // * ShaderTilemap
  3. // ======================================================================
  4. Tilemap.prototype._addSpot = function(startX, startY, x, y) {
  5.     const mx = startX + x;
  6.     const my = startY + y;
  7.     const dx = x * this._tileWidth;
  8.     const dy = y * this._tileHeight;
  9.     const tileId0 = this._readMapData(mx, my, 0);
  10.     const tileId1 = this._readMapData(mx, my, 1);
  11.     const tileId2 = this._readMapData(mx, my, 2);
  12.     const tileId3 = this._readMapData(mx, my, 3);
  13.     const shadowBits = this._readMapData(mx, my, 4);
  14.     const upperTileId1 = this._readMapData(mx, my - 1, 1);

  15.     this._addSpotTile(tileId0, dx, dy);
  16.     this._addSpotTile(tileId1, dx, dy);
  17.     this._addShadow(this._lowerLayer, shadowBits, dx, dy);
  18.     if (this._isTableTile(upperTileId1) && !this._isTableTile(tileId1)) {
  19.         if (!Tilemap.isShadowingTile(tileId0)) {
  20.             this._addTableEdge(this._lowerLayer, upperTileId1, dx, dy);
  21.         }
  22.     }
  23.     if (this._isOverpassPosition(mx, my)) {
  24.         this._addTile(this._upperLayer, tileId2, dx, dy);
  25.         this._addTile(this._upperLayer, tileId3, dx, dy);
  26.     } else {
  27.         this._addSpotTile(tileId2, dx, dy);
  28.         this._addSpotTile(tileId3, dx, dy);
  29.     }
  30. };
  31. // ======================================================================
  32. // * Game_Map
  33. // ======================================================================
复制代码
luoyi1002 发表于 2023-4-26 08:05:52
感谢楼大佬,辛苦了
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 11:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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