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 编辑

痺、毒……等等的附加状态

作者: 亿万星辰    时间: 2012-2-16 22:41
本帖最后由 亿万星辰 于 2012-2-16 22:42 编辑

就说明这个技能的类型是普通攻击,被攻击方会有一定几率获取当前攻击方的所有攻击属性。

举例说,角色装备一把火属性的武器,那么角色目前就可以理解为火属性(当然,也有可能角色本身就是火属性的设置),使用了一个类型是普通攻击的技能,则被攻击方有一定几率会受到火属性的伤害加成;而如果这个技能的附加的是其他的状态,则与角色的属性就没关系了。
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用“状态附加”效果:普通攻击
  3.   #--------------------------------------------------------------------------
  4.   def item_effect_add_state_attack(user, item, effect)
  5.     user.atk_states.each do |state_id|
  6.       chance = effect.value1
  7.       chance *= state_rate(state_id)
  8.       chance *= user.atk_states_rate(state_id)
  9.       chance *= luk_effect_rate(user)
  10.       if rand < chance
  11.         add_state(state_id)
  12.         @result.success = true
  13.       end
  14.     end
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 应用“状态附加”效果:普通
  18.   #--------------------------------------------------------------------------
  19.   def item_effect_add_state_normal(user, item, effect)
  20.     chance = effect.value1
  21.     chance *= state_rate(effect.data_id) if opposite?(user)
  22.     chance *= luk_effect_rate(user)      if opposite?(user)
  23.     if rand < chance
  24.       add_state(effect.data_id)
  25.       @result.success = true
  26.     end
  27.   end
复制代码

作者: felixlvx    时间: 2012-2-16 22:52
哦,这样呀,就是选了普通攻击后装备武器的属性可以在技能中体现出来,而没有选的技能默认无属性是吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1