Home > Tutorial

¤¸¯ÀºëÆF¨t²Î(¤@)

¦n¤F¡I²{¦b¾Ç²ß¤@¨Ç¶i¶¥ªº§Þ³N¡C
§Ú­n¼g¤@­Ó¤¸¯ÀºëÆF¨t²Î¡A
¦p­n±aþÓºëÆF¡A´N­n¦³¨¬°÷ªº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

¤U¤@­¶                   ¦^¥Ø¿ý

Hosted by www.Geocities.ws

1