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

Project1

 找回密码
 注册会员
搜索
楼主: 89444640
打印 上一主题 下一主题

[有事请教] 这种遮挡异常有解吗

[复制链接]

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
跳转到指定楼层
1
发表于 2018-4-2 17:35:03 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
远景水面用角色行走图,只要不是32*32的,任你图块如何调节,都遮挡不了后面的海浪,我就¥#%……%¥&Y^%
然后我说忍了,回头想别的辙
然后我想用个其他的透视,把椰子扔远景,用影子来表现夕阳的光照,结果影子遮挡这里恶心到我了。

绘画情况,角色站在树后,影子会遮挡角色,现在这个现实简直……而且还没法调,因为角色高度大于32,你怎么让图块能认为角色实际的Y数值……没那么高
到是以前有个,让图块遮挡可以大于5的脚本
这个
#作者 抱歉,没记住,只能谁帮我写的,只能写,不详
class Game_Character
  alias _66RPG_screen_z screen_z
  def screen_z(height = 0)
    if $game_switches[220]
      if @tile_id > 0
        return $game_map.priorities[@tile_id] * 32
      else
        return (@real_y - $game_map.display_y) / 128
      end
    end
    return _66RPG_screen_z(height)
  end
end
#如果不需要用到这个功能,就把 220 号开关关掉

在没辙的情况下,只能用其他物品比如明显不能通过的仙人掌遮挡根部,避免遮挡异常 感觉好难受……

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
2
 楼主| 发表于 2018-4-2 21:00:30 | 显示全部楼层
突然想起来一个问题,我忽略了角色的影子,应该是这样如图所示

但是,如果按照默认的素材规格来画,角色实际位置是最下面32*32的高度,有阴影会造成太高了显示不正常,以前试图模拟地面漫反射时候也遇到了这个瓶颈,无程序情况下怎么弄
有没有什么方法可以设定一个行走图,行走图是角色图像垂直翻转后的的半透明黑影,让这个行走图在当前地图让,显示到角色当前坐标上,被角色遮挡,与角色动作一致的进行更换,模拟角色的影子
阴影脚本冲突绝对的,只能以无冲突图的默认法法来实现
如果画静态无法操作的容易,但是一旦牵扯操作,就麻烦大了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
3
 楼主| 发表于 2018-4-3 09:57:34 | 显示全部楼层
灯笼菜刀王 发表于 2018-4-2 21:53
要做真实影子的话,有三种方法

1, 直接画到行走图里,但是这样会导致行走图过长, 落脚点不和谐, 不过落脚 ...

https://rpg.blue/forum.php?mod=v ... hlight=%D3%B0%D7%D3
这个似乎可以实现,但是……因为我素材规格,遮挡异常度很高。

点评

试试高遮挡的东西用元件铺上,勾最前面显示试试  发表于 2018-4-3 11:26
我试了,除非地图处于下面的位置面没遮挡物,否则显示异常  发表于 2018-4-3 10:43
额,这个脚本强啊, 果断A之 -_,-.. 你可以试试看咯,理论上应该和行走图的遮挡没关系的  发表于 2018-4-3 10:27
影子勾上最前面显示就行了,反正投影叠到最前面也没啥违和, 只要你下面不要出现那种大粗高的椰子树就好.....  发表于 2018-4-3 10:22
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
4
 楼主| 发表于 2018-4-3 11:33:47 | 显示全部楼层
本帖最后由 89444640 于 2018-4-3 11:37 编辑
灯笼菜刀王 发表于 2018-4-3 10:11
把你要当影子的事件铺到合适的位置, 让它最顶端处于角色脚下, 行走图换成头下脚上的影子

然后改变行走速 ...




这脚本影子遮挡调了一下,很正常,角色的影子位于npc脚下,虽然跟现实还是有所区别不过能接受。
第一次测试时,npc有影子来着,我调了一下脚本变量编号,结果现在只有角色有影子,npc没有,重开新进度也没用,不知道是不是系统自动记录了什么奇怪的东西

然后,这个脚本的位置和我素材不一致,我为了横版ACT能用,角色行走图,横向的是贴图像底边。请问怎么修改一下?能让红框位置正常?
跟前的npc和远处船那个是事件,都不显示影子
目前使用脚本是这个,没有冲突,
Scripts.rxdata (329.22 KB, 下载次数: 60)
请问能帮我看一下吗?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34877
在线时间
4148 小时
注册时间
2007-12-15
帖子
9983
5
 楼主| 发表于 2018-4-3 15:58:38 | 显示全部楼层
灯笼菜刀王 发表于 2018-4-3 13:14
def set_shadow
    @shadow.visible = (! @character.transparent)
    return unless @shadow.visible ...

调了半天……总算是显示正常了,不过相对的,所有用到的NPC位置得单调……
另外,似乎是行走图不能有空着的,为了节约空间不同类型的图放在一起这种不能用。必须单独做。

点评

为所欲为只能做过场,没法自己操作,否则各种异常。需要均衡考虑~  发表于 2018-4-3 17:06
这就是脚本工和美工之间的矛盾啦 =。=,总有一方要妥协,要么美工为所欲为,脚本工配合各种CASS坐标, 要么脚本工一行搞定,美工严丝密缝按规格画  发表于 2018-4-3 16:44
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-6 22:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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