############################################# # # ÀåºñÀÇ Âø¿ëÁ¶°Ç »ó¼¼ ¼³Á¤ ver10.09.22 # # made by ±î±î±î # ############################################# #<½ºÅ©¸³Æ® »ç¿ë ¹æ¹ý> # # ÀåºñÀÇ ¸Þ¸ð ºÎºÐ¿¡ ¾Æ·¡¿Í °°Àº ¿É¼ÇÀ» ÁöÁ¤ # # <½ºÅÈ °ü·Ã> # ÀåÂø½ºÅÈ:·¹º§,number,ÀÌ»ó # ÀåÂø½ºÅÈ:·¹º§,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:°ÉÀ½,number,ÀÌ»ó # ÀåÂø½ºÅÈ:°ÉÀ½,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:°ñµå,number,ÀÌ»ó # ÀåÂø½ºÅÈ:°ñµå,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:°ø°Ý,number,ÀÌ»ó # ÀåÂø½ºÅÈ:°ø°Ý,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:¹æ¾î,number,ÀÌ»ó # ÀåÂø½ºÅÈ:¹æ¾î,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:Á¤½Å,number,ÀÌ»ó # ÀåÂø½ºÅÈ:Á¤½Å,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:¹Îø,number,ÀÌ»ó # ÀåÂø½ºÅÈ:¹Îø,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:ÃÖ´ëü·Â,number,ÀÌ»ó # ÀåÂø½ºÅÈ:ÃÖ´ëü·Â,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:Ãִ븶·Â,number,ÀÌ»ó # ÀåÂø½ºÅÈ:Ãִ븶·Â,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:ÇöÀçü·Â,number,ÀÌ»ó # ÀåÂø½ºÅÈ:ÇöÀçü·Â,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:ÇöÀ縶·Â,number,ÀÌ»ó # ÀåÂø½ºÅÈ:ÇöÀ縶·Â,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:ÇöÀçü·Â%,number,ÀÌ»ó # ÀåÂø½ºÅÈ:ÇöÀçü·Â%,number,ÀÌÇÏ # ÀåÂø½ºÅÈ:ÇöÀ縶·Â%,number,ÀÌ»ó # ÀåÂø½ºÅÈ:ÇöÀ縶·Â%,number,ÀÌÇÏ # # <ƯÁ¤ Á¶°Ç ¸¸Á·> # ÀåÂøÁ¶°Ç:¼ÒÁö:¾ÆÀÌÅÛ,id,number # ÀåÂøÁ¶°Ç:¼ÒÁö:¹«±â,id,number # ÀåÂøÁ¶°Ç:¼ÒÁö:¹æ¾î±¸,id,number # # ÀåÂøÁ¶°Ç:¼Òºñ:¾ÆÀÌÅÛ,id,number # ÀåÂøÁ¶°Ç:¼Òºñ:¹«±â,id,number # ÀåÂøÁ¶°Ç:¼Òºñ:¹æ¾î±¸,id,number # ÀåÂøÁ¶°Ç:¼Òºñ:°ñµå,number # # ÀåÂøÁ¶°Ç:ÀåÂø:¹«±â,id # ÀåÂøÁ¶°Ç:ÀåÂø:¹æ¾î±¸,id # # ÀåÂøÁ¶°Ç:º¯¼ö:À̸§,id,number,ÀÌ»ó # ÀåÂøÁ¶°Ç:º¯¼ö:À̸§,id,number,ÀÌÇÏ # # ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:id,on # ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:id,off # ############################################# # Âø¿ëÁ¶°Ç ¸¸Á· ¿©ºÎ¸¦ ´ã´çÇÏ´Â ÇÔ¼ö ############################################# def gga_equip_count(item) # Àåºñ°¡ °¡´ÉÇÒÁö ÆÇ´ÜÇÒ Ä«¿îÆ® # ÀÌ Ä«¿îÆ®°¡ 1ÀÌ»óÀ̸é Àåºñ ºÒ°¡ ÆÇÁ¤ equip_count = 0 if item != nil and item.note.scan(/ÀåÂø½ºÅÈ:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i).size stat = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][0].to_s num = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][1].to_i ud = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][2].to_s stat_title = [ "·¹º§", "°ÉÀ½", "°ñµå", "°ø°Ý", "¹æ¾î", "Á¤½Å", "¹Îø", "ÃÖ´ëü·Â", "Ãִ븶·Â", "ÇöÀçü·Â", "ÇöÀ縶·Â", "ÇöÀçü·Â%", "ÇöÀ縶·Â%"] actor_stat = [ @actor.level, $game_party.steps, $game_party.gold, @actor.atk, @actor.def, @actor.spi, @actor.agi, @actor.maxhp, @actor.maxmp, @actor.hp, @actor.mp, (@actor.hp*100)/@actor.maxhp, (@actor.mp*100)/@actor.maxmp] for i in 0 ... stat_title.size if stat == stat_title[i] if ud == "ÀÌ»ó" if actor_stat[i] >= num equip_count += 0 else equip_count += 1 end else if actor_stat[i] <= num equip_count += 0 else equip_count += 1 end end end end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][1].to_i num = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][2].to_i if kind == "¾ÆÀÌÅÛ" if num <= $game_party.item_number($data_items[id]) equip_count += 0 else equip_count += 1 end elsif kind == "¹«±â" if num <= $game_party.item_number($data_weapons[id]) equip_count += 0 else equip_count += 1 end elsif kind == "¹æ¾î±¸" if num <= $game_party.item_number($data_armors[id]) equip_count += 0 else equip_count += 1 end else equip_count += 0 end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][1].to_i num = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][2].to_i if kind == "¾ÆÀÌÅÛ" if num <= $game_party.item_number($data_items[id]) equip_count += 0 else equip_count += 1 end elsif kind == "°ñµå" if num <= $game_party.gold equip_count += 0 else equip_count += 1 end elsif kind == "¹«±â" if num <= $game_party.item_number($data_weapons[id]) equip_count += 0 else equip_count += 1 end elsif kind == "¹æ¾î±¸" if num <= $game_party.item_number($data_armors[id]) equip_count += 0 else equip_count += 1 end else equip_count += 0 end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:([^\[\]\s]*),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:([^\[\]\s]*),([0-9]+)/i)[i][1].to_i if kind == "¹«±â" if @actor.weapon_id == id equip_count += 0 else equip_count += 1 end elsif kind == "¹æ¾î±¸" if @actor.armor1_id != id and @actor.armor2_id != id if @actor.armor3_id != id and @actor.armor4_id != id equip_count += 1 end end end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:/).size name = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][1].to_i number = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][2].to_i ud = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][3].to_s if ud == "ÀÌ»ó" if $game_variables[id] >= number equip_count += 0 else equip_count += 1 end end if ud == "ÀÌÇÏ" if $game_variables[id] <= number equip_count += 0 else equip_count += 1 end end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:/).size id = item.note.scan(/ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:([0-9]+),([^\[\]\s]*)/i)[i][0].to_i state = item.note.scan(/ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:([0-9]+),([^\[\]\s]*)/i)[i][1].to_s if state == "on" if $game_switches[id] == true equip_count += 0 else equip_count += 1 end elsif state == "off" if $game_switches[id] == false equip_count += 0 else equip_count += 1 end end end end if equip_count < 1 return true else return false end end ############################################# # ÀåÂøºÒ°¡½Ã¿¡ ¼³¸í¿¡ Ç¥½ÃµÉ ÅؽºÆ®¸¦ ´ã´çÇÏ´Â ÇÔ¼ö ############################################# def gga_equip_text equip_text = "[Á¶°Ç]" if item != nil and item.note.scan(/ÀåÂø½ºÅÈ:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i).size stat = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][0].to_s num = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][1].to_i ud = item.note.scan(/ÀåÂø½ºÅÈ:([^\[\]\s]*),([0-9]+),([^\[\]\s]*)/i)[i][2].to_s equip_text = equip_text + " " + stat + num.to_s + ud end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][1].to_i num = item.note.scan(/ÀåÂøÁ¶°Ç:¼ÒÁö:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][2].to_i if kind == "¾ÆÀÌÅÛ" equip_text = equip_text + " [#{$data_items[id].name}]#{num}°³¼ÒÁö" elsif kind == "¹«±â" equip_text = equip_text + " [#{$data_weapons[id].name}]#{num}°³¼ÒÁö" elsif kind == "¹æ¾î±¸" equip_text = equip_text + " [#{$data_armors[id].name}]#{num}°³¼ÒÁö" else end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][1].to_i num = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][2].to_i if kind == "¾ÆÀÌÅÛ" equip_text = equip_text + " [#{$data_items[id].name}]#{num}°³¼Òºñ" elsif kind == "°ñµå" equip_text = equip_text + " [°ñµå#{num}¼Òºñ]" elsif kind == "¹«±â" equip_text = equip_text + " [#{$data_weapons[id].name}]#{num}°³¼Òºñ" elsif kind == "¹æ¾î±¸" equip_text = equip_text + " [#{$data_armors[id].name}]#{num}°³¼Òºñ" else end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:([^\[\]\s]*),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:ÀåÂø:([^\[\]\s]*),([0-9]+)/i)[i][1].to_i if kind == "¹«±â" equip_text = equip_text + " [#{$data_weapons[id].name}]ÀåÂø" elsif kind == "¹æ¾î±¸" equip_text = equip_text + " [#{$data_armors[id].name}]ÀåÂø" end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:/).size name = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][1].to_i number = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][2].to_i ud = item.note.scan(/ÀåÂøÁ¶°Ç:º¯¼ö:([^\[\]\s]*),([0-9]+),([0-9]+),([^\[\]\s]*)/i)[i][3].to_s if name == " " or name == "" else if ud == "ÀÌ»ó" equip_text = equip_text + " [#{name}(#{$game_variables[id]}/#{number})]" else end end end end if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:½ºÀ§Ä¡:/)[0] != nil equip_text += " [ƯÁ¤Á¶°Ç¸¸Á·]" end return equip_text end ############################################# # ½ÇÁ¦ ÀåÂø½Ã ÀϾ À̺¥Æ®¸¦ ´ã´çÇÏ´Â ÇÔ¼ö ############################################# def gga_equip_change(item) if item != nil and item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/)[0] != nil for i in 0 ... item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:/).size kind = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][0].to_s id = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][1].to_i num = item.note.scan(/ÀåÂøÁ¶°Ç:¼Òºñ:([^\[\]\s]*),([0-9]+),([0-9]+)/i)[i][2].to_i if kind == "¾ÆÀÌÅÛ" $game_party.lose_item($data_items[id], num) Sound.play_use_item elsif kind == "°ñµå" $game_party.lose_gold(num) Sound.play_use_item elsif kind == "¹«±â" $game_party.lose_item($data_weapons[id], num) Sound.play_use_item elsif kind == "¹æ¾î±¸" $game_party.lose_item($data_armors[id], num) Sound.play_use_item end end end end ############################################# # ½ÇÁ¦ Àû¿ë ºÎºÐ ############################################# class Window_EquipItem < Window_Item def enable?(item) return gga_equip_count(item) end end class Scene_Equip < Scene_Base def update_item_selection if Input.trigger?(Input::B) Sound.play_cancel @equip_window.active = true @item_window.active = false @item_window.index = -1 elsif Input.trigger?(Input::C) item = @item_window.item item_equip = true item_equip = gga_equip_count(item) if item_equip == false Sound.play_cancel end end if item_equip == true Sound.play_equip gga_equip_change(item) @actor.change_equip(@equip_window.index, @item_window.item) @equip_window.active = true @item_window.active = false @item_window.index = -1 @equip_window.refresh for item_window in @item_windows item_window.refresh end else end end end class Window_Item < Window_Selectable def update_help if @actor != nil if item == nil @help_window.set_text("") end if item != nil and gga_equip_count(item) == true @help_window.set_text("#{item.description}") end if item != nil and gga_equip_count(item) == false @help_window.set_text("#{gga_equip_text}") end else if item == nil @help_window.set_text("") end if item != nil @help_window.set_text("#{item.description}") end end end end