$temptemp = $game_variables[1] #这一句是将1号变量的值赋给全局变量temptemp if skill_id == 123 and $game_party.item_number(1) <= 7 return false end #上面这一句是判定表达式 def skill_wtype_ok?(skill) wtype_id1 = skill.required_wtype_id1 wtype_id2 = skill.required_wtype_id2 return true if wtype_id1 == 0 && wtype_id2 == 0 return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1) return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2) return false end #但是我在Game_Actor只找到这一段(273行左右) #因此我的建议是在第三行下面插入下面这两行代码: $temptemp = $game_variables[1] return false if $temptemp > 0 && $game_party.item_number(1) > 5 && skill_id == 1 #也即将那一段更换为: def skill_wtype_ok?(skill) wtype_id1 = skill.required_wtype_id1 wtype_id2 = skill.required_wtype_id2 $temptemp = $game_variables[1] return false if $temptemp > 0 && $game_party.item_number(1) > 5 && skill_id == 1 return true if wtype_id1 == 0 && wtype_id2 == 0 return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1) return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2) return false end #其意义是当1号变量大于0并且1号物品数量大于5的时候,1号技能无法使用 #顺便提示一下,&&是逻辑运算中“且”的意思,而||是“或”的意思
def skill_wtype_ok?(skill) wtype_id1 = skill.required_wtype_id1 wtype_id2 = skill.required_wtype_id2 $temptemp = $game_variables[1] return false if $temptemp > 0 && $game_party.item_number(1) > 5 && skill_id == 1 return true if wtype_id1 == 0 && wtype_id2 == 0 return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1) return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2) return false end
# def skill_wtype_ok?(skill) # wtype_id1 = skill.required_wtype_id1 # wtype_id2 = skill.required_wtype_id2 # return true if wtype_id1 == 0 && wtype_id2 == 0 # return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1) # return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2) # return false # end def skill_wtype_ok?(skill) wtype_id1 = skill.required_wtype_id1 wtype_id2 = skill.required_wtype_id2 $temptemp = $game_variables[1] return false if $temptemp > 0 && $game_party.item_number(1) > 5 && skill_id == 1 return true if wtype_id1 == 0 && wtype_id2 == 0 return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1) return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2) return false end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |