Project1

标题: 麻烦看一下这个脚本有什么问题 [打印本页]

作者: qqyxzyb    时间: 2013-11-2 21:51
标题: 麻烦看一下这个脚本有什么问题
我曾经求到过一个吸血状态的脚本和一个指定角色进行普通攻击时有一定几率为己方全员附加该状态的脚本,代码如下
  1.     if @active_battler.state?(44) && target.damage.is_a?(Numeric)
  2.       @active_battler.damage = - target.damage * 20 / 100
  3.       @active_battler.hp -= @active_battler.damage
  4.       @active_battler.damage_pop = true
  5.     end
  6.     if @active_battler.is_a?(Game_Actor) and @active_battler.id == 3
  7.       if @active_battler.current_action.basic == 0
  8.          if rand (100) < 50
  9.            for actor in $game_party.actors
  10.              actor.add_state(44,true)
  11.            end
  12.          end
  13.       end
  14.     end
复制代码
但是如果两段脚本一起使用,在指定角色攻击并为全员附加上吸血状态后,其他成员再进行攻击时经常会出现下图的出错提示



核对后发现是如下图所示的一行代码有问题



请问该如何修复?
作者: guoxiaomi    时间: 2013-11-3 01:36
460行的target是任意定义的变量,同455行的target不一样。试试将458行的end移动到472行?
作者: LBQ    时间: 2013-11-3 06:05
在464行的end后面加上:
  1. if target
复制代码
也就说464行变成了:
  1. end if target
复制代码





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