XP 스크립트

제작자 : 준돌






#======================================================================
# ■ Window_ShopStatus
#------------------------------------------------------------------------------
#  숍 화면에서, 아이템의 소지수나 엑터의 장비를 표시하는 윈도우입니다.
#======================================================================

class Window_ShopStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● 오브젝트 초기화
  #--------------------------------------------------------------------------
  def initialize
    super(368, 128, 272, 352)
    self.contents = Bitmap.new(width - 32, height - 32)
    @item = nil
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 리프레쉬
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    if @item == nil
      return
    end
    case @item
    when RPG::Item
      number = $game_party.item_number(@item.id)
    when RPG::Weapon
      number = $game_party.weapon_number(@item.id)
    when RPG::Armor
      number = $game_party.armor_number(@item.id)
    end
    self.contents.font.color = system_color
    self.contents.draw_text(4, 0, 200, 32, "소지수")
    self.contents.font.color = normal_color
    self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
    if @item.is_a? (RPG::Item)
      return
    end
    # 장비품 추가 정보
    for i in 0...$game_party.actors.size
      # 엑터를 취득
      actor = $game_party.actors[i]
      # 장비 가능하면 통상 문자색에, 불가능하면 무효 문자색으로 설정
      if actor.equippable? (@item)
        self.contents.font.color = normal_color
      else
        self.contents.font.color = disabled_color
      end
      # 엑터의 이름을 묘화
      self.contents.draw_text(4, 64 + 64 * i, 120, 32, actor.name)
      # 현재의 장비품을 취득
      if @item.is_a? (RPG::Weapon)
        item1 = $data_weapons[actor.weapon_id]
      elsif @item.kind == 0
        item1 = $data_armors[actor.armor1_id]
      elsif @item.kind == 1
        item1 = $data_armors[actor.armor2_id]
      else
        item1 = $data_armors[actor.armor3_id]
      end
      # 장비 가능한 경우
      if actor.equippable? (@item)
        # 무기의 경우
        if @item.is_a? (RPG::Weapon)
          atk1 = item1 != nil ?  item1.atk : 0
          atk2 = @item != nil ?  @item.atk : 0
          str1 = item1 != nil ?  item1.str_plus : 0
          str2 = @item != nil ?  @item.str_plus : 0
          dex1 = item1 != nil ?  item1.dex_plus : 0
          dex2 = @item != nil ?  @item.dex_plus : 0
          agi1 = item1 != nil ?  item1.agi_plus : 0
          agi2 = @item != nil ?  @item.agi_plus : 0
          int1 = item1 != nil ?  item1.int_plus : 0
          int2 = @item != nil ?  @item.int_plus : 0
          change1 = atk2 - atk1
          change4 = str2 - str1
          change5 = dex2 - dex1
          change6 = agi2 - agi1 
          change7 = int2 - int1     
        end
        # 방어용 기구의 경우
        if @item.is_a? (RPG::Armor)
          pdef1 = item1 != nil ?  item1.pdef : 0
          mdef1 = item1 != nil ?  item1.mdef : 0
          pdef2 = @item != nil ?  @item.pdef : 0
          mdef2 = @item != nil ?  @item.mdef : 0
          str1 = item1 != nil ?  item1.str_plus : 0
          str2 = @item != nil ?  @item.str_plus : 0
          dex1 = item1 != nil ?  item1.dex_plus : 0
          dex2 = @item != nil ?  @item.dex_plus : 0
          agi1 = item1 != nil ?  item1.agi_plus : 0
          agi2 = @item != nil ?  @item.agi_plus : 0
          int1 = item1 != nil ?  item1.int_plus : 0
          int2 = @item != nil ?  @item.int_plus : 0
          change2 = pdef2 - pdef1 #+ mdef2 - mdef1
          change3 = mdef2 - mdef1
          change4 = str2 - str1
          change5 = dex2 - dex1
          change6 = agi2 - agi1 
          change7 = int2 - int1
        end
        # 파라미터의 변화치를 묘화
        self.contents.draw_text(124, 64 + 64 * i, 112, 32,
          sprintf("atk%+d", change1), 2)
        self.contents.draw_text(124, 94 + 94 * i, 112, 32,
          sprintf("pdef%+d", change2), 2)
        self.contents.draw_text(124, 124 + 124 * i, 112, 32,
          sprintf("mdef%+d", change3), 2)
        self.contents.draw_text(124, 154 + 154 * i, 112, 32,
          sprintf("str%+d", change4), 2)
        self.contents.draw_text(124, 184 + 184 * i, 112, 32,
          sprintf("dex%+d", change5), 2)
        self.contents.draw_text(124, 214 + 214 * i, 112, 32,
          sprintf("agi%+d", change6), 2)
        self.contents.draw_text(124, 244 + 244 * i, 112, 32,
          sprintf("int%+d", change7), 2)
      end
      # 아이템을 묘화
      if item1 != nil
        x = 4
        y = 64 + 64 * i + 32
        bitmap = RPG::Cache.icon(item1.icon_name)
        opacity = self.contents.font.color == normal_color ?  255 : 128
        self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
        self.contents.draw_text(x + 28, y, 212, 32, item1.name)
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 아이템의 설정
  #    item : 새로운 아이템
  #--------------------------------------------------------------------------
  def item=(item)
    if @item != item
      @item = item
      refresh
    end
  end
end






이건 갈아치우기 용입니다
그냥 찔너넣지 마시고


Window_ShopStatus 섹션안에
이걸 넣으세요 (갈아치우세요)


그런데이건 칸이 모자르다보니
1인용입니다 --;ㅋ


2분만에 만든거라...

곳바로 파티모두 사용가능하게
개조해서 올리도록 하겠습니다 ^^


1인용이라두
필요하시다면
유용하게 사용하시기 바랍니다 ^^;;


(저의 경우 액알스킬의 공격력이 마력으로 지정되기떄문애...)


넣을때 조심하세요 ^^;

Who's 백호

?

이상혁입니다.

http://elab.kr

Atachment
첨부 '2'
Comment '5'

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
741 미니맵 화면에 축소된 미니맵을 표시하는 스크립트 - 한글 번역 - 6 file 백호 2009.02.21 2558
740 상태/속성 상태창 표시 Ver 8.0 // 글씨 위치 변경 기능 + 변수 한글 7 file 코아 코스튬 2010.09.24 2555
739 아이템 mog-아이템창업그레이드? ps인간 2009.01.23 2555
738 밤낮 구별 하는 스크랩트 입니다..? 32 WMN 2008.03.17 2551
737 전투 KGC_OverDrive(오버 드라이브) 3 file 백호 2009.02.22 2550
736 전투 ATB전투 형식 스크랩트 [ 어디서 퍼왔는..] 7 WMN 2008.03.17 2545
735 전투 에너미 HP&SP 표시 스크립트 2 file 백호 2009.02.21 2541
734 [헬악이님 제보] 제작자 표시 8 아방스 2007.11.09 2541
733 전투 [OLD] 횡 전투 시스템.(출처 XP포럼 옛 자료실(2차배포일듯)) 6 백호 2009.02.21 2538
732 [복권] 복권시스템2번째탄 순위 버젼입니다. 13 file 코아 코스튬 2010.10.28 2533
731 기타 암울한스크립트? 엔딩후 캐릭터 이어서 새로운 게임시작 스크립트 5 *ps인간 2009.01.26 2532
730 전투 데미지 표시 개조 8 file 백호 2009.02.21 2529
729 기타 현재시간표시 33 file 코아 코스튬 2010.10.09 2528
728 전투 RTAB/CRB 단축키 1.0.0ver 3 file 백호 2009.02.22 2527
727 이동 및 탈것 8방향이동 9 캉쿤 2011.09.19 2526
726 기타 멤버 교체 11 file 백호 2009.02.22 2525
725 전투 캐릭터가 착용한 무기에 따라 배틀러 무기도 바꿔주는 스크립트 6 file 백호 2009.02.21 2517
724 기타 레벨업시 전회복 by ccoa 8 백호 2009.02.22 2513
» 상점 상점에 물방,마방 구별, 무기의 능력치 상세화 5 file 백호 2009.02.21 2512
722 [자작]게임내에서 필요한 파일 체크하기 / 디버깅 막기 17 file JACKY 2010.06.11 2508
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 52 Next
/ 52