The RPG Maker Resource Kit

RMRK RPG Maker Creation => RPG Maker General => General Scripting => Topic started by: blazinhandle on June 12, 2007, 04:49:01 AM

Title: [Resolved]Window_Skill Help
Post by: blazinhandle on June 12, 2007, 04:49:01 AM
Hey, I'm trying to fix my window_skill menu so that only skills of certain elements are drawn. I've tried this:

[Spoiler="Window_Skill Code"]  def refresh
    if self.contents != nil
      self.contents.dispose
      self.contents = nil
    end
    @data = []
    for i in 0...@actor.skills.size
      skill = $data_skills[@actor.skills[i]]
     
      for id in @actor.skills ###########
       
      if skill!= nil and $data_skills[id].element_set.include?(21) ##########
        @data.push(skill)
       
      end
       
      end
    end
    # If item count is not 0, make a bitmap and draw all items
    @item_max = @data.size
    if @item_max > 0
      self.contents = Bitmap.new(width - 32, row_max * 32)
      for i in 0...@item_max
        draw_item(i)
      end
    end
  end
[/Spoiler]

With inserting $data_skills[id].element_set.include?(X), and that works. However, I want it so that skills with EITHER elements 21-24 can be drawn. I tried doing if skill!= nil and $data_skills[id].element_set.include?(21) or $data_skills[id].element_set.include?(22) or $data_skills[id].element_set.include?(23) or $data_skills[id].element_set.include?(24) but that displayed the same skills mutliple times.

Any ideas on what I can do?