查看: 5383|回复: 1

[原创发布] 【自用+求测】地图的修改(20160315_1.2)

[复制链接]
梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2016-1-24 22:23:32 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 汪汪 于 2016-7-24 10:56 编辑

【20160315_1.2】Map_add.zip (5.83 KB, 下载次数: 145)

[fold=1.2]


[pre lang="javascript"]//=============================================================================
// Map_Add.js
//=============================================================================
/*:
* @plugindesc 地图修改编辑
* @author wangwang
*
* @param v
* @desc 版本
* @default 1.2
*
* @help
*
*======================图块========================
*
* mapid地图x,y,z处图块改变为tile
* ww_mapAdd.editTile(mapid,x,y,z,tile)
*
* 本地图的 x,y,z处图块,复制到tx,ty,tz
* ww_mapAdd.copyTile(x,y,z,tx,ty,tz)
*
* 本地图的 x,y处图块,复制到tx,ty(全部层)
* ww_mapAdd.copyTile1(x,y,tx,ty)
*
* 本地图的 x,y处图块,复制到tx,ty(0层以上)
* ww_mapAdd.copyTile2(x,y,tx,ty)
*
* fmapid地图的x,y,z的图块,克隆到tmapid地图的tx,ty,tz
* ww_mapAdd.copyTileByMap(fmapid,x,y,z,tmapid,tx,ty,tz)
*
* fmapid地图的x,y的图块,克隆到tmapid地图的tx,ty(全部层)
* ww_mapAdd.copyTileByMap1(fmapid,x,y,tmapid,tx,ty)
*
* fmapid地图的x,y的图块,克隆到tmapid地图的tx,ty(0层以上)
* ww_mapAdd.copyTileByMap2(fmapid,x,y,tmapid,tx,ty)
*
* 本地图的x,y,w,h,z区域的图块,复制到tx,ty,tz
* ww_mapAdd.copyTileArea(x,y,w,h,z,tx,ty,tz)
*
* 本地图的x,y,w,h区域的图块,复制到tx,ty (全部层)
* ww_mapAdd.copyTileArea1(x,y,w,h,tx,ty)
*
* 本地图的x,y,w,h区域的图块,复制到tx,ty (0层以上)
* ww_mapAdd.copyTileArea2(x,y,w,h,tx,ty)
*
* 地图,x,y,w,h,z,区域图块全改变为tile
* ww_mapAdd.editTileAreaById(mapid,x,y,w,h,z,tile)
*
* 复制 fmapid地图 x,y,w,h,z 区域图块到 tmapid 地图tx,ty tz
* ww_mapAdd.copyTileAreaByMap(fmapid,x,y,w,h,z,tmapid,tx,ty,tz)
*
* 复制 fmapid地图 x,y,w,h 区域图块到 tmapid 地图tx,ty (全部层)
* ww_mapAdd.copyTileAreaByMap1(fmapid,x,y,w,h,tmapid,tx,ty)
*
* 复制 fmapid地图 x,y,w,h区域图块到 tmapid 地图tx,ty (对0层之上)
* ww_mapAdd.copyTileAreaByMap2(fmapid,x,y,w,h,tmapid,tx,ty)
*
* 改变当前地图图块(不会保存修改)
* ww_mapAdd._changeNowMapTile(x, y, z, tile)
*
* 改变当前地图图块区域(不会保存修改)
* ww_mapAdd._changeNowMapTileArea(x0, y0, z, tileArea)
*
* 读取 mapid 地图图块(必须已经读取)
* ww_mapAdd.loadMapTile(mapid,x,y,z)
*
* 读取 mapid 地图区域图块(必须已经读取)
* ww_mapAdd.loadMapTileArea(mapid,x0,y0,w,h,z)
*
* 读取当前地图图块
* ww_mapAdd.loadNowMapTile(x,y,z)
*
* 读取当前地图区域图块
* ww_mapAdd.loadNowMapTileArea(x0,y0,w,h,z)
*
*======================地图========================
*
* 改变mapid地图滚动种类type
* ww_mapAdd.editMapScrollType(mapid,type)
*
* 改变mapid地图大小(清空地图)
* ww_mapAdd.editMap(mapid,w,h)
*
* 改变mapid地图大小 (并将原来的地图移动到tx,ty)
* ww_mapAdd.editMap1(mapid,w,h,tx,ty)
*
* 改变mapid地图大小 (并将原来的地图fx,fy,fw,fh 区域 移动到tx,ty)
* ww_mapAdd.editMap2(mapid,w,h,fx,fy,fw,fh,tx,ty)
*
* 改变现在地图的大小(不会保存修改)
* ww_mapAdd._changeNowMap(w,h)
*
* 改变现在地图滚动种类type(不会保存修改)
* ww_mapAdd._changeNowMapScrollType(type)
*
*======================事件========================
*
* 复制fid事件到tid ,x,y
* ww_mapAdd.copyEvent(fid,tid)  
*
* 复制fmapid地图fid事件到tmapid地图tid事件x,y)
* ww_mapAdd.copyEventByMap(fmapid,fid,tmapid,tid,x,y)
*
* 复制事件到tmapid地图tid事件x,y)
* ww_mapAdd.eventByMap(event,tmapid,tid,x,y)
*
* 改变当前地图id事件为 event   (不会保存修改)
* ww_mapAdd._changeNowMapEvent (id, event,csh)
*
* 改变当前地图id事件为 event  (不会保存修改)
* ww_mapAdd._changeNowMapEvent2 (id, event,csh)
*
* 移除当前地图事件(不会保存修改)
* ww_mapAdd._removeNowMapEvent(id)
*
* 添加当前地图事件(不会保存修改)
* ww_mapAdd._addNowMapEvent(id)
*
* 读取fmapid地图id事件
* ww_mapAdd.loadMapEvent(fmapid,id)
*
* 读取当前地图id事件
* ww_mapAdd.loadNowMapEvent(id)
*
* 获取一个新事件
* ww_mapAdd._newEvent()
*
* 获取一个新事件页
* ww_mapAdd._newEventPage()
*
*
* 具体见脚本注释
* bug未知
* 主要修改:
*                 DataManager
*                Scene_Map
*                 $dataMap
*                 $gameMap
*
*/[/pre]













[/fold]
[fold=1.1]

【20160308_1.1】Map_add.zip (5.72 KB, 下载次数: 15)

[pre lang="javascript"] /**
*======================图块========================
*
* mapid地图x,y,z处图块改变为tile
* ww_mapAdd.editTile(mapid,x,y,z,tile)
*
* 本地图的 x,y,z处图块,复制到tx,ty,tz
* ww_mapAdd.copyTile(x,y,z,tx,ty,tz)
*
* 本地图的 x,y处图块,复制到tx,ty(全部层)
* ww_mapAdd.copyTile1(x,y,tx,ty)
*
* 本地图的 x,y处图块,复制到tx,ty(0层以上)
* ww_mapAdd.copyTile2(x,y,tx,ty)
*
* fmapid地图的x,y,z的图块,克隆到tmapid地图的tx,ty,tz
* ww_mapAdd.copyTileByMap(fmapid,x,y,z,tmapid,tx,ty,tz)
*
* fmapid地图的x,y的图块,克隆到tmapid地图的tx,ty(全部层)
* ww_mapAdd.copyTileByMap1(fmapid,x,y,tmapid,tx,ty)
*
* fmapid地图的x,y的图块,克隆到tmapid地图的tx,ty(0层以上)
* ww_mapAdd.copyTileByMap2(fmapid,x,y,tmapid,tx,ty)
*
* 本地图的x,y,w,h,z区域的图块,复制到tx,ty,tz
* ww_mapAdd.copyTileArea(x,y,w,h,z,tx,ty,tz)
*
* 本地图的x,y,w,h区域的图块,复制到tx,ty (全部层)
* ww_mapAdd.copyTileArea1(x,y,w,h,tx,ty)
*
* 本地图的x,y,w,h区域的图块,复制到tx,ty (0层以上)
* ww_mapAdd.copyTileArea2(x,y,w,h,tx,ty)
*
* 地图,x,y,w,h,z,区域图块全改变为tile
* ww_mapAdd.editTileAreaById(mapid,x,y,w,h,z,tile)
*
* 复制 fmapid地图 x,y,w,h,z 区域图块到 tmapid 地图tx,ty tz
* ww_mapAdd.copyTileAreaByMap(fmapid,x,y,w,h,z,tmapid,tx,ty,tz)
*
* 复制 fmapid地图 x,y,w,h 区域图块到 tmapid 地图tx,ty (全部层)
* ww_mapAdd.copyTileAreaByMap1(fmapid,x,y,w,h,tmapid,tx,ty)
*
* 复制 fmapid地图 x,y,w,h区域图块到 tmapid 地图tx,ty (对0层之上)
* ww_mapAdd.copyTileAreaByMap2(fmapid,x,y,w,h,tmapid,tx,ty)
*
* 改变当前地图图块(不会保存修改)
* ww_mapAdd._changeNowMapTile(x, y, z, tile)
*
* 改变当前地图图块区域(不会保存修改)
* ww_mapAdd._changeNowMapTileArea(x0, y0, z, tileArea)
*
* 读取 mapid 地图图块(必须已经读取)
* ww_mapAdd.loadMapTile(mapid,x,y,z)
*
* 读取 mapid 地图区域图块(必须已经读取)
* ww_mapAdd.loadMapTileArea(mapid,x0,y0,w,h,z)
*
* 读取当前地图图块
* ww_mapAdd.loadNowMapTile(x,y,z)
*
* 读取当前地图区域图块
* ww_mapAdd.loadNowMapTileArea(x0,y0,w,h,z)
*
*======================地图========================
*
* 改变mapid地图滚动种类type
* ww_mapAdd.editMapScrollType(mapid,type)
*
* 改变mapid地图大小(清空地图)
* ww_mapAdd.editMap(mapid,w,h)
*
* 改变mapid地图大小 (并将原来的地图移动到tx,ty)
* ww_mapAdd.editMap1(mapid,w,h,tx,ty)
*
* 改变mapid地图大小 (并将原来的地图fx,fy,fw,fh 区域 移动到tx,ty)
* ww_mapAdd.editMap2(mapid,w,h,fx,fy,fw,fh,tx,ty)
*
* 改变现在地图的大小(不会保存修改)
* ww_mapAdd._changeNowMap(w,h)
*
* 改变现在地图滚动种类type(不会保存修改)
* ww_mapAdd._changeNowMapScrollType(type)
*
*======================事件========================
*
* 复制fid事件到tid ,x,y
* ww_mapAdd.copyEvent(fid,tid)  
*
* 复制fmapid地图fid事件到tmapid地图tid事件x,y)
* ww_mapAdd.copyEventByMap(fmapid,fid,tmapid,tid,x,y)
*
* 改变当前地图id事件为 event   (不会保存修改)
* ww_mapAdd._changeNowMapEvent (id, event,csh)
*
* 改变当前地图id事件为 event  (不会保存修改)
* ww_mapAdd._changeNowMapEvent2 (id, event,csh)
*
* 移除当前地图事件(不会保存修改)
* ww_mapAdd._removeNowMapEvent(id)
*
* 添加当前地图事件(不会保存修改)
* ww_mapAdd._addNowMapEvent(id)
*
* 读取fmapid地图id事件
* ww_mapAdd.loadMapEvent(fmapid,id)
*
* 读取当前地图id事件
* ww_mapAdd.loadNowMapEvent(id)
*
* 获取一个新事件
* ww_mapAdd._newEvent()
*
* 获取一个新事件页
* ww_mapAdd._newEventPage()
*
*
* 具体见脚本注释
* bug未知
* 主要修改:
*                 DataManager
*                Scene_Map
*                 $dataMap
*                 $gameMap
*/[/pre]











[/fold]

[fold=1.0] 【20160124_1.0】Map_add.zip (5.64 KB, 下载次数: 38) 功能:
修改图块
修改地图大小,循环
复制事件[/fold]


[fold=效果]
开始时
BaiduShurufa_2016-1-24_20-51-48.png
修改图块,复制事件
BaiduShurufa_2016-1-24_21-43-8.png
修改地图大小
BaiduShurufa_2016-1-24_20-52-3.png
保存后读取效果
BaiduShurufa_2016-1-24_20-52-35.png

[/fold]

评分

参与人数 2星屑 +66 赞 +1 收起 理由
rpgroot + 1 精品文章
刺夜之枪 + 66 精品文章

查看全部评分

梦石
0
星屑
50
在线时间
72 小时
注册时间
2013-8-13
回帖
27
发表于 2016-3-5 00:10:04 | 显示全部楼层
本帖最后由 一时瑜亮 于 2016-3-7 23:11 编辑

能否实现直接复制一个事件到角色当前的x,y坐标?
插件里没有明显的教程?@汪汪  

如图,第一次触发事件,原物体被复制了一份。而角色移动后再触发,原来复制的那一份就跑到了角色现在的位置。如何实现原来复制的那份不动,重新复制一份?@汪汪

点评

事件叫00几这个.......这个插件还不支持修改事件名称功能,或许以后会弄一个.......  发表于 2016-3-12 22:36
空白事件有什么意义吗? 以及 如果你输入的id 没有 对应的事件 就是建一个空白事件........不过没什么用...  发表于 2016-3-12 22:34
新 版本 1.1 版支持把事件复制到指定位置. $gameVariables.value(id) 是获得相应id的变量 ,$gamePlayer.x 是x坐标  发表于 2016-3-12 22:32
?楼主?求解答!  发表于 2016-3-12 21:51
1、我的意思是说,使用变量的值作为$gameMap.event(id).setPosition(x, y)当中x,y的值? 2、如何在一个位置生成一个空白事件叫零零几(用变量指定)  发表于 2016-3-10 22:14
...
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部