Project1
标题:
我又来请教了
[打印本页]
作者:
felixlvx
时间:
2012-2-16 22:08
标题:
我又来请教了
本帖最后由 felixlvx 于 2012-2-17 11:05 编辑
做到了技能这里,碰到个问题,弄不明白,为什么有些技能右侧
使用类型
中会有个附加状态
普通攻击100%
这个有什么用处?攻击属性在伤害中已经设置好了,这里的附加状态普通攻击到底是什么意思?
作者:
tseyik
时间:
2012-2-16 22:20
本帖最后由 tseyik 于 2012-2-16 22:27 编辑
痺、毒……等等的附加状态
Image001.gif
(18.77 KB, 下载次数: 25)
下载附件
保存到相册
2012-2-16 22:27 上传
作者:
亿万星辰
时间:
2012-2-16 22:41
本帖最后由 亿万星辰 于 2012-2-16 22:42 编辑
就说明这个技能的类型是普通攻击,被攻击方会有一定几率获取当前攻击方的所有攻击属性。
举例说,角色装备一把火属性的武器,那么角色目前就可以理解为火属性(当然,也有可能角色本身就是火属性的设置),使用了一个类型是普通攻击的技能,则被攻击方有一定几率会受到火属性的伤害加成;而如果这个技能的附加的是其他的状态,则与角色的属性就没关系了。
#--------------------------------------------------------------------------
# ● 应用“状态附加”效果:普通攻击
#--------------------------------------------------------------------------
def item_effect_add_state_attack(user, item, effect)
user.atk_states.each do |state_id|
chance = effect.value1
chance *= state_rate(state_id)
chance *= user.atk_states_rate(state_id)
chance *= luk_effect_rate(user)
if rand < chance
add_state(state_id)
@result.success = true
end
end
end
#--------------------------------------------------------------------------
# ● 应用“状态附加”效果:普通
#--------------------------------------------------------------------------
def item_effect_add_state_normal(user, item, effect)
chance = effect.value1
chance *= state_rate(effect.data_id) if opposite?(user)
chance *= luk_effect_rate(user) if opposite?(user)
if rand < chance
add_state(effect.data_id)
@result.success = true
end
end
复制代码
作者:
felixlvx
时间:
2012-2-16 22:52
哦,这样呀,就是选了普通攻击后装备武器的属性可以在技能中体现出来,而没有选的技能默认无属性是吧
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1