NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 질문과 답변
  • 커뮤니티

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문과 답변

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문에 대한 답변을 3일안에 채택하지 않으면, 자동으로 첫번째 답변자가 채택되고 포인트는 100점이 차감됩니다.

    에디터 타임아웃 이벤트 사용방법 질문드립니다.

    페이지 정보

    본문

    그리고 버그인지 응용방법이 잘못 된건지 모르겠는데요..

     

    [타임아웃 이벤트]가 트리깅되기전에 [서브스크립트]나 [시간이 걸리는 액션]이 동작중일 경우

    바로 설정한 액션으로 제어를 뺏어서 이동하는게 아니라 예약식으로 동작이 끝나면 이동하는걸로 보이는데요.

     

    서브스크립트나, 한 액션에 걸리는 시간이 타임아웃 이벤트 설정시간보다 길 경우

    타임아웃 트리깅 후 바로 다시 스크립트가 끝나기전에 다시 이벤트 예약이 걸려서 무한반복 되네요.

     

    더 나아가서 타임아웃 이벤트를 두개이상 설정 시 위와 같은 내용으로 액션동작중 이벤트 예약이 동시에 트리깅 될시 두번째 이벤트는 무효처리 되는데

    요게 의도된 사용방법이 아니여서 발생하는건지 아니면 버그인지 잘 모르겠어서 질문드립니다~ ^^

     

     

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

      채택답변
    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    윈도우 스레드 특성상 어쩔 수 없는 부분들이 있습니다.
    매인 스레드가 실행중인 상태에서 다른 스레드가 판단할수는 있지만, 자신이 만들어진 스레드를 중지하고 병합시킬수는 없어요.
    매인 스크립트가 매인 스레드고 이벤트는 서브 스레드인데요. 매인 스레드를 중지시킬 권한이 없습니다.
    그래서, 액션이 완료된 후 다음 동작에서 이동되게 설계되어 있습니다.

    두번째 질문 내용도 이와 비슷한 문제인데요. 어떤 루틴이 실행중인 상태가 완료되어야 이벤트를 처리할 수 있습니다.
    예를 들어서 A가 실행중일 때 B 이벤트가 예약된 상태고, 동작중일 때 C 이벤트가 발생하면 이는 무시됩니다.
    B가 끝난 후 C가 대기 상태인 경우에 처리가 될 수 있습니다.

    내용이 약간 복잡한데요. 의도하는 내용을 좀 더 정확하게 알려주시면 테스트 해볼께요.
    의도하는 내용과 테스트한 스크립트를 첨부해주시면 확인하기가 좋습니다~

    profile_image

    ukwon95님의 댓글의 댓글

    no_profile ukwon95 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    네 감사합니다. 그런데 본문 내용처럼 반복설정한 타임아웃 이벤트일시 발생 후 바로 타임아웃 시간이 카운트 되는데 이 시간을 늦출방법이 있을까요? 이벤트에 실행 후 지연 값을 넣어봤는데 요건 관련 없는것같구요.. 다른 방법으로 [이벤트삭제] 를 추가해서

    이벤트발생시 -> 해당 이벤트삭제 -> 원하는 액션동작 ->다시 타임아웃 이벤트 추가

    로 구현해보려고 했지만 요건 아예 이벤트삭제가 동작을 안하는것 같구요.

    의도한 내용은 게임에 여러 버프스킬을 이벤트 타임아웃을 이용하여 작동시켜 보고 싶은데, 테스트 시 타임아웃 시간이 짧은 특정 버프스킬만 반복 사용되고 나머지 버프 스킬들은 무시되는 문제가 생기네요.

    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    테스트하신 스크립트를 주시면 확인 해볼께요.