查看: 1851|回复: 4

[已经解决] 如何做这个被动:当角色中负面状态时敌人也会中该状态

[复制链接]
梦石
0
星屑
582
在线时间
310 小时
注册时间
2016-2-29
回帖
149
发表于 2016-4-26 09:55:06 | 显示全部楼层 |阅读模式

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

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

×
如何做这个被动:当特定角色中负面状态时敌人也会中该状态。注意是被动!!(ΦωΦ)
本来想用悬赏来的,但充值的时候显示“此用户受到限制”。。。是我水的不够吗? (|||゚Д゚)
梦石
0
星屑
50
在线时间
130 小时
注册时间
2016-1-14
回帖
106
发表于 2016-4-26 14:47:07 | 显示全部楼层
本帖最后由 狼人弟弟 于 2016-4-26 14:51 编辑

因为通常“负面状态”都是通过魔法或特技,战技来附加的,所以如下图:
未命名4124.PNG

在你所要选择的特定角色的“特性”框里,选择能力==>添加能力==>魔法放射几率100%,
那么对方在给你这个角色施加状态的同时,也将给自己施加状态。

============
补充:
想了想,似乎缺陷好大,这样一来特定主角不是反射所有魔法力{:2_250:}

好吧,我也期待楼下的回答。。。。。。
回复

使用道具 举报

梦石
0
星屑
582
在线时间
310 小时
注册时间
2016-2-29
回帖
149
 楼主| 发表于 2016-4-26 16:07:28 | 显示全部楼层
看来没办法了,就让此贴沉沦吧。
回复

使用道具 举报

梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2016-4-26 16:18:39 | 显示全部楼层
[pre lang="ruby"]class Game_Actor
  def pyjy
    self.skills.any? {|skill| skill.pyjy}
  end
end

class RPG::Skill
  def pyjy
    self.note.include?("<pyjy>")
  end
end

class Game_Enemy
  def pyjy
    self.enemy.note.include?("<pyjy>")
  end
end

class RPG::State
  def debuff?
    self.note.include?("<debuff>")
  end
end

class Game_Battler
  def item_effect_add_state_attack(user, item, effect)
    user.atk_states.each do |state_id|
      chance = effect.value1
      chance *= state_rate(state_id)
      chance *= user.atk_states_rate(state_id)
      chance *= luk_effect_rate(user)
      if rand < chance
        add_state(state_id)
        @result.success = true
        if self.pyjy && $data_states[state_id].debuff?
          user.add_state(state_id)
        end
      end
    end
  end
  def item_effect_add_state_normal(user, item, effect)
    chance = effect.value1
    chance *= state_rate(effect.data_id) if opposite?(user)
    chance *= luk_effect_rate(user)      if opposite?(user)
    if rand < chance
      add_state(effect.data_id)
      @result.success = true
      if self.pyjy && $data_states[effect.data_id].debuff?
        user.add_state(effect.data_id)
      end
    end
  end
end[/pre]

使用方法是在技能或敵人的備注欄加入<pyjy>(加在敵人備注欄的話就是敵人持有該被動技能囉), 另外只對備注欄有<debuff>的狀態有效

啊還有就是~ 顯示戰鬥訊息之類的可能要你自己加囉~

评分

参与人数 1梦石 +1 收起 理由
丿梁丶小柒 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
582
在线时间
310 小时
注册时间
2016-2-29
回帖
149
 楼主| 发表于 2016-4-27 09:08:18 | 显示全部楼层
howhow1314 发表于 2016-4-26 16:18
class Game_Actor
  def pyjy
    self.skills.any? {|skill| skill.pyjy}

亲测有效,谢谢,不过要配合自动附加状态的脚本才能达到天赋被动的目的。
加我QQ,我给你发个5块红包吧,234926741

点评

紅包不用了  发表于 2016-4-27 11:58
自动附加状态的脚本是什么意思  发表于 2016-4-27 11:58
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部