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

Project1

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

[已经解决] 怎么取消VX战斗画面那个巨大的阴影?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
65
在线时间
62 小时
注册时间
2008-10-31
帖子
564
跳转到指定楼层
1
发表于 2009-7-28 20:20:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题

Lv4.逐梦者

醉啸 长风万里

梦石
0
星屑
6197
在线时间
6595 小时
注册时间
2007-12-16
帖子
4501

贵宾

2
发表于 2009-7-28 21:05:52 | 只看该作者
把在System里的那个阴影的图片变为空的

还在龟速填坑中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-2-9
帖子
397
3
发表于 2009-7-28 23:12:30 | 只看该作者
本帖最后由 DemonPanda 于 2009-7-30 12:17 编辑

将此脚本替换默认Spriteset_Battle脚本即可
#==============================================================================
# ■ Spriteset_Battle
#------------------------------------------------------------------------------
#  处理战斗画面的活动块的类。本类在 Scene_Battle 类的内部使用。
#==============================================================================

class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    create_viewports
    create_battleback
    create_enemies
    create_actors
    create_pictures
    create_timer
    update
  end
  #--------------------------------------------------------------------------
  # ● 生成显示端口
  #--------------------------------------------------------------------------
  def create_viewports
    @viewport1 = Viewport.new(0, 0, 544, 416)
    @viewport2 = Viewport.new(0, 0, 544, 416)
    @viewport3 = Viewport.new(0, 0, 544, 416)
    @viewport2.z = 50
    @viewport3.z = 100
  end
  #--------------------------------------------------------------------------
  # ● 生成战斗背景活动块
  #--------------------------------------------------------------------------
  def create_battleback
    source = $game_temp.background_bitmap
    bitmap = Bitmap.new(640, 480)
    bitmap.stretch_blt(bitmap.rect, source, source.rect)
    bitmap.radial_blur(90, 12)
    @battleback_sprite = Sprite.new(@viewport1)
    @battleback_sprite.bitmap = bitmap
    @battleback_sprite.ox = 320
    @battleback_sprite.oy = 240
    @battleback_sprite.x = 272
    @battleback_sprite.y = 176
    @battleback_sprite.wave_amp = 8
    @battleback_sprite.wave_length = 240
    @battleback_sprite.wave_speed = 120
  end
  #--------------------------------------------------------------------------
  # ● 生成敌人活动块
  #--------------------------------------------------------------------------
  def create_enemies
    @enemy_sprites = []
    for enemy in $game_troop.members.reverse
      @enemy_sprites.push(Sprite_Battler.new(@viewport1, enemy))
    end
  end
  #--------------------------------------------------------------------------
  # ● 生成角色活动块
  #    默认情况下角色图像不被显示,但是有一个与敌人相同的同伴空壳活动块
  #    能够在需要时调用。
  #--------------------------------------------------------------------------
  def create_actors
    @actor_sprites = []
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
    @actor_sprites.push(Sprite_Battler.new(@viewport1))
  end
  #--------------------------------------------------------------------------
  # ● 生成图片活动块
  #--------------------------------------------------------------------------
  def create_pictures
    @picture_sprites = []
    for i in 1..20
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_troop.screen.pictures))
    end
  end
  #--------------------------------------------------------------------------
  # ● 生成计时器活动块
  #--------------------------------------------------------------------------
  def create_timer
    @timer_sprite = Sprite_Timer.new(@viewport2)
  end
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    dispose_battleback_bitmap
    dispose_battleback
    dispose_enemies
    dispose_actors
    dispose_pictures
    dispose_timer
    dispose_viewports
  end
  #--------------------------------------------------------------------------
  # ● 释放战斗背景
  #--------------------------------------------------------------------------
  def dispose_battleback_bitmap
    @battleback_sprite.bitmap.dispose
  end
  #--------------------------------------------------------------------------
  # ● 释放战斗背景活动块
  #--------------------------------------------------------------------------
  def dispose_battleback
    @battleback_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ● 释放敌人活动块
  #--------------------------------------------------------------------------
  def dispose_enemies
    for sprite in @enemy_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ● 释放角色活动块
  #--------------------------------------------------------------------------
  def dispose_actors
    for sprite in @actor_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ● 释放图片活动块
  #--------------------------------------------------------------------------
  def dispose_pictures
    for sprite in @picture_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ● 释放计时器活动块
  #--------------------------------------------------------------------------
  def dispose_timer
    @timer_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ● 释放显示端口
  #--------------------------------------------------------------------------
  def dispose_viewports
    @viewport1.dispose
    @viewport2.dispose
    @viewport3.dispose
  end
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    update_battleback
    update_enemies
    update_actors
    update_pictures
    update_timer
    update_viewports
  end
  #--------------------------------------------------------------------------
  # ● 更新战斗背景
  #--------------------------------------------------------------------------
  def update_battleback
    @battleback_sprite.update
  end
  #--------------------------------------------------------------------------
  # ● 更新敌人活动块
  #--------------------------------------------------------------------------
  def update_enemies
    for sprite in @enemy_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # ● 更新角色活动块
  #--------------------------------------------------------------------------
  def update_actors
    @actor_sprites[0].battler = $game_party.members[0]
    @actor_sprites[1].battler = $game_party.members[1]
    @actor_sprites[2].battler = $game_party.members[2]
    @actor_sprites[3].battler = $game_party.members[3]
    for sprite in @actor_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # ● 更新图片活动块
  #--------------------------------------------------------------------------
  def update_pictures
    for sprite in @picture_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # ● 更新计时器活动块
  #--------------------------------------------------------------------------
  def update_timer
    @timer_sprite.update
  end
  #--------------------------------------------------------------------------
  # ● 更新显示端口
  #--------------------------------------------------------------------------
  def update_viewports
    @viewport1.tone = $game_troop.screen.tone
    @viewport1.ox = $game_troop.screen.shake
    @viewport2.color = $game_troop.screen.flash_color
    @viewport3.color.set(0, 0, 0, 255 - $game_troop.screen.brightness)
    @viewport1.update
    @viewport2.update
    @viewport3.update
  end
  #--------------------------------------------------------------------------
  # ● 判断动画是否显示中
  #--------------------------------------------------------------------------
  def animation?
    for sprite in @enemy_sprites + @actor_sprites
      return true if sprite.animation?
    end
    return false
  end
end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-2-9
帖子
397
4
发表于 2009-7-30 12:14:05 | 只看该作者
本帖最后由 DemonPanda 于 2009-8-3 10:50 编辑

Sorry,经过测试,以上代码无效
以下是简单方法:
将Spriteset_Battle的第54行改为:@battlefloor_sprite.bitmap = Cache.system(""),然后将91行的dispose_battlefloor删除即可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
62 小时
注册时间
2008-10-31
帖子
564
5
 楼主| 发表于 2009-7-31 09:31:37 | 只看该作者
2个都试过了,无效
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-2-9
帖子
397
6
发表于 2009-7-31 14:55:23 | 只看该作者
2个都试过了,无效
传说中的新人 发表于 2009-7-31 09:31

LZ指的是那个椭圆形的阴影吗?
还有一个办法——建一个新和那个阴影图片名字一样的(后缀也一样)图片,然后覆盖掉原图就好了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
62 小时
注册时间
2008-10-31
帖子
564
7
 楼主| 发表于 2009-7-31 18:55:43 | 只看该作者
覆盖的我也试过了,我现在用的就是一张什么都没有的图片,完全透明的,但还是有阴影啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-2-9
帖子
397
8
发表于 2009-7-31 21:48:07 | 只看该作者
本帖最后由 DemonPanda 于 2009-7-31 21:52 编辑

如果将Spriteset_Battle的第54行改为:@battlefloor_sprite.bitmap = Cache.system("")
那么会出现以下的情况:

我怀疑你是不是直接弄的战斗测试啊?
呃,不会是那个螺旋状的东西吧……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
62 小时
注册时间
2008-10-31
帖子
564
9
 楼主| 发表于 2009-8-1 08:51:30 | 只看该作者
哦,你这是默认的系统,我用的是行走图做战斗图的脚本,可能是这个脚本有问题,要在脚本里修改吧?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2007-2-9
帖子
397
10
发表于 2009-8-1 11:15:35 | 只看该作者
本帖最后由 DemonPanda 于 2009-8-1 11:22 编辑

你把工程传上来我看看~
如果麻烦的话,把加的外挂脚本或者修改的脚本发上来看看也可以哦~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 20:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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