Project1
标题:
麻烦看一下这个脚本有什么问题
[打印本页]
作者:
qqyxzyb
时间:
2013-11-2 21:51
标题:
麻烦看一下这个脚本有什么问题
我曾经求到过一个吸血状态的脚本和一个指定角色进行普通攻击时有一定几率为己方全员附加该状态的脚本,代码如下
if @active_battler.state?(44) && target.damage.is_a?(Numeric)
@active_battler.damage = - target.damage * 20 / 100
@active_battler.hp -= @active_battler.damage
@active_battler.damage_pop = true
end
if @active_battler.is_a?(Game_Actor) and @active_battler.id == 3
if @active_battler.current_action.basic == 0
if rand (100) < 50
for actor in $game_party.actors
actor.add_state(44,true)
end
end
end
end
复制代码
但是如果两段脚本一起使用,在指定角色攻击并为全员附加上吸血状态后,其他成员再进行攻击时经常会出现下图的出错提示
出错.jpg
(15.26 KB, 下载次数: 7)
下载附件
保存到相册
2013-11-2 21:50 上传
核对后发现是如下图所示的一行代码有问题
出错2.jpg
(115.87 KB, 下载次数: 7)
下载附件
保存到相册
2013-11-2 21:50 上传
请问该如何修复?
作者:
guoxiaomi
时间:
2013-11-3 01:36
460行的target是任意定义的变量,同455行的target不一样。试试将458行的end移动到472行?
作者:
LBQ
时间:
2013-11-3 06:05
在464行的end后面加上:
if target
复制代码
也就说464行变成了:
end if target
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1