Project1

标题: 自由图层系统 - FreeLayers 【2015.11.3 18.29.37】 [打印本页]

作者: MonsterJohnCN    时间: 2015-10-28 07:16
标题: 自由图层系统 - FreeLayers 【2015.11.3 18.29.37】
本帖最后由 MonsterJohnCN 于 2015-11-3 18:40 编辑

FreeLayers 2015.11.3 18.29.37
FreeLayers 2015.11.3 18.29.37.rar (9.71 KB, 下载次数: 407)

修正了一个BUG,这个BUG曾导致基于loopx/loopy的平移动画会出现卡顿的问题。

FreeLayers - 2015.11.1 07.37.04
FreeLayers 2015.11.1 07.37.04.rar (9.74 KB, 下载次数: 181)

本次更新了比较多内容,个人测试基本能正常使用,但不保证不存在没发现的BUG。
如果你在使用本系统的过程中发现了BUG,请及时反馈给我。
谢谢XD

↓ ↓ ↓ 效果展示 ↓ ↓ ↓


更新内容:
【BUG】修复了切换地图时会导致地图崩溃的BUG。
【BUG】修复了在同一地图内使用画面跳转功能时会导致地图崩溃的BUG。
【BUG】修复了在同一地图内使用画面跳转功能时会导致图层数据被初始化的BUG。
【调整】调整Z轴的默认值到40001。
【注释】对脚本本体进行了不完善的中文注释。
【新功能】新增了hue参数,这个参数可以用于预设图像的色相。
【新功能】新增了一系列自定义脚本,这些脚本可以用于动态修改所有图层属性。

新增的脚本:

立即重设任意属性

参数

用法示例


立即重设内容截取区域

参数

用法示例


立即重设图像在游戏中的显示区域/位置

参数

用法示例


将指定Z轴的图层将X、Y轴滚动速度在指定帧数内渐变到指定的值

参数

用法示例


将指定Z轴的图层的不透明度(可见度)在指定帧数内渐变到指定的值

参数

用法示例


将指定Z轴的图层的尺寸、X轴尺寸、Y轴尺寸在指定帧数内渐变到指定的值

参数

用法示例


将指定Z轴的图层的X、Y轴坐标在指定帧数内渐变到指定的值

参数

用法示例


将指定Z轴的图层的图像原点X、Y轴坐标在指定帧数内渐变到指定的值

参数

用法示例


预加载指定名字的图像,或者指定名字的图像的另一个色相的图像

参数

用法示例


预加载指定Z轴的图像,或者指定Z轴的图像的另一个色相的图像

参数

用法示例




FreeLayers 2015.10.30 01.34.16
FreeLayers 2015.10.29 20.38.31
FreeLayers 2015.10.29 04.42.28
UnlimitedLayers 2015.10.28 07.13.20

作者: 汪汪    时间: 2015-10-28 08:10
抱走学习。
作者: taroxd    时间: 2015-10-28 08:54
本帖最后由 taroxd 于 2015-10-28 08:57 编辑

https://rpg.blue/thread-384603-1-1.html

为啥都喜欢造这轮子 orz...

另外MV有Z轴设定了,Z轴会在 Tilemap 中排序。默认的图层是0~9,不过可以用小数嘛~ 所以z坐标还是很自由的~
作者: MonsterJohnCN    时间: 2015-10-28 11:37
taroxd 发表于 2015-10-28 08:54
https://rpg.blue/thread-384603-1-1.html

为啥都喜欢造这轮子 orz...

的确看到了tilemap,但tilemap的封装不足,并且在部分画面处理上机制也还不清楚。
如果是满足基础功能的话推荐的url可用,不过如果想拓展点(比如做动态场景),还是得自己动手OTZ
(实际上做这个就是因为url的链接没满足游戏开发需要才弄的↑ ↓)
作者: MonsterJohnCN    时间: 2015-10-28 11:40
taroxd 发表于 2015-10-28 08:54
https://rpg.blue/thread-384603-1-1.html

为啥都喜欢造这轮子 orz...

ORZ,还以为你贴的是另一个帖子。
求发到这里来一份↑ ↓

不过这样的话,就当我做的版本是另一个分支好了↑ ↓满足不同需求
作者: 墨凌羽    时间: 2015-10-28 13:50
老实说 为啥不直接做个tiledmap的绑定呢
作者: MonsterJohnCN    时间: 2015-10-28 16:27
墨凌羽 发表于 2015-10-28 13:50
老实说 为啥不直接做个tiledmap的绑定呢

对tilemap特性了解还不够深,所以暂时没用它。
作者: MonsterJohnCN    时间: 2015-10-29 04:57
人工置顶,更新为FreeLayers 2015-10-29 04:42:28版。
(BTW:这样不算连帖吧- -
作者: 汪汪    时间: 2015-10-29 08:31
求大神讲解一下原理。
作者: MonsterJohnCN    时间: 2015-10-29 11:50
汪汪 发表于 2015-10-29 08:31
求大神讲解一下原理。


游戏每次加载游戏地图时必然调用Spriteset_Map类。
因此在每次游戏地图刚刚开始加载时,解析当前地图的备注区,判定是否有自定义图层。
如果有,则在加载默认图层时,将这些自定义图层插入。
你可以看看我代码的Spriteset.prototype.initialize和Spriteset.prototype.createLowerLayer部分。
作者: MonsterJohnCN    时间: 2015-10-29 20:47
FreeLayers 2015.10.29 20.38.31
紧急新增了一个功能。
上一个版本的cw, ch默认为窗口的宽高,但对于大部分图层来说必须手动设置。
本次更新新增了自动匹配“导入的图片”的宽高。
这意味着现在开始,你在绝大多数情况下不用再去调整cw, ch属性了。
作者: MonsterJohnCN    时间: 2015-10-30 01:50
FreeLayers 2015.10.30 01.34.16
◆修复了Z轴排序混乱的BUG
◆修复了图像在地图边缘时,使用事件中的“画面抖动”会显示出黑边的BUG
◆新增了fill功能,这个功能可以指定某个图像自动重复填充,直到填充满整张地图

作者: MonsterJohnCN    时间: 2015-11-1 07:52
FreeLayers - 2015.11.1 07.37.04
人工置顶。
更新了大量脚本,这样可以在事件中调用脚本来控制图层。
提供了一些可以实现帧动画效果的接口。
后续会考虑内置一些方便的脚本来实现帧动画效果。

不过总算是解决了BUG了。
换场景,同地图内传送,该踩的坑差不多都踩了OTZ
作者: 汪汪    时间: 2015-11-1 09:13
越来越强大了.
作者: MonsterJohnCN    时间: 2015-11-3 18:40
FreeLayers 2015.11.3 18.29.37

修正了一个BUG,这个BUG曾导致基于loopx/loopy的平移动画会出现卡顿的问题。
作者: 2825136    时间: 2015-11-22 13:07
请问我这样设置少了哪些?还是全错了。

无标题.png (12.97 KB, 下载次数: 40)

无标题.png

作者: MonsterJohnCN    时间: 2015-11-26 18:47
本帖最后由 MonsterJohnCN 于 2015-11-26 18:49 编辑
2825136 发表于 2015-11-22 13:07
请问我这样设置少了哪些?还是全错了。


谢谢使用,不过使用前请花一点时间看一下插件说明。

你填写的Z值是属于默认系统图层的,你可以用-9999或者-10001或者更大、更小的Z值,但不能用-10000。
作者: 2825136    时间: 2015-11-28 13:39
本帖最后由 2825136 于 2015-11-28 20:14 编辑

从-1,-9999,-10001所有负值我都试过了,无法显示远景图。不知道如何设置全屏,2倍放大有些失真。请指教,谢谢。

无标题.png (6.12 KB, 下载次数: 45)

无标题.png

无标题3.png (4.19 KB, 下载次数: 36)

无标题3.png

无标题1.png (503.32 KB, 下载次数: 44)

无标题1.png

无标题2.png (843.4 KB, 下载次数: 37)

无标题2.png

作者: 2825136    时间: 2015-11-28 13:47
本帖最后由 2825136 于 2015-11-28 19:18 编辑

提问错误,楼主请帮忙删除。谢谢。
作者: cang1101    时间: 2015-11-28 23:41
使用时发现与TerraxLighting脚本有冲突,有方法解决吗?
作者: cang1101    时间: 2015-12-4 20:12
TerraxLighting中设定的烛光,一旦使用自由图层系统中的地图注释后就不起作用
显示“cannot read property 'inited' of underfined”
作者: MonsterJohnCN    时间: 2015-12-4 21:00
cang1101 发表于 2015-12-4 20:12
TerraxLighting中设定的烛光,一旦使用自由图层系统中的地图注释后就不起作用
显示“cannot read property  ...

这个恐怕无法了,这个是TerraxLighting本身对地图备注区内容的读取不完善,无法对它自身插件和别人的插件进行区别。
不介意的话可以提供一下TerraxLighting插件以及这个插件的作用么?我可以对这个插件进行重写
作者: trentswd    时间: 2015-12-4 21:23
MonsterJohnCN 发表于 2015-12-4 21:00
这个恐怕无法了,这个是TerraxLighting本身对地图备注区内容的读取不完善,无法对它自身插件和别人的插件 ...

http://forums.rpgmakerweb.com/in ... ax-lighting-system/
作用就是光影
不過講真,感覺直接去跟作者說讓他自己改比較好,否則後續他更新了兩邊都難辦
作者: ytqlovehjl    时间: 2015-12-16 22:44
谢谢楼主分享
作者: 毕竟快播    时间: 2015-12-19 04:35
本帖最后由 毕竟快播 于 2015-12-19 04:38 编辑

@MonsterJohnCN  作者大人,,你看看我的哪里错了,为毛不显示,

FS)YP}6`S`2J}K%W~BV%@)L.png (139.51 KB, 下载次数: 32)

FS)YP}6`S`2J}K%W~BV%@)L.png

作者: MonsterJohnCN    时间: 2015-12-19 06:11
毕竟快播 发表于 2015-12-19 04:35
@MonsterJohnCN  作者大人,,你看看我的哪里错了,为毛不显示,

如果不急的请延迟一段时间使用,我这里正在做一个底层框架,可以直接自定义整个RM的所有元素。
框架预计1月中旬会完善并发布。

然后截图的问题,确定有img/mv/Map001.png,然后提供Z轴,z: 20001
试试看。

我手里的FreeLayers都被淘汰了- -建议等待更方便的未发布的系统- -
作者: 真_真空    时间: 2015-12-29 21:53
本帖最后由 真_真空 于 2015-12-29 21:57 编辑

报告一个不知道算不算的上问题的问题(不过还是有点问题

当图层显示在6个以下时,一切正常

当多于6个时开始卡顿,感觉非常明显,平均每多一层掉5帧,大概吧……

作者: MonsterJohnCN    时间: 2015-12-30 04:12
真_真空 发表于 2015-12-29 21:53
报告一个不知道算不算的上问题的问题(不过还是有点问题)

当图层显示在6个以下时,一切正常

收到,不过不确定是否是BUG,这边同时用的图层有60+,不卡- -
开发中的最新版已经使用EXCEL进行配置了,请等待(捂脸),估计1月5号左右就出了




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