질문과 답변

Extra Form

 
 제가 모든 이벤트를 조사하는 메소드를 만들었는데 제대로 작동을 안하더라구요

한번 봐주시고 제대로 작동할 수 있도록 손 봐 주시면 감사하겠습니다.

def check_all_event
for event in $game_map.events.values

for x in 0...@map.width
  for y in 0 ... @map.height
    if x==event.x and y==event.y
        return event.id

next
    end

  end
end

end


의도한 바는 맵의 0부터 넓이와 높이를 x,y 변수에 반복문으로 대입한뒤 이벤트의 x,y 좌표와 비교해서


같으면 이벤트 아이디를 리턴하는 방식으로 했습니다. 그런데 문제는 모든이벤트를 조사해야한다는 목적과 다르게


리턴값이 1개만 나오는것 같아서 질문 드립니다.


답변자 분께서 이 메소드의 방식이 잘못됬다면 아예 새롭게 고쳐 주셔도 됩니다 ㅠ


그럼 답변 기다리겠습니다.

Comment '2'
  • profile
    습작 2012.08.19 14:41

    0.


      하나의 id 밖에 취득하지 못한 까닭은 for를 사용한 반복처리 중 return시켜 해당 함수를 호출한 곳으로 되돌려 보내버렸기 때문입니다. 반복처리 이전에 빈 배열을 하나 생성하고 반복처리시 해당 배열에 추가하는 처리를 해주는 것이 좋습니다. 작성된 코드중  next 구문은 불필요해 보이네요.

     

      해당 맵의 모든 이벤트 id를 배열로 취득하려고 한다면 아래와 같은 방법으로도 처리할 수 있습니다. 어차피 해당 맵의 모든 이벤트에 대한 내용인데 일일이 좌표대조할 필요가 없기도 하지요.


      1. Game_Map 클래스 내부에서 해당 배열의 취득이 필요한 경우.


      @map.events.keys


     2. Game_Map 클래스 외부에서 해당 배열의 취득이 필요한 경우.


      class Game_Map
        attr_reader :map 
      end

      $game_map.map.events.keys


  • ?
    말짱꽝이지롱 2012.08.19 23:30
    감사합니다. 도움이되었네요~

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12442
RMVXA 대사 박스에 캐릭터 일러스트 넣기 2 태태 2017.11.15 1034
라이선스 기타 유튜브 방송과 게임 저작권 관련 질문입니다. 4 xnddl 2014.02.26 1035
RMVXA 1회용 이벤트 만드는 방법좀 알려주세요 2 clown1 2012.08.31 1035
기타 3D Bilder 타일 이동 질문 3 KIMj 2011.01.30 1036
RMXP 캐릭터의 보행시 4컷 그래픽 프레임속도를 조절하는법을 알고싶어요. 조석진 2013.02.18 1036
RMVXA 케릭이 안나와여ㅠㅠ 2 사용자 2012.11.17 1036
RMVX 이거뭐가잘못된거죠? main 스크립트를 바꿧는데 이상하네요.. 3 십스키교수 2013.08.19 1036
RMVX 힐이 특정 상대 에게 데미지로 박히게 하는방법 3 OvercomE 2014.01.04 1036
RMXP 아오오니 증발&장소이동 3 RPG거북 2011.01.19 1037
RMXP 열쇠 이펙트 질문 ! 9 file 파덕 2013.07.19 1037
RMVX 스크립트 (사이드뷰 어택 스크립트) 질문이요. 원의마인크래프트 2013.09.07 1037
RMVX 알만툴 VX 이벤트중 세이브하기 3 김훈 2014.03.13 1037
RMVX 캐릭터 정지;; 시스템종료 2010.09.26 1038
RMXP XP 에서요 상점처리에서 되팔기 불가아이템 만드는법좀 1 듀오 2011.01.28 1038
RMVX vx 캐릭터셋이나 맵칩셋 모음 같은건 없나요? 1 므후시시 2011.05.07 1038
RMVXA srpg 컨버터 사용자 인데요 걷다가 전투걸려서 적이 먼저 아군발견(습격) 없엘수있나요 5 안경포스 2012.08.07 1038
툴선택 XP와 VXA의 결정... 12 6차원적인발상 2013.01.14 1038
기타 모바일로 게임 만드는툴 없나요? 4 귀객 2013.09.14 1038
RMXP 의자앞에 가서 실행버튼누르면 주인공이 의자에 앉는 이벤트 6 owl 2013.01.22 1039
RMVX 글자 크기 조절하는법 없나요? 2 상생 2011.01.21 1039
Board Pagination Prev 1 ... 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 ... 516 Next
/ 516