设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1949|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
723 小时
注册时间
2014-3-29
帖子
509
跳转到指定楼层
1
发表于 2015-6-14 10:25:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv3.寻梦者

梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
帖子
82
3
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
2
发表于 2015-6-14 12:52:16 | 只看该作者
本帖最后由 howhow1314 于 2015-6-14 12:56 编辑

RUBY 代码复制
  1. class Game_Battler
  2.   def item_element_rate(user, item)
  3.     if item.damage.element_id < 0
  4.       user.atk_elements.empty? ? 1.0 : elements_max_rate(user.atk_elements)
  5.     ####################################
  6.     elsif ["挖鼻屎","炮擊"].include?(item.name)
  7.       user.atk_elements.empty? ? element_rate(item.damage.element_id) : elements_max_rate(user.atk_elements)
  8.     ####################################
  9.     else
  10.       element_rate(item.damage.element_id)
  11.     end
  12.   end
  13. end




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

那就

RUBY 代码复制
  1. class Game_Battler
  2.   def item_element_rate(user, item)
  3.     if item.damage.element_id < 0
  4.       user.atk_elements.empty? ? 1.0 : elements_max_rate(user.atk_elements)
  5.     ####################################
  6.     elsif item.damage.element_id == 1
  7.       user.atk_elements.empty? ? element_rate(1) : elements_max_rate(user.atk_elements)
  8.     ####################################
  9.     else
  10.       element_rate(item.damage.element_id)
  11.     end
  12.   end
  13. end





不過再看你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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-19 18:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表