查看: 1697|回复: 1

[已经过期] 如何让敌我双方同时攻击

[复制链接]
梦石
0
星屑
3053
在线时间
441 小时
注册时间
2014-11-21
回帖
103
发表于 2015-12-1 18:01:46 | 显示全部楼层 |阅读模式

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

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

×
RT 我想作出使用属性技能同时能免疫几个属性的效果。
例如使用高阶火魔法,则对手使用的冰魔法0伤。
我开始觉得可以用加BUFF处理,但是突然想起来有先后手区别。
如果这样的话就得拖到下一回合了这不好。
所以问一下。VA能不能修改成同时攻击?
或者有没有其他方便的办法解决我的问题?
梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-12-2 23:14:16 | 显示全部楼层
[pre lang="ruby"]class Game_Battler
  def xiyangyang(yang, allies = false)
    temp = allies ? friends_unit : opponents_unit
    case yang.class.to_s
    when "String"
      return temp.actions.any? {|action| action.subject != self && action.item.note.include?(yang)}
    when "RPG::Skill"
      return temp.actions.any? {|action| action.subject !=self && action.item == yang}
    end
  end
end

class Game_Unit
  attr_accessor :actions
end

class Game_Troop
  alias increase_turn_alibi02122015 increase_turn
  def increase_turn
    increase_turn_alibi02122015
    self.actions = []
    members.each {|battler| self.actions += battler.actions}
    $game_party.actions = []
    $game_party.members.each {|battler| $game_party.actions += battler.actions}
  end
end
[/pre]

冰魔法傷害公式
[pre lang="ruby"]a.xiyangyang($data_skills[高阶火魔法id]) ? 0 : 原傷害公式[/pre]
()裡可以是$data_skills[x]或$data_items[x]或字串,比如
  1. a.xiyangyang("<美羊羊>")
复制代码
,如果是字串的話會檢查該技能備注是否包含該字串

括號裡加上,1的話,則會判斷己方有沒有其他成員使用符合條件的技能 (己方/敵方是相對的,比如敵人使用這技能,己方就是敵隊)
比如這樣
[pre lang="ruby"](a.mat * 4 - b.mdf * 2) * (a.xiyangyang($data_skills[2], 1) ? 1.3 : 1)[/pre]
傷害為(a.mat * 4 - b.mdf * 2),己方有人使用2號技能的話, 傷害*1.3

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部