查看: 3023|回复: 2

[已经解决] 求教攻击属性与技能属性的问题

[复制链接]
梦石
0
星屑
200
在线时间
8 小时
注册时间
2012-8-6
回帖
1
发表于 2019-4-7 21:53:41 | 显示全部楼层 |阅读模式

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

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

×
请教一下诸位

如果实现当角色攻击附加的属性与技能的附加属性一致时,伤害增加。

比如攻击附加火属性的角色,使用火属性技能时,伤害增加50%

这个效果应该怎么实现?用技能的公式栏能否实现?

例如:
技能属性为1号
a.“攻击附加属性ID” = 1 ? (a.atk -b.def)*1.5 : a.atk -b.def
问题是“攻击附加属性ID”如何调用?

或者在Game_Battler里直接插入应如何做?
    value = item.damage.eval(user, self, $game_variables)

    ←在这里插入?应该如何写?

    value *= item_element_rate(user, item)
    value *= pdr if item.physical?
    value *= mdr if item.magical?
    value *= rec if item.damage.recover?
    value = apply_critical(value, user) if @result.critical #value = apply_critical(value) if @result.critical
    value = apply_variance(value, item.damage.variance)
    value = apply_guard(value)
    @result.make_damage(value.to_i, item)
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-4-8 15:09:17 | 显示全部楼层
[pre lang="ruby"]#==============================================================================
# ■ 本系加成 by Calendar99
#------------------------------------------------------------------------------
#  当战斗者的技能属性与其攻击属性一致时,技能伤害提升
#   兼容性:可能与"技能多属性"类脚本不兼容
#==============================================================================

module CLD99
  module Damage
    RATE = 1.5
    # 加成系数 1.5即伤害为原来的1.5倍
  end
end

class Game_Battler
  #--------------------------------------------------------------------------
  # ● [别名修改]获取技能/物品的属性修正值
  #--------------------------------------------------------------------------
  alias item_element_rate_cld99_20190408 item_element_rate
  def item_element_rate(user, item)
    r = item_element_rate_cld99_20190408(user, item)
    rt = CLD99::Damage::RATE
    user.atk_elements.any?{|i| i == item.damage.element_id} ? r * rt : r
  end
end[/pre]

新建工程测试通过

点评

多谢大佬!  发表于 2019-4-8 15:27

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 认可答案
暗乄黑 + 1 塞糖

查看全部评分

用头画头像,用脚写脚本
回复 1 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部