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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
帖子
50
跳转到指定楼层
1
发表于 2013-11-2 21:51:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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



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



请问该如何修复?

Lv5.捕梦者 (版主)

梦石
1
星屑
23984
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 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 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
3
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-30 07:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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