幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2575|回复: 11

[RMVX] [求助]关于“特殊武器普通攻击发动”

[复制链接]

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
发表于 2007-5-3 16:45:20 | 显示全部楼层 |阅读模式
那个“特殊武器普通攻击发动”的范例里,如果多一人就出问题了,别人用普通攻击打怪物就没有效果了!

   因为我对脚本一窍不通,我糊改了之后有大麻烦了,很困惑呀~

我现在改的脚本是:

Scene_Battle 4里:

    #################################################################
    #当武器含有17号属性的时候,攻击有40%几率发动特技
    if $data_weapons[@active_battler.weapon_id].element_set.include?(017)
    if rand(100) <= 40 #判断概率
    # 获取特技
    @skill = $data_skills[16]
    # 消耗 SP
    @active_battler.sp -= @skill.sp_cost
    # 刷新状态窗口
    @status_window.refresh
    # 在帮助窗口显示特技名
    @help_window.set_text(@skill.name, 1)
    # 设置动画 ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # 设置公共事件 ID
    @common_event_id = @skill.common_event_id
    # 设置对像侧战斗者
    set_target_battlers(@skill.scope)
    # 应用特技效果
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
    return
    else
    #当武器含有18号属性的时候,攻击有40%几率发动特技
    if $data_weapons[@active_battler.weapon_id].element_set.include?(18)
    if rand(100) <= 40 #判断概率
    # 获取特技
    @skill = $data_skills[07]
    # 消耗 SP
    @active_battler.sp -= @skill.sp_cost
    # 刷新状态窗口
    @status_window.refresh
    # 在帮助窗口显示特技名
    @help_window.set_text(@skill.name, 1)
    # 设置动画 ID
    @animation1_id = @skill.animation1_id
    @animation2_id = @skill.animation2_id
    # 设置公共事件 ID
    @common_event_id = @skill.common_event_id
    # 设置对像侧战斗者
    set_target_battlers(@skill.scope)
    # 应用特技效果
    for target in @target_battlers
      target.skill_effect(@active_battler, @skill)
    end
    return
    else
      # 应用通常攻击效果
      for target in @target_battlers
        target.attack_effect(@active_battler)
      end
      return
    end
  end
    #################################################################
http://qgpcybs.uu1001.com/
回复

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-3 20:18:18 | 显示全部楼层
怎么还没人帮忙呀!~
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2007-5-4 00:53:38 | 显示全部楼层
你的修改方式错了,要添加的话应该这样子:

#################################################################
      RP = $data_weapons[@active_battler.weapon_id].element_set
      #当武器含有17号属性的时候,攻击有40%几率发动特技
      if RP.include?(17) or RP.include?(18)
        #判断概率
        if RP.include?(17) and rand(100) <= 40
        # 获取特技
        @skill = $data_skills[16]
        elsif RP.include?(18) and rand(100) <= 40
        # 获取特技
        @skill = $data_skills[7]
        end
        # 消耗 SP
        @active_battler.sp -= @skill.sp_cost
        # 刷新状态窗口
        @status_window.refresh
        # 在帮助窗口显示特技名
        @help_window.set_text(@skill.name, 1)
        # 设置动画 ID
        @animation1_id = @skill.animation1_id
        @animation2_id = @skill.animation2_id
        # 设置公共事件 ID
        @common_event_id = @skill.common_event_id
        # 设置对像侧战斗者
        set_target_battlers(@skill.scope)
        # 应用特技效果
        for target in @target_battlers
          target.skill_effect(@active_battler, @skill)
        end
        return
      else
        # 应用通常攻击效果
        for target in @target_battlers
          target.attack_effect(@active_battler)
        end
        return
      end
    end
  end
    #################################################################
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-4 09:48:28 | 显示全部楼层
RP = $data_weapons[@active_battler.weapon_id].element_set   出错
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2007-5-4 23:11:36 | 显示全部楼层
既然这样就只能把所有RP替换为$data_weapons[@active_battler.weapon_id].element_set了
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-6 17:49:32 | 显示全部楼层
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2007-5-6 18:59:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-6 20:06:25 | 显示全部楼层
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-7 20:07:00 | 显示全部楼层
谁来帮忙?(明天上学,只有星期五来看了)
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

6

主题

66

帖子

1万

积分

⑧专业

积分
16520
 楼主| 发表于 2007-5-12 15:49:35 | 显示全部楼层
是:
脚本'Scene_Battle 4' 的 242 行 发生了 NoMethodError。
undefined method `sp_cost' for nil:NilClass

怎么回事呀?
242行:

  if $data_weapons[@active_battler.weapon_id].element_set.include?(17) or $data_weapons[@active_battler.weapon_id].element_set.include?(18)

求解。
http://qgpcybs.uu1001.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 07:42 , Processed in 0.011493 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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