playXP

서브 메뉴

Page. 83 / 271 [내 메뉴에 추가]
글쓰기
작성자 아이콘 해바라기씨
작성일 2011-03-04 08:55:05 KST 조회 656
제목
헬프욤~ 트리거 오류가 어디서 나는건지..

파일포켓 이미지

무작위 선택 트리거입니다.

무작위 정수를 3개 돌려서 그 결과를 종합해서 영웅을 뽑아내는 시스템이죠.

디버그 메시지를 만들어놨구요. 빨간네모로 표시된 곳이 현재는 True 인데 원래 Flase 였습니다.

 

그 영웅을 선택하면 버튼을 숨기기 때문에 이미 선택된건지 아닌지 저걸 통해 비교하는거죠.

그런데 웃긴건 지금까지 저게 Flase 였단 사실은 버튼을 '볼 수 없음' 일 때 Then 행동으로 넘어갔단 의미구요.

문제는 오히려 그게 정상적이었습니다 -_-;; 중복픽도 가끔만 떳고 버튼도 정상적으로 잘 사라졌고 이상적인 랜덤선택도 됐구요..

 

오히려 Flase 상태에서는 100% 중복픽만 떠야했는데 말이죠.. 오히려 중복픽이 가끔 뜨는 현상이었죠.

게다가 True 로 바꾼 지금은?

 

파일포켓 이미지

이와 같습니다. While 문으로 돌리는건데 디버그 메시지가 쭉 뜨진 않는걸로 봐선 어느정도 돌면 지 멋대로 멈추는건지 뭔지 모르겠습니다만, 아예 작동이 안 됩니다. 디버그 메시지를 보면 이미 영웅선택이 완료되었어야 할 수치가 몇몇 보입니다만 계속 돌더군요..

 

대화상자는 보시는바와 같이 모두 볼 수 있음 == True 상태입니다.

 

영 이유를 모르겠네요.. 도와주세요 ㅠ

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 LoreSin (2011-03-04 11:44:51 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
흠. . .
저러고서 안된다면, 아무래도 (트리거 발동 플레이어) 에 제데로 변수가 지정 되지 않았을듯
(즉, 0 이나 Null 이 "트리거발동플레이어"로 반환되어 버리는듯)
바로 앞쪽 트리거 명령에서 트리거발동플레이어가 누가 반환되는지 알아야 할듯. . . 아마," XX플레이어가 랜덤 대화상자를 사용" 이라고 되어있을듯 한데. . . 현재 안보이고 있는 부분이 그부분 뿐이라 알수가 없음요 ㅇㅇ

아니면 하나하나 추적 해야죠. 위에서 표시된 위쪽에다가 플레이어가 뭐가 반환되고있는지 디버거 출력 해보고, 제데로 나오면 나머지도 하나씩 전부다 디버거 해봐야 나올듯 ㅇㅇ
아이콘 Bires (2011-03-04 12:02:36 KST)
0↑ ↓0
센스 이미지
널이 리턴된다면 저걸 false로 놨을 때도 then이하 액션이 안돌아갔을듯 한데.. 이상하네요 ''
아이콘 LoreSin (2011-03-04 13:36:46 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
ㄴ 0 가 리턴 되었다면, 조건문에서 false가 성립해서, 그다음 영웅 생성단계가 이루어지겠죠.
재미있는건 false 에선 영웅생성단계에선 트리거발동플레이어가 제데로 먹혔다는거. 그래서 이전의 명령이나 이벤트등에서 트리거발동플레이어에 채워 졌을만한 구문이 있는가, 없는가의 존재가 중요. . .
아이콘 LlIiEe (2011-03-04 14:03:05 KST)
0↑ ↓0
센스 이미지
영웅 유닛 타입을 미리 변수에 넣어놓고..
유닛 선택되었을때 부울로 t/f 처리를 한 뒤에
랜덤에서 나온게 t면 다시 돌리고 하는게
소스도 짧아지고, 직관적이라 괜찮지 않을까 싶은데요..
뭔가 대화상자를 볼수있다/아니다로 판단하기에는 대화상자쪽 처리 루틴을 모르니... 음;
해바라기씨 (2011-03-04 14:08:42 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
결국 우회했는데.. 버그같아요..
아이콘 별사냥꾼.430 (2011-03-04 20:19:44 KST)
0↑ ↓0
센스 이미지
홧팅!
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.