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

Project1

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

[原创发布] 【插件】烛光/投影/灵活易用的无限图层系统

[复制链接]

Lv5.捕梦者

梦石
16
星屑
11173
在线时间
1320 小时
注册时间
2020-3-21
帖子
356

极短23获奖

跳转到指定楼层
1
发表于 2021-9-4 18:35:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 仇九 于 2021-9-4 18:42 编辑

=============================================================
烛光/投影/灵活易用的无限图层系统QJ-LayerLight.js
=============================================================
我最初使用TerraxLighting来制作光效,但是TerraxLighting在手机端有时会导致手机卡顿。
而且我无法简单地自由设置光效的形状。
后来我了解了Community_LightingOrangeLightingEventLight等各种烛光插件。
然后我了解到了KhasUltraLighting插件,这个插件相比别的插件,可以让墙壁有特殊的阴影效果。
而我又了解了一个还未发布,但是非常吸引我的一个插件:
Shora Lighting Plugin (Real-time shadow with heavily optimized lighting) (MV/MZ)
地址:https://forums.rpgmakerweb.com/i ... hting-mv-mz.131410/
=============================================================
ULDS插件是经常被使用的插件,对我的帮助非常大。
=============================================================
综上我想整合 烛光与ULDS 两个插件。
而此插件预计在1-3个月内发布。
提前发布是为了听取大家的意见……
这种插件的适配很麻烦ORZ……
=============================================================
预览图:


=============================================================
预览说明:(草稿)
JAVASCRIPT 代码复制
  1. * ===============================================================================
  2. * 1.您需要在img/lights下存放光照图片,光照图片可以用于制作各种灯光效果。
  3. *   为了保证对光照图片的颜色渲染到位,建议与范例图片的格式一致。
  4. *   此种设计方法所使用的的图片与RPGMaker官方给出的灯光范例中使用的图片相同。
  5. * 2.您需要在事件的某个事件页中设置注释。然后使用指令来打开光效。
  6. * ===============================================================================
  7. * 一.灯光注释
  8. * ================================================================
  9. * 1.基础注释,为事件设置光效:
  10. *   <QJLight:imgName,size,color,xOffset,yOffset,effect>
  11. *   imgName:灯光文件名,范例中的两个文件名为:"circle""flashlight"
  12. *         注意!灯光图片主方向为朝上,随着玩家/事件的朝向进行自动旋转。
  13. *   size:光效大小,单位为像素,与上方imgName:灯光文件名中指定的图片原本的大小无关。
  14. *         此项可以设置动态效果,使灯光大小进行自动调节。
  15. *         例如:"150|60-180|60-180|60-150|60"
  16. *         灯光初始时大小为150,持续60帧;然后在60帧内由150逐渐变成180;持续60帧;然后在60
  17. *         内由180逐渐变成150。然后循环。
  18. *   color:光效的附加颜色,例如:"#00FF00"
  19. *         此项可以设置动态效果,使光的颜色进行自动调节。
  20. *         例如:"#FF0000|60-#00FF00|60-#00FF00|60-#FF0000|60"
  21. *         灯光初始时颜色为#FF0000,持续60帧;然后在60帧内由#FF0000逐渐变成#00FF00;持续60帧;然后在60
  22. *         内由#00FF00逐渐变成#FF0000。然后循环。
  23. *   xOffset:光效显示的基点为该事件所在格子的正中央,此项可以对偏移值进行调节。不修改则填0
  24. *         此项可以设置动态效果,使光的位置进行自动的调节。
  25. *         例如:"0|60-6|60-6|60-0|60"
  26. *         灯光初始时不偏移,持续60帧;然后在接下来60帧内逐渐向上平移6个像素;持续60帧;然后在60帧内向下
  27. *         平移6个像素回到最初的点。然后进行循环。
  28. *   yOffset:光效显示的基点为该事件所在格子的正中央,此项可以对偏移值进行调节。不修改则填0
  29. *         此项可以设置动态效果,使光的位置进行自动的调节,与xOffset同理。
  30. *   effect:附加的特殊特效,可以写如下指令:
  31. *       "F[]":(Fire)对此灯光附加自动闪烁的特效,每隔随机几帧进行一次闪烁。
  32. * ================================================================
  33. * 2.事件阴影调节:
  34. *   本插件中的灯光会制造事件的影子,默认影子的形状与当前事件的行走图一致,且基点为该事件所在格子的中下方。
  35. *   若想对此修改则可以添加如下注释:
  36. *   <QJShadowImg:imgName>重新设置光效形状,光效图片同样放在img/lights,为单张小图片,且图片无论原来
  37. *         是什么颜色,都会被转为黑色。
  38. *   <QJShadowImgDir:imgName1|imgName2|imgName3|imgName4>与上方功能相同,只不过让事件朝向不同时有不
  39. *         同的影子。imgName1   imgName2   imgName3   imgName4分别对应朝下左右上的影子。
  40. *         注意要写引号且全部框住,例如"s1|s2|s3|s4"
  41. *   <QJShadowXOffset:影子底的x偏移量>
  42. *   <QJShadowYOffset:影子底的y偏移量>
  43. *   <QJShadowXOffsetDir:"朝下时x偏移|朝左时x偏移|朝右时x偏移|朝上时x偏移">
  44. *   <QJShadowYOffsetDir:"朝下时y偏移|朝左时y偏移|朝右时y偏移|朝上时y偏移">
  45. *   <QJShadowModel:编号>此事件投影的模式,默认为0,不同的编号对应的效果为:
  46. *          0影子形状不变。
  47. *          1该事件没有影子。
  48. *          2光源与事件越近,影子越短,越窄。
  49. *          3光源与事件越近,影子越长,越窄。
  50. *          4光源与事件越近,影子越短,越宽。
  51. *          5光源与事件越近,影子越长,越宽。
  52. *          6影子一直很长。
  53. *   <QJShadowColor:影子颜色>
  54. *   <QJShadowOpacity:影子不透明度>
  55. * ================================================================
  56. * 二.脚本指令
  57. * ================================================================
  58. * 1.打开或者关闭灯光效果。
  59. *   QJ.LL.open();打开光效
  60. *   QJ.LL.close();关闭光效
  61. * ================================================================
  62. * 2.调节灯光整体颜色。
  63. *   QJ.LL.setTint(time,color);调节光效整体颜色。
  64. *      time为渐变时间,写0时瞬间变化。
  65. *      color为目标颜色。
  66. * ================================================================
  67. * 3.调节玩家光效。
  68. *   QJ.LL.setPlayer(imgName,size,color,xOffset,yOffset,effect);
  69. * ================================================================
  70. * 4.打开或者关闭玩家光效。
  71. *   QJ.LL.openPlayer();打开玩家光效
  72. *   QJ.LL.closePlayer();关闭玩家光效
  73. * ================================================================
  74. * 5.与玩家的影子有关的指令。
  75. *   QJ.LL.shadowImg(imgName);
  76. *   QJ.LL.shadowImgDir(imgName1|imgName2|imgName3|imgName4);
  77. *   QJ.LL.shadowXOffset(影子底的x偏移量);
  78. *   QJ.LL.shadowYOffset(影子底的y偏移量);
  79. *   QJ.LL.shadowXOffsetDir("朝下时x偏移|朝左时x偏移|朝右时x偏移|朝上时x偏移");
  80. *   QJ.LL.shadowYOffsetDir("朝下时y偏移|朝左时y偏移|朝右时y偏移|朝上时y偏移");
  81. *   QJ.LL.shadowModel(编号);
  82. *   QJ.LL.shadowColor(影子颜色);
  83. *   QJ.LL.shadowOpacity(影子不透明度);
  84. * ================================================================
  85. * 6.设置区域/地形的特殊阴影效果。
  86. *   QJ.LL.region(reginId,color);
  87. *   QJ.LL.terrain(terrainId,color);
  88. * ================================================================

=============================================================

评分

参与人数 4+4 收起 理由
13648190411 + 1 精品文章
剑崎一真Blade + 1 塞糖
yiu889 + 1 精品文章
nie89 + 1 塞糖

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1458
在线时间
253 小时
注册时间
2020-9-1
帖子
15
2
发表于 2021-9-4 19:20:05 | 只看该作者
能做成附件的形式吗,这个我不知道怎么用啊....

点评

还没有发出来(◞‸◟ )  发表于 2021-9-4 19:24
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5246
在线时间
575 小时
注册时间
2020-2-20
帖子
222
3
发表于 2021-9-4 19:21:30 | 只看该作者
支持!!!另外有一个小问题……dalao知道ulds怎么通过开关或者变量控制图层显示吗……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1393
在线时间
77 小时
注册时间
2014-6-13
帖子
95
4
发表于 2021-9-11 15:20:15 | 只看该作者
卧槽!!这个插件好啊!!希望会有MZ版本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7037
在线时间
1359 小时
注册时间
2018-12-16
帖子
1941
5
发表于 2021-9-12 02:27:41 | 只看该作者
可以用個DEMO FILES嗎?
拜託~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
730
在线时间
51 小时
注册时间
2021-6-14
帖子
40
6
发表于 2021-9-12 08:03:26 | 只看该作者
希望早点发布吧,真棒
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6911
在线时间
707 小时
注册时间
2021-3-5
帖子
812
7
发表于 2021-9-12 09:51:51 | 只看该作者
楼主可以做个灯光插件对比表格吗
第一行是各种属性,例如是否可以商用、性能、功能易用性、扩展性
第一列是插件名称,这样来做一个对比性的表格我估计会很直观

另:我一直在用CommunityLighting,因为这是Terrax的升级,我十分喜欢他的易用性和扩展性(notetag和comment都可以),还有强大的玩家的手电筒功能,最关键还可以商用
如果其他插件还有另外的优势的话,我可以告诉作者让他们加到CommunityLighting里去
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1398
在线时间
183 小时
注册时间
2020-12-9
帖子
148
8
发表于 2021-9-12 17:36:43 | 只看该作者
好家伙,期待插件的发布
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3050
在线时间
800 小时
注册时间
2020-1-24
帖子
257
9
发表于 2021-9-12 18:27:21 | 只看该作者
期待中~!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1070
在线时间
11 小时
注册时间
2016-12-29
帖子
4
10
发表于 2021-9-18 00:46:32 | 只看该作者
本帖最后由 jerry6415 于 2021-9-18 00:48 编辑

插件这几天更新了,但有个小BUG,作者的演示工程中插件工作是正常的。但如果直接复制插件过来,Lights:default 的默认json格式是错的,json最后烧个 } 。补上就行了。另外这是我的效果,不得不说,效果还是很强大的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-24 14:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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