Project1

标题: 关于ULDS-xp无限图层脚本的一个遮挡问题 [打印本页]

作者: 宫水灵叶    时间: 2020-8-22 10:37
标题: 关于ULDS-xp无限图层脚本的一个遮挡问题
如题...
我用了ULDS-xp这个脚本做了地图光影和一些部件遮挡...
但是想用改变画面色调让全屏变黑做一些地图转换缓冲之类的...
或者改变色调做其他氛围...

结果色调改变,或者全屏变黑以后...
ULDS加上去的一些东西依旧还没在上面丝毫没有改变...

ULDS范例文件的同样是这样的...

所以有什么方法可以避免这点吗?
什么直接显示黑色图片啥的就算了...效果太突兀了......

QQ截图20200817133746.png (323.34 KB, 下载次数: 48)

地图初始

地图初始

QQ截图20200817123001.png (516.79 KB, 下载次数: 53)

使用脚本以后的游戏效果

使用脚本以后的游戏效果

QQ截图20200817123018.png (226.05 KB, 下载次数: 49)

色调变黑后

色调变黑后

QQ图片20200817133835.png (597.84 KB, 下载次数: 51)

ULDS范例文件

ULDS范例文件

QQ图片20200817133849.png (171.11 KB, 下载次数: 50)

色调变黑依旧那样...

色调变黑依旧那样...

作者: cinderelmini    时间: 2020-8-22 10:37
6L的补丁应该能解决问题,
我这里随便放个小补丁吧~放在ulds脚本下面,然后ulds脚本里的z坐标层级的201~3000及以上的功能会失效。
  1. class Spriteset_Map
  2.   def initialize
  3.     rb_initialize_ulds
  4.     create_ulds
  5.   end

  6.   def create_ulds
  7.     @ulds = Taroxd::ULDS.from_note($game_map.note, @viewport1)
  8.     @ulds_map_id = $game_map.map_id
  9.     update_ulds
  10.   end
  11.   
  12.   alias sny46_200826_update_ulds update_ulds
  13.   def update_ulds
  14.     return unless @ulds
  15.     sny46_200826_update_ulds
  16.   end
  17. end
复制代码

作者: 阵颜    时间: 2020-8-22 12:07
本帖最后由 阵颜 于 2020-8-22 19:02 编辑

我猜是viewport和 z值的问题,但是具体就不清楚了
作者: RPGzh500223    时间: 2020-8-22 17:20
大侠 求分享ULDS-xp这个脚本 或者 浏览链接
作者: 宫水灵叶    时间: 2020-8-22 20:39
阵颜 发表于 2020-8-22 12:07
我猜是viewport和 z值的问题,但是具体就不清楚了

调Z值也没用,Z值如果小一点就无法遮挡原有地图和人物了
作者: ppspssss    时间: 2020-8-22 20:52
本帖最后由 ppspssss 于 2020-8-22 20:58 编辑

正好我这两天也研究了一下viewport , 尝试了一下 ,Spriteset_Map(这个是地图繪制的腳本)新增一个全局的$viewport4,然后把$viewport4的Z轴改成100, 再把下  改成 #@viewport1.tone = $game_screen.tone
    和$viewport4.tone = $game_screen.tone 然后把ULDS-XP里的nil改成$viewport4 ,那么这些图层就是使用$viewport4的意思? 我也只是尝试, 不知会带来其他什么效果, 仅参考用



上面$viewport4是100的Z軸 所以不会覆蓋太阳的光影和雾, 看文本太阳的光影和雾Z軸是202, 那么$viewport4的Z轴改成203 ,就同时会覆蓋了太阳的光影和雾Z軸,所以一起變暗, 你可以隨时調$viewport4.z = 203 这樣,看你实際想要的效果而定
作者: 阵颜    时间: 2020-8-22 22:22
本帖最后由 阵颜 于 2020-8-31 16:47 编辑

暂时无法给出好的解决方案
作者: 宫水灵叶    时间: 2020-8-24 10:51
阵颜 发表于 2020-8-22 22:22
抱歉,我看了脚本以后发现跟z值关系不大,其实还是viewport的问题,所以稍微改了一下脚本
估计会有很多其他 ...

我试试看...
作者: 宫水灵叶    时间: 2020-8-31 11:15
cinderelmini 发表于 2020-8-26 14:29
6L的补丁应该能解决问题,
我这里随便放个小补丁吧~放在ulds脚本下面,然后ulds脚本里的z坐标层级的201~300 ...

感谢!解决了!
作者: 宫水灵叶    时间: 2020-8-31 11:52
宫水灵叶 发表于 2020-8-31 11:15
感谢!解决了!

好吧选早了...
其实还是有问题...
用了上面的补丁以后ULDS附加的无限图层贴图全部无法遮挡人物了...
作者: cinderelmini    时间: 2020-8-31 15:33
宫水灵叶 发表于 2020-8-31 11:52
好吧选早了...
其实还是有问题...
用了上面的补丁以后ULDS附加的无限图层贴图全部无法遮挡人物了... ...

emmmm……实测一下确实有这个问题,
然后我检查了一下地图上的事件和人物的z值计算方式,
发现它居然还是根据y坐标动态变化的……地图高度越大,事件放的位置越靠下,它的z值就越大,于是原本遮挡层z值只有200的话是盖不住它们的……(*粗话*)

解决的办法有点不舒服,就是,需要遮挡的ulds层,z值设定为900以上,至于光效之类的就要在这个值以上,以盖住遮挡层。

作者: megaman    时间: 2020-9-4 22:28
请问楼主是如何解决这个问题的呢?求教,我也遇到这个问题了。。。。。。




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