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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 89444640
打印 上一主题 下一主题

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

[复制链接]

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
11
发表于 2018-4-3 13:14:36 | 只看该作者
本帖最后由 灯笼菜刀王 于 2018-4-3 13:20 编辑
89444640 发表于 2018-4-3 11:33
这脚本影子遮挡调了一下,很正常,角色的影子位于npc脚下,虽然跟现实还是有所区别不过能接受。
第一次 ...


def set_shadow
    @shadow.visible = (! @character.transparent)
    return unless @shadow.visible
    ax = @character.pattern * @aw
    ay = @shadow_direction[(@character.direction - 2) / 2] * @ah
    @shadow.src_rect.set(ax, ay, @aw, @ah)
    @shadow.x = @character.screen_x + @add_x
    @shadow.y = @character.screen_y + @add_y +10
    @shadow.z = @character.screen_z + (@flay ? 9999 : 0)
    @shadow.opacity = @character.opacity * X☆R::Shadow_Opacity / 255
    @shadow.blend_type = @character.blend_type
  end
影子位置这里调整就可以了

至于NPC不显示影子, 应该是你自动执行引起的,
原因:
def update_shadow
    if @data_show != $game_switches[X☆R::Control_Sv_Id]
      @data_show = $game_switches[X☆R::Control_Sv_Id]
      @shadow.visible = @data_show ? have_shadow? : false
    end  
    return unless @data_show  #开关没开的时候到这里就切断了
    set_data       if need_refresh
    make_shadow    if @character_name != @character.character_name  #而后面打开开关的时候, 只有改变了行走图的主角才会生成影子 =.=
    @shadow.update if @shadow.bitmap
    set_shadow     if @shadow.bitmap
  end

解决方法, 不想随便改动前辈的脚本(其实是我没有更好的方法XD) 从操作上入手吧.

先开开关让全员生成影子,再改变角色行走图, 两个操作最好有时间差 ,比如切换地图前先开影子开关, 然后再到地图里自动执行其他操作.

评分

参与人数 1+1 收起 理由
89444640 + 1 感谢帮助~

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
12
 楼主| 发表于 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-11-23 16:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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