| Home > Tutorial |
|
¤¸¯ÀºëÆF¨t²Î(¤@) ¦n¤F¡I²{¦b¾Ç²ß¤@¨Ç¶i¶¥ªº§Þ³N¡C
§Ún¼g¤@Ó¤¸¯ÀºëÆF¨t²Î¡A
¦pn±aþÓºëÆF¡A´Nn¦³¨¬°÷ªºint¤~¦æ¡C
§Ú¥Îarray¥h°O¿ý¦UºØ¸ê®Æ¡A¬Ý¬Ý«ç¼Ë°µ¡C
class
ElementalSpirit
attr_reader :name #n¶KþÓ":"¤~¦æ attr_reader :spirits def initialize @name = [] #¤¸¯ÀºëÆFªº¦W¦r @int=[] #¤¸¯ÀºëÆF©Ò»Ýªºint @consumeint = 0 #¤w¦û¥Îªºint @spirits=[] #¨Ï¥Î¤¤ªº¤¸¯ÀºëÆF end def create(name, int) @name.push(name) @int.push(int) # ¨t²Î¥Î¡A·s¼W¤¸¯ÀºëÆF end def enoughint?(spirit_id) totalint = 0 for actor in $game_party.actors totalint += $data_actors[actor.actor_id].parameters[5, actor.level]
end
#¨ú±o©Ò¦³¤HintÁ`©M if totalint < @consumeint + @int[spirit_id] return false end return true end def add(spirit_id) if @spirits.size >= 5 return 1 else if @spirits.include?(spirit_id) return 2 else if not enoughint?(spirit_id) return 3 #return¤£¯à¥[¤Jªºì¦] else @spirits.push(spirit_id) @consumeint += @int[spirit_id] #¥[¤W¥[¤J¤¸¯ÀºëÆFªº©Ò»Ýint return = 0 end end def delete(spirit_id) if not @spirit.include?(spirit_id) return 1 #return¤£¯à°h¥Xªºì¦] else @spirit.delete(spirit_id) @consumeint -= @int[spirit_id] #´î¤Ö°h¥X¤¸¯ÀºëÆFªº©Ò»Ýint return 0 end end end
¨ä¹êÁÙ¦³³\¦h¦a¤èn§ó§ï¤@¨Ç³]©w¡A
¤U¦¸§ÚÌ·|Ä~Äò¬ã¨s¡I
|