楼主: taeckle

[已经过期] 请教10号角色和20号角色同时在战斗队伍中时平分伤害的写法

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-7-10 02:22:41 | 显示全部楼层
继续召唤大神。。平分伤害这4个字原来这么难。。

点评

报告大神,又有问题了,按照你目前的脚本受到单体攻击技能时显示的伤害一样,但扣的血量又不一样了。。  发表于 2019-7-14 06:09
已更新脚本..人呢..  发表于 2019-7-11 15:21
回复

使用道具 举报

梦石
0
星屑
39276
在线时间
11158 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-7-10 10:51:01 | 显示全部楼层
本帖最后由 soulsaga 于 2019-7-15 01:17 编辑
taeckle 发表于 2019-7-10 02:22
继续召唤大神。。平分伤害这4个字原来这么难。。


[pre lang="ruby"]#--------------------------------------------------------------------------
  def share_damage
    target_actor = share_object
    result = !!target_actor && target_actor.can_take_damage?
    if result
      @recipient = true
      self.damage = self.damage / 2
      target_actor.damage = self.damage
      @@平分伤害=self.damage if self.index < target_actor.index
      target_actor.hp -= self.damage
      if self.index > target_actor.index and @敌群攻
      target_actor.damage+=@@平分伤害;self.damage+=@@平分伤害;@敌群攻=false
      end
  end
  return @hp - self.damage
  end[/pre]

更新脚本..测试正常..

点评

报告大神,是咱自己的打错字母的问题,现在没问题了,这个平分伤害的脚本完工了!  发表于 2019-7-16 06:38
问题来了,我把上面那个脚本所有3个“平分伤害”改成“dividingly”就不平分伤害了。。如果不改就还能平分,,,  发表于 2019-7-16 06:29
还有受到群体攻击技能攻击时也不平分伤害了。。。  发表于 2019-7-16 06:17
报告大神,目前最新的脚本当10号和20号受到带有群体攻击率的单体攻击技能攻击时,具体来说当此单体攻击技能变成群体攻击时,又不平分了。。  发表于 2019-7-16 06:11
已更新脚本..  发表于 2019-7-15 01:26
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-7-16 06:47:59 | 显示全部楼层
soulsaga 发表于 2019-7-10 10:51
#--------------------------------------------------------------------------
  def share_damage
    ...


请教大神这个平分伤害的脚本的条件要改为只限于我方(或敌方)队伍中有第100号状态的队友(或敌人)的话那个def share_object该怎么写啊?

原来的条件是这么写的:

  def share_object
    return nil if ![10, 20].include?(@actor_id)
    return $game_party.actors.find{|a| a.id == (@actor_id == 10 ? 20 : 10) }
  end

现条件改为只限于我方(或敌方)队伍中有第100号状态的队友(或敌人)的话那个def share_object该怎么写啊?

点评

不会...  发表于 2019-7-16 14:03
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部