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 6203
681 이동 및 탈것 대쉬 밑에 꺼 MP가 깍기는거 1 백호 2009.02.22 1467
680 전투 전투시 미묘한 효과 스크립트 file 백호 2009.02.21 1468
679 저장 자동 세이브 스크립트 4 WMN 2008.03.17 1470
678 기타 거울에 캐릭터의 모습을 반사하는 효과 5 file 백호 2009.02.21 1472
677 전투 전투배경확장 한글 3 백호 2009.02.22 1472
676 메시지 메세지 오류 수정 시스템 3 엘릭스토리안 2010.02.06 1474
675 저장 키라링님이 올리신 [KGC_2PaneSave] 번역 1 무뇌인 2010.08.18 1476
674 스킬 KGC_SkillReflection (마법반사) 2 file 백호 2009.02.22 1479
673 전투 Minkoff's Animated Battler Enhanced 11.2 by DerVVulfman 1 쉴더 2009.02.21 1483
672 이동 및 탈것 이동루트에 관해서... 2 WMN 2008.03.17 1486
671 기타 新 무기 개조 스크립트 3 file 백호 2009.02.21 1487
670 아이템 아이템 소지수 한계돌파(중복일 확률 높음) 3 캉쿤 2011.09.13 1487
669 그래픽 Event Transparency by DerVVulfman (XP/VX/VXA) Alkaid 2012.09.01 1488
668 기타 거울에 자신의모습이 비춰지는 스크립트 2 백호 2009.02.22 1489
667 메뉴 AP 올리기 8 알피지GM 2010.02.15 1491
666 전투 S ABS_NonSDK(구버전용) 5 file 백호 2009.02.22 1494
665 기타 House Decoration System 1.6 by MephistoX (SDK 2.x, MACL 2.x 필요) 1 file Alkaid 2010.09.02 1494
664 저상 슬롯 15개 스크립트 9 WMN 2008.03.18 1496
663 기타 The General Monster Generator 1.1 by DerVVulfman 1 file Alkaid 2011.03.02 1496
662 넷플2.0(펌) 2번째 2 오동훈 2008.02.25 1498
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 52 Next
/ 52