XP 스크립트





1. Window_Base 에서 아래의 문장을 찾습니다. ( 193 라인 근처입니다. )
------------------------------------------------------------------------------------------------
def draw_actor_graphic(actor, x, y)
 bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
 cw = bitmap.width / 4
 ch = bitmap.height / 4
 src_rect = Rect.new(0, 0, cw, ch)
 self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
------------------------------------------------------------------------------------------------

2. 위문장 아래에 다음의 문장을 추가해줍니다.
------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------
# ?This def lets you use the battler graphic in the Window classes
#--------------------------------------------------------------------------
def draw_actor_battler_graphic(actor, x, y)
bitmap = RPG::Cache.battler(actor.battler_name, actor.battler_hue)
cw = bitmap.width
ch = bitmap.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
#--------------------------------------------------------------------------
# Draw A Picture Using draw_picture
#--------------------------------------------------------------------------
def draw_picture(image, x, y)
 bitmap = RPG::Cache.picture(image)
 iw=bitmap.width
 ih=bitmap.height
 self.contents.blt(x, y , bitmap, Rect.new(0, 0, iw, ih))
end
--------------------------------------------------------------------------------------------------

3. Scene_Status 에서 아래의 문장을 찾습니다. ( 55라인 근처입니다. )
--------------------------------------------------------------------------------------------------
# R ボタンが押された場合
 if Input.trigger?(Input::R)
  # カーソル SE を演奏
  $game_system.se_play($data_system.cursor_se)
  # 次のアクターへ
  @actor_index += 1
  @actor_index %= $game_party.actors.size
  # 別のステータス画面に切り替え
  $scene = Scene_Status.new(@actor_index)
  return
 end
 # L ボタンが押された場合
 if Input.trigger?(Input::L)
  # カーソル SE を演奏
  $game_system.se_play($data_system.cursor_se)
  # 前のアクターへ
  @actor_index += $game_party.actors.size - 1
  @actor_index %= $game_party.actors.size
  # 別のステータス画面に切り替え
  $scene = Scene_Status.new(@actor_index)
------------------------------------------------------------------------------------------------

4. 위의 문장을 아래의 문장으로 교체해줍니다.
------------------------------------------------------------------------------------------------
# Right Trigger Input
 if Input.trigger?(Input::RIGHT)
  # Cursor SE
  $game_system.se_play($data_system.cursor_se)
  # Change Of Party Member (+1)
  @actor_index += 1
  @actor_index %= $game_party.actors.size
  # Refreshing Scene_Status
  $scene = Scene_Status.new(@actor_index)
  return
 end
 # Left Trigger Input
 if Input.trigger?(Input::LEFT)
  # Cursor SE
  $game_system.se_play($data_system.cursor_se)
  # Change Of Party Member (-1)
  @actor_index += $game_party.actors.size - 1
  @actor_index %= $game_party.actors.size
  # Refreshing Of Scene_Status
  $scene = Scene_Status.new(@actor_index)
--------------------------------------------------------------------------------------------------

5.  Window_Status 을 아래의 문장으로 교체해줍니다. (교체하기전 오류를 대비해 Window_Status 는 백업해주세요. )
--------------------------------------------------------------------------------------------------
#==============================================================================
# ■ Window_Status
# ● New Status Screen V2
# ● Created by: SunZeroX
#==============================================================================

class Window_Status < Window_Base
#--------------------------------------------------------------------------
# ● Initialision of the definations
#--------------------------------------------------------------------------
def initialize(actor)
 super(0, 0, 640, 480)
 self.contents = Bitmap.new(width - 32, height - 32)
 self.contents.font.name = $fontface
 self.contents.font.size = $fontsize
 @actor = actor
 refresh
end
#--------------------------------------------------------------------------
# ● The layout of the Status Screen
#--------------------------------------------------------------------------
def refresh
 self.contents.clear
 draw_picture("L-Cursor.png", 0, 0)
 draw_picture("R-Cursor.png", 560, 0)
 draw_actor_battler_graphic(@actor, 500, 400)
 draw_actor_name(@actor, 169, 0)
 draw_actor_level(@actor, 241, 0)
 draw_actor_state(@actor, 312, 0)
 draw_actor_hp(@actor, 0, 35, 172)
 draw_actor_sp(@actor, 0, 63, 172)
 draw_actor_parameter(@actor, 400, 35, 0)
 draw_actor_parameter(@actor, 400, 63, 1)
 draw_actor_parameter(@actor, 400, 91, 2)
 draw_actor_parameter(@actor, 200, 35, 3)
 draw_actor_parameter(@actor, 200, 63, 4)
 draw_actor_parameter(@actor, 200, 91, 5)
 draw_actor_parameter(@actor, 200, 119, 6)
 self.contents.font.color = system_color
 self.contents.draw_text(0, 91, 80, 32, "Exp")
 self.contents.draw_text(0, 119, 80, 32, "Next")
 self.contents.font.color = normal_color
 self.contents.draw_text(82 + 0, 91, 80, 32, @actor.exp_s, 2)
 self.contents.draw_text(82 + 0, 119, 80, 32, @actor.next_rest_exp_s, 2)
 self.contents.font.color = system_color
 self.contents.draw_text(0, 175, 80, 32, "Weapon")
 self.contents.draw_text(0, 231, 80, 32, "Shield")
 self.contents.draw_text(0, 287, 80, 32, "Helmet")
 self.contents.draw_text(0, 343, 80, 32, "Armor")
 self.contents.draw_text(0, 399, 80, 32, "Accessory")
 draw_item_name($data_weapons[@actor.weapon_id], 0 + 16, 203)
 draw_item_name($data_armors[@actor.armor1_id], 0 + 16, 259)
 draw_item_name($data_armors[@actor.armor2_id], 0 + 16, 315)
 draw_item_name($data_armors[@actor.armor3_id], 0 + 16, 371)
 draw_item_name($data_armors[@actor.armor4_id], 0 + 16, 427)
end
def dummy
 self.contents.font.color = system_color
 self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
 self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
 self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
 self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
 self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
 draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
 draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
 draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
 draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
 draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
end
end
-------------------------------------------------------------------------------------------------------

6. 위에 그림중 2번째 3번째 그림을 당신의 게임제작 폴더 pictures 에 복사합니다.

끝~

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
641 메뉴 Ring menu edit (Non-SDK ver.) Alkaid 2010.09.08 1538
640 이동 및 탈것 점프 높이를 자유자제로 조절하는 스크립트!! 8 file 백호 2009.02.21 1539
639 이동 및 탈것 Maplinks - 맵연결을 쉽게 하기 1 백호 2009.02.22 1541
638 메시지 UCoder's Message System by Mr.Mo file Alkaid 2010.10.05 1542
637 넷플2.0(펌) 1 오동훈 2008.02.25 1543
636 스크립트 호출 명령어 통합버전 / Version 2.21 / 8 WMN 2008.04.06 1543
635 기타 디버그 윈도우 강화! 3 file 백호 2009.02.21 1550
634 기타 Trailing Characters ver.1 by SephirothSpawn 6 file 백호 2009.02.22 1551
633 기타 RM2kXP file 습작 2014.03.17 1551
632 전투 버틀러 색조 변경 5 file 백호 2009.02.21 1552
631 저장 Advanced Save System Edit (현재 맵을 보여주지 않음) file 백호 2009.02.22 1557
630 저장 Chaos Project Save Layout 1.4 by Fantasist, Blizzard file Alkaid 2010.10.08 1558
629 기타 데미지 출력 스크립트 예제 9 file 백호 2009.02.22 1559
628 기타 Advanced Gold Display by Dubealex (돈 액수를 세자리씩 끊어 표기) 2 Alkaid 2010.11.18 1559
627 그래픽 Composite Window Skins by PK8 (XP/VX/VXA) Alkaid 2012.08.26 1559
626 이동 및 탈것 텔레포트 마나소비량 수정하기 3 지존!! 2010.07.22 1563
625 메뉴 1-Scene CMS 1.16 by LegACy (SDK호환) 3 file 백호 2009.02.22 1564
» 메뉴 Star Ocean 3 형식으로 스테이터스 화면 변경 1 file 백호 2009.02.21 1570
623 메뉴 스테이터스 화면 from Harts Horn 2 백호 2009.02.22 1571
622 그래픽 Weather Script(버전 불명) by ccoa 1 file Alkaid 2010.09.08 1571
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 52 Next
/ 52