查看: 2345|回复: 2

[已经解决] !!攻击附加属性

[复制链接]
梦石
0
星屑
3841
在线时间
723 小时
注册时间
2014-3-29
回帖
449
发表于 2015-6-14 10:25:25 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 neverstop 于 2015-6-14 11:40 编辑

就是关于,技能的属性设置里的,“普通攻击”。

技能设置了“普通攻击”的属性,才可以通过改变“攻击附加属性”来改变技能的属性。

问题就是,如何设定一个技能属性,使得其可以和“普通攻击”属性相同,也可以通过改变“攻击附加属性”来改变技能的属性

表达不清楚。。

  栗子。

    技能:炮击  属性:物理

    然后,想要把,“炮击”这技能的属性附加个“火”属性。

    设定状态1:“攻击附加属性” => “火”

    有状态1后技能炮击在战斗中的属性就会附加“火”属性

但是,实际却不可以这样,只有“炮击”的属性设定为“普通攻击”时,才能达到效果

    所以,就是问,怎么把“物理”这个属性设定起来后,可达到和“普通攻击”属性相同效果

麻烦了~

点评

而我想要的是,技能属性为“冰”(栗子)的技能,也可受到“附加属性”的效果。  发表于 2015-6-14 11:33
恩。。不是这个意思,在状态中添加的“附加属性”效果,只对,技能属性为“普通攻击”的技能有用  发表于 2015-6-14 11:32
更改攻击附加属性可以通过状态来做……于是你懂了吗?  发表于 2015-6-14 10:54
没看懂……你到底想问什么?  发表于 2015-6-14 10:52
梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-6-14 12:52:16 | 显示全部楼层
本帖最后由 howhow1314 于 2015-6-14 12:56 编辑

[pre lang="ruby"]class Game_Battler
  def item_element_rate(user, item)
    if item.damage.element_id < 0
      user.atk_elements.empty? ? 1.0 : elements_max_rate(user.atk_elements)
    ####################################
    elsif ["挖鼻屎","炮擊"].include?(item.name)
      user.atk_elements.empty? ? element_rate(item.damage.element_id) : elements_max_rate(user.atk_elements)
    ####################################
    else
      element_rate(item.damage.element_id)
    end
  end
end[/pre]



再看一遍 你好像是要所有物理屬性的技能都這樣處理?

那就

[pre lang="ruby"]class Game_Battler
  def item_element_rate(user, item)
    if item.damage.element_id < 0
      user.atk_elements.empty? ? 1.0 : elements_max_rate(user.atk_elements)
    ####################################
    elsif item.damage.element_id == 1
      user.atk_elements.empty? ? element_rate(1) : elements_max_rate(user.atk_elements)
    ####################################
    else
      element_rate(item.damage.element_id)
    end
  end
end[/pre]




不過再看你1樓的點評你想要的好像又是前者...算了

点评

哦哦,大概是明白了~谢谢~  发表于 2015-6-19 21:56
诶。具体用法是啥。有点看不懂  发表于 2015-6-19 21:51
name也一樣只是技能跟物品同名的情況比較少  发表于 2015-6-14 13:02
不過如果用id的話要注意可能要加上判斷是技能還是物品(說可能是因為或者你並沒有相同id又會計算屬性的物品)...  发表于 2015-6-14 13:01
對了前一種除了name還可以用id或者note來判斷...note的話item.note.include?("<粑粑>")這樣...看你喜歡吧  发表于 2015-6-14 12:59

评分

参与人数 2星屑 +5 梦石 +1 收起 理由
taroxd + 1 认可答案
neverstop + 5 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
回帖
68
发表于 2015-6-14 20:31:26 来自手机 | 显示全部楼层
本帖最后由 duoduo1009215 于 2015-6-14 20:57 编辑

技能公式后面加*(b.element_rate(属性id) if a.state?(状态id))
可以用脚本编辑器搜索计算伤害,在函数里加上value*=这句话,这样一个状态一句话不是很麻烦

点评

這個...不說狀態不只一個,公式欄長度有限...而且這樣技能原本的屬性還會再計算一次...  发表于 2015-6-14 20:44
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部