查看: 2092|回复: 3

[已经解决] 能不能设置状态是只反弹某种效果的?

[复制链接]
梦石
0
星屑
433
在线时间
50 小时
注册时间
2017-1-10
回帖
16
发表于 2017-7-26 13:56:32 | 显示全部楼层 |阅读模式

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

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

×
能不能添加某状态,让主人能够在受到某种特定状态时把状态反弹给使用者,而不是像魔法反射一样反弹所有魔法命中的技能
梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
回帖
659

开拓者

发表于 2017-7-27 10:30:50 | 显示全部楼层
[pre lang="ruby"]
class Game_Battler < Game_BattlerBase
  alias zt_fs item_apply
  def item_apply(user, item)
    zt_fs(user, item)
     self.states.each do |state|
      if state.note =~ /<状态反射 (\d+)>/
         if @result.hit? && self.state?($1.to_i)
            user.add_state($1.to_i);self.remove_state($1.to_i)      
         end
      end
    end
  end
end
[/pre]

直接插入可用,给某状态的备注写上 <状态反射 132>  可以让有此状态的目标在受到132号状态的时候不附加状态并反射给攻击者

此写法中被攻击者其实是附加了状态之后再解除状态,而不是没中状态,所以在战斗信息栏会显示状态的附加和解除消息,如果想让被攻击者完全不中状态需要写在脚本里的item_effect_add_state_attack(user, item, effect)以及item_effect_add_state_normal(user, item, effect)段,那样写最好但因为要写两段我觉得很麻烦就没那么写,最后写在了item_apply(user, item)里。

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
433
在线时间
50 小时
注册时间
2017-1-10
回帖
16
 楼主| 发表于 2017-7-31 15:21:33 | 显示全部楼层
本帖最后由 sezhiyang 于 2017-7-31 15:23 编辑
jianyulei 发表于 2017-7-27 10:30
class Game_Battler < Game_BattlerBase
  alias zt_fs item_apply
  def item_apply(user, item)


太谢谢拉!! 那怎么加上几率呢?
回复

使用道具 举报

梦石
0
星屑
2920
在线时间
713 小时
注册时间
2010-7-25
回帖
659

开拓者

发表于 2017-7-31 16:43:39 | 显示全部楼层
本帖最后由 jianyulei 于 2017-7-31 16:48 编辑
sezhiyang 发表于 2017-7-31 15:21
太谢谢拉!! 那怎么加上几率呢?


[pre lang="ruby"]
class Game_Battler < Game_BattlerBase
  alias zt_fs item_apply
  def item_apply(user, item)
    zt_fs(user, item)
     self.states.each do |state|
      if state.note =~ /<状态反射 (\d+)[,,](\d+)>/
         if @result.hit? && self.state?($1.to_i) && rand(100) < $2.to_i
            user.add_state($1.to_i);self.remove_state($1.to_i)      
         end
      end
    end
  end
end
[/pre]

<状态反射 5,60>  60%反射5号状态,如果没有成功反射则中状态,中间的逗号可以用大写
回复 1 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部