Project1

标题: VA数据库物品/技能目标类型和目标数量的关系 [打印本页]

作者: chd114    时间: 2017-11-30 15:13
标题: VA数据库物品/技能目标类型和目标数量的关系
在实际运行时是根据scope判断number_of_targets、for_one?、for_random?还是反之?直接p一个物品或者技能并没有看到技能的目标数



作者: KurozawaRuby    时间: 2017-12-2 18:38
根据scope判断,在RPG::UsableItem中定义。
以下摘自F1:
  1. class RPG::UsableItem < RPG::BaseItem
  2.   def initialize
  3.     super
  4.     @scope = 0
  5.     @occasion = 0
  6.     @speed = 0
  7.     @success_rate = 100
  8.     @repeats = 1
  9.     @tp_gain = 0
  10.     @hit_type = 0
  11.     @animation_id = 0
  12.     @damage = RPG::UsableItem::Damage.new
  13.     @effects = []
  14.   end
  15.   def for_opponent?
  16.     [1, 2, 3, 4, 5, 6].include?(@scope)
  17.   end
  18.   def for_friend?
  19.     [7, 8, 9, 10, 11].include?(@scope)
  20.   end
  21.   def for_dead_friend?
  22.     [9, 10].include?(@scope)
  23.   end
  24.   def for_user?
  25.     @scope == 11
  26.   end
  27.   def for_one?
  28.     [1, 3, 7, 9, 11].include?(@scope)
  29.   end
  30.   def for_random?
  31.     [3, 4, 5, 6].include?(@scope)
  32.   end
  33.   def number_of_targets
  34.     for_random? ? @scope - 2 : 0
  35.   end
  36.   def for_all?
  37.     [2, 8, 10].include?(@scope)
  38.   end
  39.   def need_selection?
  40.     [1, 7, 9].include?(@scope)
  41.   end
  42.   def battle_ok?
  43.     [0, 1].include?(@occasion)
  44.   end
  45.   def menu_ok?
  46.     [0, 2].include?(@occasion)
  47.   end
  48.   def certain?
  49.     @hit_type == 0
  50.   end
  51.   def physical?
  52.     @hit_type == 1
  53.   end
  54.   def magical?
  55.     @hit_type == 2
  56.   end
  57.   attr_accessor :scope
  58.   attr_accessor :occasion
  59.   attr_accessor :speed
  60.   attr_accessor :animation_id
  61.   attr_accessor :success_rate
  62.   attr_accessor :repeats
  63.   attr_accessor :tp_gain
  64.   attr_accessor :hit_type
  65.   attr_accessor :damage
  66.   attr_accessor :effects
  67. end
复制代码

作者: chd114    时间: 2017-12-2 20:13
本帖最后由 chd114 于 2017-12-2 20:15 编辑
KurozawaRuby 发表于 2017-12-2 18:38
根据scope判断,在RPG::UsableItem中定义。
以下摘自F1:

谢了,那要追加新的范围(比如敌我全体、任意单体)在这边也修改就是了对吧?

这部分设定应该也作用技能?





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