Project1

标题: 脚本错误怎么解决 [打印本页]

作者: 失落の海    时间: 2009-7-30 09:05
标题: 脚本错误怎么解决
本帖最后由 失落の海 于 2009-7-30 09:30 编辑

我用的关重七的脚本做游戏   前面还没事  到了后面就出现了错误
end
    super
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
    # 战斗者为 nil 的情况下
    if @battler == nil
      self.bitmap = nil
      loop_animation(nil)
      return
    end
    # 文件名和色相与当前情况有差异的情况下
    if @battler.battler_name != @battler_name or
       @battler.battler_hue != @battler_hue
      @battler_hue = @battler.battler_hue
      # 获取、设置位图
      @battler_name = @battler.battler_name
      self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
      @width = bitmap.width
      @height = bitmap.height
      self.ox = @width / 2
      self.oy = @height
      # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
      if @battler.is_a?(Game_Enemy)
        if @battler.dead? or @battler.hidden
          #self.opacity = 0
        end
      end
    end
   
    #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    #if  
    @nx += 1
      @nx %= 40
      @xbit = @nx / 10 * self.bitmap.width/4
      self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)
    #end
    #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
   
    # 动画 ID 与当前的情况有差异的情况下
    if @battler.state_animation_id != @state_animation_id and @battler.damage == nil
      @state_animation_id = @battler.state_animation_id
      loop_animation($data_animations[@state_animation_id])
    end
    # 应该被显示的角色的情况下
    if @battler.is_a?(Game_Actor) and @battler_visible
      # 不是主状态的时候稍稍降低点透明度
      if $game_temp.battle_main_phase
        #self.opacity += 3 if self.opacity < 255
      else
        #self.opacity -= 3 if self.opacity > 207
      end
    end
    if @battler.is_a?(Game_Actor) and self.xiaoshi != nil and self.xiaoshi > 0
       @battler.xiaoshi = 0

       self.xiaoshi -= 1
       if $status_shu == nil
          $status_shu = 0
       end
    elsif @battler.xiaoshi == 0 and self.xiaoshi <= 0
       @battler.xiaoshi = nil
       $status_shu = nil
    end
      
      
      
    # 明灭
    if @battler.blink
      blink_on
    else
      blink_off
    end
    # 不可见的情况下
    unless @battler_visible
      # 出现 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
      if not @battler.hidden and not @battler.dead? and
         (@battler.damage == nil or @battler.damage_pop)
        if @battler.is_a?(Game_Enemy)
          appear
        else
          @battler.battler_name = @battler.battler_name.split(/★/)[0]
        end
        @battler_visible = true
      end
    end
    # 可见的情况下
    if @battler_visible
      # 逃跑
      if @battler.hidden
        $game_system.se_play($data_system.escape_se)
        escape
        @battler_visible = false
      end
      # 白色闪烁
      if @battler.white_flash
        whiten
        @battler.white_flash = false
      end
      # 动画
      if @battler.animation_id != 0
        animation = $data_animations[@battler.animation_id]
        animation(animation, @battler.animation_hit)
        @battler.animation_id = 0
      end
      # 伤害
      if @battler.damage_pop
        damage(@battler.damage, @battler.critical)
        @battler.damage = nil
        @battler.critical = false
        @battler.damage_pop = false
      end
      # korapusu★★★★★★★★★★★★★★★★★★★★★★★★★★★★
      if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se)
          collapse
        else
          $game_system.se_play($data_system.actor_collapse_se)
          @battler.battler_name = @battler.battler_name.split(/★/)[0]
          @battler.battler_name = @battler.battler_name + "★2"
        end
        @battler_visible = false
      end
    end
    # 设置活动块的坐标
    if @battler.is_a?(Game_Actor)
     self.x = @battler.s_x
     self.y = @battler.s_y
     self.z = @battler.s_z
    else
     self.x = @battler.screen_x
     self.y = @battler.screen_y
     self.z = @battler.screen_z
    end
  end
end

QQ截图未命名.jpg (13.57 KB, 下载次数: 1)

QQ截图未命名.jpg

作者: 霜冻之狼    时间: 2009-7-30 09:05
老大,连脚本都没有你发这个还有什么用....
作者: 玄月    时间: 2009-7-30 09:49
这个判定是Sprite_Battler,且出错原因是素材缺失
作者: 失落の海    时间: 2009-7-30 12:23
本帖最后由 失落の海 于 2009-7-30 12:27 编辑

那怎么解决?
作者: Goldencolor    时间: 2009-7-30 12:24
- -He is male
作者: 后知后觉    时间: 2009-7-30 13:17
TypeError
若使用了错误的类型时,就会引发该异常。




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