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 6153
841 전투 전투 특수효과 DamageEX 스크립트 1 file 백호 2009.02.21 1589
840 기타 특수효과 ElseEX 스크립트 file 백호 2009.02.21 995
839 타이틀/게임오버 타이틀 화면 연출 4 file 백호 2009.02.21 2286
838 전투 전투 속도 조정 스크립트 2 file 백호 2009.02.21 1261
837 기타 전투 승리 BGM+페이드아웃 스크립트 1 file 백호 2009.02.21 1159
836 아이템 아이템 종류별로 분류하는 스크립트 2 file 백호 2009.02.21 1055
835 아이템 아이템 분류별로 나누기 (1) - 밑글과 다른 스크립트 3 file 백호 2009.02.21 1122
834 전투 전투중의 윈도우 전부 투명화 3 file 백호 2009.02.21 1878
833 기타 발소리 스크립트 4 file 백호 2009.02.21 1614
832 스킬 선택 스킬 스크립트 4 file 백호 2009.02.21 1630
831 전투 데미지마루 백호 2009.02.21 1163
830 아이템 아이템 소지수 무제한 1 백호 2009.02.21 887
829 HUD 맵명을 표시하는 스크립트 한글로 번역한것 백호 2009.02.21 1257
828 메시지 메세지플러스3.1v스크립트(얼굴표시,메세지색상,속도등정하는스크립트) 8 백호 2009.02.21 4878
827 메뉴 제가 쓰고있는 메뉴 13 file 백호 2009.02.21 3028
826 파티 파티교환 시스템...이걸로 순서 교체도 가능할 듯... 9 file 백호 2009.02.21 2392
825 기타 CG그림 감상 스크립트 file 백호 2009.02.21 1735
824 오디오 음악감상 스크립트 3 file 백호 2009.02.21 1126
823 메뉴 스테이터스 일람 스크립트 file 백호 2009.02.21 1328
822 메뉴 메뉴 화면 변경 스크립트 file 백호 2009.02.21 2236
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52