Project1

标题: 如何制作一个百分比魔免状态 [打印本页]

作者: y967    时间: 2016-1-29 23:38
标题: 如何制作一个百分比魔免状态
对某一属性免疫xx%的伤害........比如对火免疫70%伤害

物免同哩..........
作者: 南郭小儿    时间: 2016-1-30 09:08
要单独改一个装备挺麻烦的。
直接改抗性吧。给防具的火抗设置高一点即可。
作者: yang1zhi    时间: 2016-1-31 09:00
设置属性,物理,火
然后设置属性有效度
作者: SailCat    时间: 2016-2-1 00:37
本帖最后由 SailCat 于 2016-2-1 00:38 编辑

你是想要VA那种自由按百分比设定的效果吧?
RUBY 代码复制
  1. module RPG
  2.   class Armor
  3.     def description
  4.       desc = @description.split(/#/)[0]
  5.       return desc != nil ? desc : ""
  6.     end
  7.     def elemental_resistance
  8.       result = @description.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  9.       return result == [] ? 50 : $1.to_i
  10.     end
  11.   end
  12.  
  13.   class State
  14.     def name
  15.       name = @name.split(/#/)[0]
  16.       return name != nil ? name : ""
  17.     end
  18.     def elemental_resistance
  19.       result = @name.scan(/#elem_res: ?([+\-]?[0-9]+)%/)
  20.       return result == [] ? 50 : $1.to_i
  21.     end
  22.   end
  23. end
  24.  
  25. class Game_Actor
  26.   #--------------------------------------------------------------------------
  27.   # ● 取得属性修正值
  28.   #     element_id : 属性 ID
  29.   #--------------------------------------------------------------------------
  30.   def element_rate(element_id)
  31.     # 获取对应属性有效度的数值
  32.     table = [0,200,150,100,50,0,-100]
  33.     result = table[$data_classes[@class_id].element_ranks[element_id]]
  34.     # 防具能防御本属性的情况下效果减少防御度
  35.     for i in [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
  36.       armor = $data_armors[i]
  37.       if armor != nil and armor.guard_element_set.include?(element_id)
  38.         result *= armor.elemental_resistance
  39.         result /= 100
  40.       end
  41.     end
  42.     # 状态能防御本属性的情况下效果减少防御度
  43.     for i in @states
  44.       if $data_states[i].guard_element_set.include?(element_id)
  45.         result *= $data_states[i].elemental_resistance
  46.         result /= 100
  47.       end
  48.     end
  49.     # 过程结束
  50.     return result
  51.   end
  52. end









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