Project1

标题: 能否反向判定?比如如何获取装备了某种装备角色的id [打印本页]

作者: wan5337088    时间: 2018-5-25 20:38
标题: 能否反向判定?比如如何获取装备了某种装备角色的id
能否反向判定?比如如何获取装备了某种装备角色的id,或者已经学会了某个技能的角色id.或者处于某种状态角色的id?
作者: soulsaga    时间: 2018-5-26 17:24
本帖最后由 soulsaga 于 2018-5-26 18:59 编辑

RUBY 代码复制
  1. class Game_Interpreter
  2.   def 习得技能的角色ID(skill_id)
  3.    for i in 0..$game_party.members.size-1
  4.     if $game_party.members[i].skill_learn?($data_skills[skill_id])
  5.       return $game_party.members[i].id
  6.       break
  7.     end
  8.     end
  9.     return 0
  10.   end
  11.   def 装备了某种武器角色的ID(weapons_id)
  12.    for i in 0..$game_party.members.size-1
  13.     if $game_party.members[i].weapons.include?($data_weapons[weapons_id])
  14.       return $game_party.members[i].id
  15.       break
  16.     end
  17.     end
  18.     return 0
  19.   end
  20.   def 装备了某种护甲角色的ID(armors_id)
  21.    for i in 0..$game_party.members.size-1
  22.     if $game_party.members[i].armors.include?($data_armors[armors_id])
  23.       return $game_party.members[i].id
  24.       break
  25.     end
  26.     end
  27.     return 0
  28.   end
  29.   def 处于某种状态角色的ID(state_id)
  30.    for i in 0..$game_party.members.size-1
  31.     if $game_party.members[i].state?(state_id)
  32.       return $game_party.members[i].id
  33.       break
  34.     end
  35.     end
  36.     return 0
  37.   end
  38.   end


插入MAIN上..
未测试..




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