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

Project1

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

脚本出错...

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
171
跳转到指定楼层
1
发表于 2008-1-10 00:36:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

这个错误....另附脚本:
  1. #==============================================================================
  2. # ■ Sprite_Battler
  3. #------------------------------------------------------------------------------
  4. #  战斗显示用活动块。Game_Battler 类的实例监视、
  5. # 活动块的状态的监视。
  6. #==============================================================================

  7. class Sprite_Battler < RPG::Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_accessor :battler                  # 战斗者
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     viewport : 显示端口
  15.   #     battler  : 战斗者 (Game_Battler)
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport, battler = nil)
  18.     super(viewport)
  19.     @battler = battler
  20.     @battler_visible = false
  21.     #★★★★★★★★★★★★
  22.     @nx = 0
  23.     @xbit = 0
  24.     #★★★★★★★★★★★★
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 释放
  28.   #--------------------------------------------------------------------------
  29.   def dispose
  30.     if self.bitmap != nil
  31.       self.bitmap.dispose
  32.     end
  33.     super
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新画面
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     super
  40.     # 战斗者为 nil 的情况下
  41.     if @battler == nil
  42.       self.bitmap = nil
  43.       loop_animation(nil)
  44.       return
  45.     end
  46.     # 文件名和色相与当前情况有差异的情况下
  47.     if @battler.battler_name != @battler_name or
  48.        @battler.battler_hue != @battler_hue
  49.       @battler_hue = @battler.battler_hue
  50.       # 获取、设置位图
  51.       @battler_name = @battler.battler_name
  52.       self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
  53.       @width = bitmap.width
  54.       @height = bitmap.height
  55.       self.ox = @width / 2
  56.       self.oy = @height
  57.       # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
  58.       if @battler.is_a?(Game_Enemy)
  59.         if @battler.dead? or @battler.hidden
  60.           #self.opacity = 0
  61.         end
  62.       end
  63.     end
  64.    
  65.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  66.     #if  
  67.     @nx += 1
  68.       @nx %= 40
  69.       @xbit = @nx / 10 * self.bitmap.width/4
  70.       self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)
  71.     #end
  72.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  73.    
  74.     # 动画 ID 与当前的情况有差异的情况下
  75.     if @battler.state_animation_id != @state_animation_id and @battler.damage == nil
  76.       @state_animation_id = @battler.state_animation_id
  77.       loop_animation($data_animations[@state_animation_id])
  78.     end
  79.     # 应该被显示的角色的情况下
  80.     if @battler.is_a?(Game_Actor) and @battler_visible
  81.       # 不是主状态的时候稍稍降低点透明度
  82.       if $game_temp.battle_main_phase
  83.         #self.opacity += 3 if self.opacity < 255
  84.       else
  85.         #self.opacity -= 3 if self.opacity > 207
  86.       end
  87.     end
  88.     if @battler.is_a?(Game_Actor) and self.xiaoshi != nil and self.xiaoshi > 0
  89.        @battler.xiaoshi = 0

  90.        self.xiaoshi -= 1
  91.        if $status_shu == nil
  92.           $status_shu = 0
  93.        end
  94.     elsif @battler.xiaoshi == 0 and self.xiaoshi <= 0
  95.        @battler.xiaoshi = nil
  96.        $status_shu = nil
  97.     end
  98.       
  99.       
  100.       
  101.     # 明灭
  102.     if @battler.blink
  103.       blink_on
  104.     else
  105.       blink_off
  106.     end
  107.     # 不可见的情况下
  108.     unless @battler_visible
  109.       # 出现 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  110.       if not @battler.hidden and not @battler.dead? and
  111.          (@battler.damage == nil or @battler.damage_pop)
  112.         if @battler.is_a?(Game_Enemy)
  113.           appear
  114.         else
  115.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  116.         end
  117.         @battler_visible = true
  118.       end
  119.     end
  120.     # 可见的情况下
  121.     if @battler_visible
  122.       # 逃跑
  123.       if @battler.hidden
  124.         $game_system.se_play($data_system.escape_se)
  125.         escape
  126.         @battler_visible = false
  127.       end
  128.       # 白色闪烁
  129.       if @battler.white_flash
  130.         whiten
  131.         @battler.white_flash = false
  132.       end
  133.       # 动画
  134.       if @battler.animation_id != 0
  135.         animation = $data_animations[@battler.animation_id]
  136.         animation(animation, @battler.animation_hit)
  137.         @battler.animation_id = 0
  138.       end
  139.       # 伤害
  140.       if @battler.damage_pop
  141.         damage(@battler.damage, @battler.critical)
  142.         @battler.damage = nil
  143.         @battler.critical = false
  144.         @battler.damage_pop = false
  145.       end
  146.       # korapusu★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  147.       if @battler.damage == nil and @battler.dead?
  148.         if @battler.is_a?(Game_Enemy)
  149.           $game_system.se_play($data_system.enemy_collapse_se)
  150.           collapse
  151.         else
  152.           $game_system.se_play($data_system.actor_collapse_se)
  153.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  154.           @battler.battler_name = @battler.battler_name + "★2"
  155.         end
  156.         @battler_visible = false
  157.       end
  158.     end
  159.     # 设置活动块的坐标
  160.     if @battler.is_a?(Game_Actor)
  161.      self.x = @battler.s_x
  162.      self.y = @battler.s_y
  163.      self.z = @battler.s_z
  164.     else
  165.      self.x = @battler.screen_x
  166.      self.y = @battler.screen_y
  167.      self.z = @battler.screen_z
  168.     end
  169.   end
  170. end
复制代码

这个脚本是我从某游戏中拿下来的....所以不知道该怎样设置...如果可以的话,也可以教教我针对这个脚本有什么要注意的地方?
2年多了   第一次来这还是初中的时候  现在却已经在上班了。。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
171
2
 楼主| 发表于 2008-1-10 00:36:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

这个错误....另附脚本:
  1. #==============================================================================
  2. # ■ Sprite_Battler
  3. #------------------------------------------------------------------------------
  4. #  战斗显示用活动块。Game_Battler 类的实例监视、
  5. # 活动块的状态的监视。
  6. #==============================================================================

  7. class Sprite_Battler < RPG::Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_accessor :battler                  # 战斗者
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     viewport : 显示端口
  15.   #     battler  : 战斗者 (Game_Battler)
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport, battler = nil)
  18.     super(viewport)
  19.     @battler = battler
  20.     @battler_visible = false
  21.     #★★★★★★★★★★★★
  22.     @nx = 0
  23.     @xbit = 0
  24.     #★★★★★★★★★★★★
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 释放
  28.   #--------------------------------------------------------------------------
  29.   def dispose
  30.     if self.bitmap != nil
  31.       self.bitmap.dispose
  32.     end
  33.     super
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新画面
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     super
  40.     # 战斗者为 nil 的情况下
  41.     if @battler == nil
  42.       self.bitmap = nil
  43.       loop_animation(nil)
  44.       return
  45.     end
  46.     # 文件名和色相与当前情况有差异的情况下
  47.     if @battler.battler_name != @battler_name or
  48.        @battler.battler_hue != @battler_hue
  49.       @battler_hue = @battler.battler_hue
  50.       # 获取、设置位图
  51.       @battler_name = @battler.battler_name
  52.       self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
  53.       @width = bitmap.width
  54.       @height = bitmap.height
  55.       self.ox = @width / 2
  56.       self.oy = @height
  57.       # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
  58.       if @battler.is_a?(Game_Enemy)
  59.         if @battler.dead? or @battler.hidden
  60.           #self.opacity = 0
  61.         end
  62.       end
  63.     end
  64.    
  65.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  66.     #if  
  67.     @nx += 1
  68.       @nx %= 40
  69.       @xbit = @nx / 10 * self.bitmap.width/4
  70.       self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)
  71.     #end
  72.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  73.    
  74.     # 动画 ID 与当前的情况有差异的情况下
  75.     if @battler.state_animation_id != @state_animation_id and @battler.damage == nil
  76.       @state_animation_id = @battler.state_animation_id
  77.       loop_animation($data_animations[@state_animation_id])
  78.     end
  79.     # 应该被显示的角色的情况下
  80.     if @battler.is_a?(Game_Actor) and @battler_visible
  81.       # 不是主状态的时候稍稍降低点透明度
  82.       if $game_temp.battle_main_phase
  83.         #self.opacity += 3 if self.opacity < 255
  84.       else
  85.         #self.opacity -= 3 if self.opacity > 207
  86.       end
  87.     end
  88.     if @battler.is_a?(Game_Actor) and self.xiaoshi != nil and self.xiaoshi > 0
  89.        @battler.xiaoshi = 0

  90.        self.xiaoshi -= 1
  91.        if $status_shu == nil
  92.           $status_shu = 0
  93.        end
  94.     elsif @battler.xiaoshi == 0 and self.xiaoshi <= 0
  95.        @battler.xiaoshi = nil
  96.        $status_shu = nil
  97.     end
  98.       
  99.       
  100.       
  101.     # 明灭
  102.     if @battler.blink
  103.       blink_on
  104.     else
  105.       blink_off
  106.     end
  107.     # 不可见的情况下
  108.     unless @battler_visible
  109.       # 出现 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  110.       if not @battler.hidden and not @battler.dead? and
  111.          (@battler.damage == nil or @battler.damage_pop)
  112.         if @battler.is_a?(Game_Enemy)
  113.           appear
  114.         else
  115.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  116.         end
  117.         @battler_visible = true
  118.       end
  119.     end
  120.     # 可见的情况下
  121.     if @battler_visible
  122.       # 逃跑
  123.       if @battler.hidden
  124.         $game_system.se_play($data_system.escape_se)
  125.         escape
  126.         @battler_visible = false
  127.       end
  128.       # 白色闪烁
  129.       if @battler.white_flash
  130.         whiten
  131.         @battler.white_flash = false
  132.       end
  133.       # 动画
  134.       if @battler.animation_id != 0
  135.         animation = $data_animations[@battler.animation_id]
  136.         animation(animation, @battler.animation_hit)
  137.         @battler.animation_id = 0
  138.       end
  139.       # 伤害
  140.       if @battler.damage_pop
  141.         damage(@battler.damage, @battler.critical)
  142.         @battler.damage = nil
  143.         @battler.critical = false
  144.         @battler.damage_pop = false
  145.       end
  146.       # korapusu★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  147.       if @battler.damage == nil and @battler.dead?
  148.         if @battler.is_a?(Game_Enemy)
  149.           $game_system.se_play($data_system.enemy_collapse_se)
  150.           collapse
  151.         else
  152.           $game_system.se_play($data_system.actor_collapse_se)
  153.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  154.           @battler.battler_name = @battler.battler_name + "★2"
  155.         end
  156.         @battler_visible = false
  157.       end
  158.     end
  159.     # 设置活动块的坐标
  160.     if @battler.is_a?(Game_Actor)
  161.      self.x = @battler.s_x
  162.      self.y = @battler.s_y
  163.      self.z = @battler.s_z
  164.     else
  165.      self.x = @battler.screen_x
  166.      self.y = @battler.screen_y
  167.      self.z = @battler.screen_z
  168.     end
  169.   end
  170. end
复制代码

这个脚本是我从某游戏中拿下来的....所以不知道该怎样设置...如果可以的话,也可以教教我针对这个脚本有什么要注意的地方?
2年多了   第一次来这还是初中的时候  现在却已经在上班了。。

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
发表于 2008-1-10 00:39:47 | 只看该作者
你似乎缺了一些函数。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
171
4
 楼主| 发表于 2008-1-10 00:48:37 | 只看该作者
那啥...脚本盲一只...能说明白点么?
2年多了   第一次来这还是初中的时候  现在却已经在上班了。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2008-1-10 00:51:53 | 只看该作者
拷贝脚本的时候不注意,忘记把一些函数拷贝过去导致出错。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
171
6
 楼主| 发表于 2008-1-10 00:54:23 | 只看该作者
你的意思是不是光有这脚本不行,还得有其他的脚本配合?
2年多了   第一次来这还是初中的时候  现在却已经在上班了。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
7
发表于 2008-1-10 00:59:22 | 只看该作者
请问你是用哪个游戏的脚本呢?
如果你想要某个脚本,直接在主站上搜索更简便。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1702
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2008-1-10 01:00:41 | 只看该作者
以下引用&國際淫爺ゞ于2008-1-9 16:54:23的发言:

你的意思是不是光有这脚本不行,还得有其他的脚本配合?

没错。肯定是修改了默认脚本的其他地方,或者脚本没有拷贝完全。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-16
帖子
171
9
 楼主| 发表于 2008-1-10 01:26:36 | 只看该作者
问个题外话...为什么我每次点引用别人的话就出现很多的字符啊?



2年多了   第一次来这还是初中的时候  现在却已经在上班了。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
10
发表于 2008-1-10 01:43:33 | 只看该作者
没字符的话那就不是引用了~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 22:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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