Project1

标题: 关于条件分歧的几个小问题 [打印本页]

作者: 冰风时瞬    时间: 2014-6-13 10:10
标题: 关于条件分歧的几个小问题
本帖最后由 冰风时瞬 于 2014-6-13 10:15 编辑

VA能在条件分歧中
条件能设置成“队伍中有队员持有某项技能”而不是单独针对特定对象的方法吗?
作者: 百里_飞柳    时间: 2014-6-13 10:27
系统不是自带了么

如果不行就设置成学会某个技能后得到某个物品,然后你就知道了吧
作者: moy    时间: 2014-6-13 11:39
  1. $game_switches[SWITCH_ID] = false
  2. $game_party.members.each{|a|
  3.   next unless a.skill_learn?(SKILL_ID)
  4.   $game_switches[SWITCH_ID] = true
  5. }
复制代码
↑初始化关闭开关,然后队伍中只要有人学会,就将开关打开
作者: 余烬之中    时间: 2014-6-13 12:08
本帖最后由 余烬之中 于 2014-6-13 12:27 编辑

条件分歧-脚本
RUBY 代码复制
  1. $game_party.members.any?{|a| a.skill_learn?($data_skills[技能ID])}



==========================
To @moy
skill_learn?和learn_skill确实很蛋疼
RUBY 代码复制
  1. class Game_Actor
  2.   #--------------------------------------------------------------------------
  3.   # * Learn Skill
  4.   #--------------------------------------------------------------------------
  5.   def learn_skill(skill_id)
  6.     unless skill_learn?($data_skills[skill_id])
  7.       @skills.push(skill_id)
  8.       @skills.sort!
  9.     end
  10.   end
  11.   #--------------------------------------------------------------------------
  12.   # * Determine if Skill Is Already Learned
  13.   #--------------------------------------------------------------------------
  14.   def skill_learn?(skill)
  15.     skill.is_a?(RPG::Skill) && @skills.include?(skill.id)
  16.   end
  17. end





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