자유게시판



원래는 Window_HorzCommand에서

 

  #--------------------------------------------------------------------------
  # ● 선두의 자리수 설정
  #--------------------------------------------------------------------------
  def top_col=(col)
    col = 0 if col < 0
    col = col_max - 1 if col > col_max - 1
    self.ox = col * (item_width + spacing)
  end

 

이렇게 된 부분이 있었습니다.

 

그 부분을 아래와 같이 개조했습니다. 그리고 주석을 넣어서 원리를 설명했습니다.

 

그러니까 이전의 VXA의 수평 커맨드의 경우, 4열로 되어 있는데 이것을 3열로 개조한 후, 커맨드를 여러 개 넣어 보니까, 0번째, 1번째, 2번째, 3번째, 4번째까지는 문제가 없는데 5번째와 6번째가 창 밖으로 커서가 옮겨가는 모양새를 관찰할 수 있었습니다.

 

위에서 col_max가 3이면 화면 표시에 3열로 나타난다는 것을 뜻합니다. 그런데 col, 즉 인덱스가 3-1, 즉 2보다 커지면 인덱스가 2인 것으로 간주하고, 즉 최대치가 2가 되기 때문에 self.ox, 원점은 항상 2 *(커서의 폭)이 되는 것이었습니다. 이렇게 되면 5번째인가의 항목까지만 스크롤이 되고 그 다음부터는 스크롤 없이 커서가 창 밖으로 나가 버립니다.

 

그래서 아래와 같이 수정해주면 된다는 것을 알기까지 걸린 시간이 무려 3시간입니다. col_max를 item_max로 고쳐주면, 항목이 7개일 경우 7번째 항목에 도달하기 전까지 스크롤이 됩니다.

 

col_max를 늘려서 한 창에 여러 항목이 나오게 하는 방법도 있겠지만, 항목이 아주 많을 경우 스크롤을 해야 하기 때문에...

 

무려 3시간이 걸렸는데도 겨우 한 줄을 간신히 고칠 수 있었으니 강좌라고 할 수도 없을 듯한데 누군가는 저처럼 3시간 삽질을 하지 않기를 바라면서도 어디 올려야 할지는 모르겠어서 그냥 막장으로 올립니다.

 

 

  #--------------------------------------------------------------------------
  # ● 선두의 자리수 설정
  #--------------------------------------------------------------------------
  def top_col=(col)
    col = 0 if col < 0
    col = item_max - 1 if col > item_max - 1
    self.ox = col * (item_width + spacing)
=begin
    여기서 col이란 인덱스를 뜻한다.
    인덱스가 1일 경우 칼은 0보다 크기 때문에 0이 아니며,
    칼맥스보다 크지도 않기 때문에 2도 아니므로, 1 그대로 남는다.
    하지만 그 다음 숫자인 3으로 넘어가려면 어떻게 해야 할까?
    칼맥스보다 클 경우를 조건으로 하면 안된다는 소리다.
    아이템의 갯수보다 클 경우를 조건으로 해야 된다는 뜻인데.
=end   
  end

Comment '2'
  • profile
    하늘바라KSND 2012.12.24 00:11
    단 한줄이라도 중요한 것이니 강좌로 가도 괜찮을 것 같은데요? ㅎㅎ
  • profile
    JACKY 2012.12.24 01:18
    스크립트는 모르면 멘붕이고 알면 신세계죠
    스크립트 직접 만들어쓰는 인간으로써 그 고생이 어떤지 압니다... ㅋㅋ

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 41184
잡담 ! 7 §포뇨§ 2010.02.27 382
잡담 !! 1 은색바람 2011.10.21 1111
가입 !! 2 엡스타인 2016.03.05 96
잡담 !!! 7 포뇨 2010.04.18 453
잡담 !~엘카르디아 축전~! 7 봉시기 2010.11.04 507
막장 " 간보지마세요 제가 음식입니까? " 7 JACKY 2014.01.31 467
"ICON2008" (국제콘텐츠개발자컨퍼런스) Mgame의 "풍림화산" 제작진과 무라타렌지 등 국내외 유명 콘텐츠 개발자가 9월에 부산에 옵니다^^ mi41 2008.07.24 1411
잡담 "Mania의 (10년째) 게임제작 인생 연표" * 스크롤 압박 주의 10 Director 2010.09.09 3524
잡담 "N"자가 또 사라졌네.. 2 나방's 2011.02.13 512
"ㅆ" 이거 스태미나 감추려면 어찌;; 2 라이네크 2009.09.29 875
잡담 "게임을 빼느니 차라리 마약을 빼겠다" 10 Omegaroid 2014.02.17 925
잡담 "게임의 플롯은 과대평가되고 있다"? 23 Omegaroid 2014.03.19 784
막장 "게임중독법, 난 찬성일세"…12만명 서명 7 파치리스 2014.02.09 629
잡담 "떽" 은 아직 살아 움직이고 있다! 6 TheEK 2013.05.03 1029
잡담 "몽니 나를 떠나가던" 방송3사 및 케이블 방송불가 판정!! 뮤비 확인!! 3 화양연화 2010.06.22 772
잡담 "배포"가 아방스 홈피에 온이유! 2 배포 2008.03.02 1029
잡담 "여기 재밌는 겜은 뭐가 있나요?" 6 sudoxe 2014.01.27 544
잡담 "오덕후" 라는 이슈에 대해서 다시 한 번 정리 해드립니다. 10 TheEK 2012.07.04 963
"우리가 왜 자네를 뽑았는지 아나?" 4 파치리스 2013.05.31 1294
잡담 "제생일을맞춰보세요" 이벤트결과 12 포효 2010.04.16 464
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 755 Next
/ 755