질문과 답변

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 12446
RMXP 게임하다가 일정 이벤트가 뜨면 게임 폴더 속 파일이 자동 실행되도록 할수 있나요? 2 찐콩땅콩 2015.11.15 339
RMVX 힐이 특정 상대 에게 데미지로 박히게 하는방법 3 OvercomE 2014.01.04 1036
RMVX 흰색없는 이미지 올리기? 13 file Thyella 2013.03.05 1441
기본툴 사용법 RMVXA 흡혈 스킬 만들기 3 겜만들고싶다앙 2021.01.06 290
RMVXA 흔들림 효과 질문 3 달밤에왈츠 2012.07.03 1680
기타 RMVXA 흑백 스킬 애니메이션을 만들었는데 검은 색이 계속 투명처리가 됩니다 2 file 오황불 2020.12.31 89
RMXP 흐읗읗 2 쿠크 2011.02.12 1076
RMVX 흐음..제가 액토이동경로 이벤트에대해 아쳐 2015.04.19 199
RMXP 흐엏엏 2 file 쿠크 2011.02.11 1146
RMXP 흐아아.. 맵칩 관련 질문 입니다. 4 미니쿠키 2011.01.22 1107
RM2k 흐미 1 알이즈웰 2011.01.13 1852
RMXP 훈장 시스템 3 솔로몬 2013.02.18 906
RMVX 훈덕 님이 올리신 스킬 사용 조건(번역) 사용방법 file 엿데브 2011.06.07 1677
RMVXA 후크 샷 스크립트 2 불청객 2013.01.17 1086
RMVX 후레시 같은거 어떻게 만들죠? 6 후라이팬샷 2013.08.19 1319
RMVXA 후레쉬효과? 1 아이디어창고 2015.07.11 265
RMVX 후레쉬같은 이벤트 질문 2 노이치 2012.07.08 3448
RMVX 후레쉬 스크립트..? 3 아인이다 2012.10.25 1410
기본툴 사용법 RMMV 효과음이나 브금 추가하는 법을 모르겠어요ㅜ 3 클라시메이트 2019.01.18 478
기본툴 사용법 RMMV 효과음을 끊기거나 겹치지 않게 반복시킬 수 있나요? 2 PPPL 2019.11.22 314
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516