XP 스크립트

지난 서버 롤백 때 날아가서 다시 올립니다.


메뉴화면에서 보수(걸음수)창과 플레이시간 창을 치우고, 대신 플레이어에게 '다음 할 일'을 알려주는 창을 넣는 것입니다.

지정변수에 따라 다른 문구를 표시할 수 있습니다. 매우 간단한 수정이지만 초짜인 저는 헤매야 했지요.....ㅋㅋㅋ

질답게시판에서 Lighna 님과 습작 님이 적극 조언해주셨습니다. 감사합니다!



사용법

1) Scene_Menu의 '# 플레이 시간 윈도우를 작성' 부분을 지우거나, x/y 한 축을 999로 해서 멀리 치웁니다.

2) 그 아래 '# 보수 윈도우의 작성' 부분을

    @steps_window = Window_NextQuest.new

    @steps_window.x = 0

    @steps_window.y = 224

   로 바꿉니다.

3) 섹션창의 Window_PlayTime 아래에 새 섹션을 추가해 Window_NextQuest로 이름붙이고,

이하 붙여넣기합니다.



#==============================================================================

# ■ Window_NextQuest

#------------------------------------------------------------------------------

#  메뉴 화면에서 다음 해야 할 일을 알려주는 윈도우입니다.

#==============================================================================


class Window_NextQuest < Window_Base

  #--------------------------------------------------------------------------

  # ● 오브젝트 초기화

  #--------------------------------------------------------------------------

  def initialize

    super(0, 0, 160, 192)

    self.contents = Bitmap.new(width - 32, height - 32)

    refresh

  end

  #--------------------------------------------------------------------------

  # ● 리프레쉬

  #--------------------------------------------------------------------------

  def refresh

    self.contents.clear

    self.contents.font.color = system_color

    self.contents.draw_text(4, 0, 150, 32, "해야 할 일")

    self.contents.font.color = normal_color

    self.contents.font.size = 16

line = []

line_width = 0

text = ""

text2 = ""

bitmap = Bitmap.new(1,1)

case $game_variables[4]

 when 0

  text = "집으로 올라가자."

 when 1

  text = "집 안으로 들어가자."

 when 2

  text = "전화를 받자."


end

for i in text.scan(/./)

  rect = bitmap.text_size(i)

  if line_width + rect.width > 150

    line_width = 0

    line.push(text2)

    text2 = ""

    text2 += i

    line_width += rect.width

    else

    text2 += i

    line_width += rect.width

  end

end

line.push(text2)

for i in 0...line.size

  self.contents.draw_text(4, 25 + 22 * i, 150, 32, line[i])

end

  end

end



case $game_variables[4]가 지정변수 ID 넣는 곳입니다.([]안에 변수번호를 넣습니다. 여기서는 0004번 변수)

즉 지정변수가 1일 때, '해야 할 일' 창에 '집으로 올라가자.' 가 표시되고

2일 때 '집 안으로 들어가자.', 3일 때 '전화를 받자.' 가 표시되는 것입니다. 문장이 길어져도 자동줄바꿈이 됩니다. 습작님의 마법주문이 있거든요.

이하로 계속 늘려나가시면 됩니다.


써보시고 혹시 문제 있으면 알려주세요. 다시 확인해보고 썼지만 잘못 썼을 수가 있으니까요... 도움이 되길 바랍니다!

Comment '11'
  • profile
    Lighna 2012.04.23 19:40

    아니 이것은!

  • ?
    킨무 2012.05.15 20:33

    혹시 응용해서 새 창 띄우기도 가능할까요? 무리인가ㅠㅠ

    기능은 되게 좋은데...

  • ?
    킨무님 축하합니다.^^ 2012.05.15 20:34
    포인트 팡팡!에 당첨되셨습니다.
    킨무님은 9포인트를 보너스로 받으셨습니다.
  • ?
    돌격! 2012.06.11 18:30

    누구시죠?

  • profile
    VPP 2012.06.16 17:57

    포인트봇으로 보입니다만..ㅎ

    신경쓰시지 않으셔도 됩니다.

  • profile
    VPP 2012.06.16 17:56

    문제가 조금 있군요..

    Scene_Menu에서 100번째 줄, "@playtime_window.update"를 주석처리 해줌으로써 완벽하게 가능하네요.

    다른 스크립트 때문에 호환성 문제로 생긴 것인지도 모르겠으나.. 일단 주석처리를 해주는 것이 안전할 것 같 습니다.

  • ?
    하진 2012.06.28 21:57

    엇... 전 이걸 찾아봐도 없네요. (_window.update들은 playtime만 빼고 다 있군요) 뭘까요... 저절로 갱신이 되나...

  • ?
    러쉬 2012.07.26 17:46
     
    스킬 모두삭제 하고
    파티 바꾸는기능도 지우고
    그리고 죽으면 파티 안바뀌고 그냥 죽는걸로
    표시하게하고싶은데어떻게해야헤요
     
    단거리 공격 넣는법하고 
    장거리공격 넣는법좀  가르쳐주셨으면합니다 ㅜ

     

    몬스터 리젠 하는법하고

    몬스터 사용법좀

    가르쳐주시면감사하겠습니다 ㅜㅜ

     

  • ?
    알피지에엑스피 2013.07.25 13:07
    감사해여!
  • ?
    9E7C88F8 2013.09.14 22:59
    전 왜 안되죠 ㅠㅠ?
  • ?
    금향꽃 2015.09.24 21:49

    Scene_Menu에서 @playtime_window.dispose 와 @playtime_window.update 앞에 주석으로 #을 달아 주니 오류 해결되네요. 잘 쓰겠습니다!


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6203
661 이동 및 탈것 Super Simple Vehicle System Enhanced 8.0 by DerVVulfman 1 Alkaid 2010.12.12 1956
660 변수/스위치 Switchless Common Events by PK8(XP/VX/VXA) Alkaid 2012.09.15 1202
659 메뉴 Tales Of Symphonia Menu 8 file 백호 2009.02.21 1744
658 기타 Tax Script 1.2 by The Darklord@rmxp.org 2 file 백호 2009.02.22 1130
657 메시지 Taylor's Simple Message System 2000 Alkaid 2020.07.05 247
656 기타 Terrain Encounter Areas by SephirothSpawn 백호 2009.02.22 778
655 기타 Tetris Attack by trickster 1 file 백호 2009.02.22 986
654 기타 Text Scroll by Dubealex (Release 3) 2 file 백호 2009.02.22 940
653 기타 Text to RGSS by DerVVulfman Alkaid 2011.04.18 1319
652 영상 The AVI Player 1.3 by DerVVulfman 3 Alkaid 2010.10.08 1707
651 기타 The General Monster Generator 1.1 by DerVVulfman 1 file Alkaid 2011.03.02 1496
650 전투 The Lycan ABS by DerVVulfman Alkaid 2013.07.22 1898
649 변수/스위치 The Self Data Suite by PK8 (XP/VX/VXA) Alkaid 2012.09.14 1237
648 기타 Trailing Characters ver.1 by SephirothSpawn 6 file 백호 2009.02.22 1551
647 그래픽 Transition Pack 1.11 by Fantasist Alkaid 2011.01.22 2044
646 스킬 Trickster's Bag of Skill Effects file 백호 2009.02.22 1077
645 스킬 Trickster's Bag of Skill Effects (SDK 필요) Alkaid 2012.09.17 1291
644 이동 및 탈것 Trickster's Caterpillar System 0.99 3 Alkaid 2010.12.23 1590
643 메뉴 Trickster's Plug 'n' Play Gradient Bar 2.0 1 file 백호 2009.02.22 2051
642 전투 Trickster씨의 전투 시스템 (SDK 필수?) Alkaid 2012.09.18 3261
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 52 Next
/ 52