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 6159
381 아이템 아이템 단축키로 구입 스크립트 3 백호 2009.02.22 1243
380 스킬 KGC - 도주스킬 스크립트 백호 2009.02.22 1193
379 기타 더블애니메이션 스크립트 1 백호 2009.02.22 1593
378 메뉴 메뉴에 그림넣기 4 file 백호 2009.02.22 4413
377 이동 및 탈것 금금님 요청 대쉬 1 백호 2009.02.22 1383
376 메뉴 메뉴 단축키 스크립트 14 백호 2009.02.22 2958
375 기타 실제시간표시스크립트입니다...[중뷁이면지성;;] 4 백호 2009.02.22 1349
374 아이템 지정한 아이템 갯수 제한 3 백호 2009.02.22 1284
373 아이템 아이템 사용 클래스 한정 스크립트! 2 백호 2009.02.22 1147
372 전투 방어시에 속성 저항,스테이트무시 스크립트 1 백호 2009.02.22 1017
371 전투 적의 여러차례 행동 스크립트 1 백호 2009.02.22 1322
370 이동 및 탈것 그림자 스크립트 13 file 백호 2009.02.22 3541
369 기타 만화형태 말칸 스크립트 28 file 백호 2009.02.22 3706
368 기타 잠수방지 스크립트 12 백호 2009.02.22 1865
367 기타 Encounter Control by SephirothSpawn (SDK호환) 4 file 백호 2009.02.22 1157
366 저장 SG_Automatic Save 백호 2009.02.22 970
365 장비 장비품개조 - KGC_AlterEquipment (8/12일자) 2 file 백호 2009.02.22 1694
364 전투 KGC_Active Count Battle (7/30일자) 7 file 백호 2009.02.22 1846
363 장비 KGC_장비확장 (7/30일자) 12 file 백호 2009.02.22 2055
362 전투 SG_Batte Retry ver.4 by sandgolem 2 백호 2009.02.22 1458
Board Pagination Prev 1 ... 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 52 Next
/ 52