查看: 1661|回复: 2

[已经过期] 麻烦看一下这个脚本有什么问题

[复制链接]
梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
回帖
35
发表于 2013-11-2 21:51:47 | 显示全部楼层 |阅读模式

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

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

×
我曾经求到过一个吸血状态的脚本和一个指定角色进行普通攻击时有一定几率为己方全员附加该状态的脚本,代码如下
  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
复制代码
但是如果两段脚本一起使用,在指定角色攻击并为全员附加上吸血状态后,其他成员再进行攻击时经常会出现下图的出错提示

出错.jpg

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

出错2.jpg

请问该如何修复?
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2013-11-3 01:36:18 | 显示全部楼层
460行的target是任意定义的变量,同455行的target不一样。试试将458行的end移动到472行?

点评

另外原来脚本也需要改动,MS和楼主期望得到的效果还不太一样。  发表于 2013-11-3 09:44

评分

参与人数 2星屑 +46 收起 理由
myownroc + 45 塞糖
RyanBern + 1 我很赞同

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复

使用道具 举报

唯一的信徒

梦石
0
星屑
1697
在线时间
1359 小时
注册时间
2013-1-29
回帖
1537
发表于 2013-11-3 06:05:19 | 显示全部楼层
在464行的end后面加上:
  1. if target
复制代码
也就说464行变成了:
  1. end if target
复制代码

点评

LBQ
还有这个有可能只解了一时之急所以说 有几率会挂=。=  发表于 2013-11-3 06:08

评分

参与人数 1星屑 +45 收起 理由
myownroc + 45 认可答案

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部