playXP

서브 메뉴

Page. 137 / 246 [내 메뉴에 추가]
글쓰기
작성자 프로브긔엽긔
작성일 2014-03-01 12:45:55 KST 조회 732
제목
한 행동에 대한 트리거가 굉장히 많아지면 원래 멈추나요...

엘더스크롤 처럼 NPC랑 대화하면서 선택지 넘겨가는걸 구현하려 하는데요


모달 대화상자를 만들고 그위에 레이블아이템으로 NPC대화 만들고 버튼 아이템으로 제가 말할 대사 선택하는식으로요...


이벤트

└ 대화상자 - 플레이어 1(이)가 아무 대화상자 아이템 사용함. 이벤트 유형 클릭됨


처음에 이걸로 불러들여서 조건을 부여합니다.


조건

└ 대화(글로벌변수) == 332


이렇게 이벤트 내의 조건을 부여하고 행동에서 if - then - else 조건문으로 세세한 조건을 나눕니다.


행동

└일반 - if(조건) then(행동) else(행동)

     if

    └나의 대답1(글로벌변수) == (사용된 대화상자 아이템)

    then

    └ (버튼 아이템 숨김~버튼 아이템 텍스트 수정~레이블 아이템 텍스트 수정~버튼 아이템 표시+대화 선택별 이벤트)


이런식으로 되어 있는걸 좀 많이 만들었거든요...


만약 당연히 멈출 수 밖에 없다면 지도 로딩시에 트리거를 미리 연산해놓는다거나 그런 방법이 없을까요...ㅠ


음...



한 이정도 만들었는데 스샷에 다 안들어가는데 이거의 한 6배는 길어요


모든 호출을 대화상자 - 플레이어 1(이)가 아무 대화상자 아이템 사용함. 이벤트 유형 클릭됨 로 한게 화근이 된것같지만 후... 해결방법을 아시는분은 제발...ㅠ 나의 일주일...ㅠ

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

발도장 찍기
김하느 (2014-03-01 14:00:27 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
˚Д˚..... 많다...
김하느 (2014-03-01 14:03:10 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
이벤트가 아무 대화상자라면 굳이 저렇게 안해주셔도, 한 트리거 의 행동 안에서 if 나 switch 문으로 조건부 행동할 수 있슴다..

저기 써있는 저것들이 변수 몇개와 트리거 하나면 가능한것들이에요..
아이콘 프로브긔엽긔 (2014-03-01 17:26:41 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
김하느 / 처음에 그렇게 해봤는데 스크립트 오류나더라구요... 한 트리거 내에 너무 많은 요소가 있다나 뭐라나...그래서 나눠놨죠 ㅠㅠ
김하느 (2014-03-01 18:15:56 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
오류 라인 찾아서 보시면 뭐가 문제인지 볼수 있을텐데.......
아이콘 히어로즈오브더스톰 (2014-03-01 18:37:18 KST)
0↑ ↓0
센스 이미지
와 진짜 많다 ㄷㄷ
비사량 (2014-03-01 23:48:03 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
많은 건 잘 알았는데 그래서 질문 내용이 뭐임
아이콘 프로브긔엽긔 (2014-03-02 00:11:55 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
비사량 / 지도 시험을 해보면 NPC랑 대화창 열리기 직전에 멈춰버립니다... 한 30초정도 말그대로 멈춰있다가 대화가 나오는데... 혹시나 이걸 해결할 수 있을까 해서 여쭤봅니다...
비사량 (2014-03-02 02:38:50 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
우선 그 렉이 트리거가 많아서 걸리는 건지 다른 원인에 의해서 그런 건지 검증해 볼 필요가 있을 거 같고
트리거가 많아서 그 렉이 생기는 게 맞다면 불필요한 트리거는 꺼 놨다가 필요할 때만 켜 봐요
비사량 (2014-03-02 02:41:38 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
트리거를 분기별로 해 놨으니 예를 들어 선택지가 1, 2, 3 버튼 세 개 있는 상황이면 그 세 개에 해당하는 트리거만 켜 놓고 나머지 이벤트는 꺼 보셈
아이콘 Ashley (2014-03-02 21:44:29 KST)
0↑ ↓0
센스 이미지
기존보다는 당연히 렉이 더 걸릴껍니다. 그냥 부울변수를 만드셔서 특정 버튼을 클릭할시 참, 거짓으로 설정해주시고 if then else if로 받아주시면 될껍니다. 99%의 대화상자의 경우에는요.
아이콘 프로브긔엽긔 (2014-03-05 00:29:34 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
요렇게 조렇게 압축해보니 강제 멈춤현상은 없어졌네요 후...
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.