赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-15 |
在线时间 | 5717 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39016
- 在线时间
- 5717 小时
- 注册时间
- 2006-11-10
- 帖子
- 6619
|
本帖最后由 灯笼菜刀王 于 2018-4-3 13:20 编辑
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) 从操作上入手吧.
先开开关让全员生成影子,再改变角色行走图, 两个操作最好有时间差 ,比如切换地图前先开影子开关, 然后再到地图里自动执行其他操作. |
评分
-
查看全部评分
|