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

Project1

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

[已经解决] 脚本错误怎么解决

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2009-7-13
帖子
32
跳转到指定楼层
1
发表于 2009-7-30 09:05:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 失落の海 于 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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
帖子
2790
2
发表于 2009-7-30 09:05:39 | 只看该作者
老大,连脚本都没有你发这个还有什么用....

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

梦石
0
星屑
95
在线时间
380 小时
注册时间
2006-10-16
帖子
4299

贵宾

3
发表于 2009-7-30 09:49:10 | 只看该作者
这个判定是Sprite_Battler,且出错原因是素材缺失
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2009-7-13
帖子
32
4
 楼主| 发表于 2009-7-30 12:23:37 | 只看该作者
本帖最后由 失落の海 于 2009-7-30 12:27 编辑

那怎么解决?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
215
在线时间
10 小时
注册时间
2009-7-25
帖子
656
5
发表于 2009-7-30 12:24:59 | 只看该作者
- -He is male
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

6
发表于 2009-7-30 13:17:47 | 只看该作者
TypeError
若使用了错误的类型时,就会引发该异常。











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 10:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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