매크로

  • 본 서버 접속이 안되는 분들은 링크를 참고해주시기 바랍니다.
  • 이곳은 테일스타 미러 서버 입니다. 미러 서버는 회원정보가 최신이 아닐 수 있으며 속도가 느릴 수 있습니다.
  • 미러서버에서는 포인트가 정상적으로 적용되지 않으므로 본 서버에서 활동해주시기 바랍니다.
  • 로그인 및 글 작성은 본 서버를 이용해주시기 바랍니다.
조회 수 399 추천 0 댓글 21
ex)
특정맵 에 특정 몬스터 찾아다님
있으면 - 특정 몬스터만 사냥 후
그 채널 2시간(젠타임) 쿨타임 적용 후 채널이동
2시간뒤 다시 그채널 입장 -> 특정 몬스터 서치 .... loop
없으면 - 채널 이동 후 반복

특정맵에서 1.시작점부터 2.마지막 위치까지 이동시 중간에 지형물 or 몬스터 길막시 어케해야하나요 이런거 스크립트로 가능하신분 계신가요..

도안먹고싶습니다

  • 최키라웃 2020.08.05 13:14
    고수분들 도와주세요.. 저 특정맵 이동 스크립트 짜는 알고리즘을 모르겠습니다..
  • 벼락 2020.08.05 14:43

    이미 위에 알고리즘이 있는데요 ...

  • 최키라웃 2020.08.05 15:28
    그니까 이동 알고리즘 및 스크립트 말하는겁니다
    본문 내용대로 저렇게 이동하면서 걸리는 지형물이나 유저 , 몬스터 일때 이동 스크립트요,,
  • 우산든남자 2020.08.05 16:04
    저게되면 정말 좋겠네요 ㅋㅋㅋ
  • 다운짱zz 2020.08.05 17:22

    너무 날로 먹으시려는거 같은데.. ㅋㅋ; 

  • 최키라웃 2020.08.05 19:05
    뭘 날로 먹어요? 알고리즘 알려달라는거지 만들어 달라했습니까?
  • 빵글빵글 2020.08.06 11:58
    ㅋㅋ 너무 예민하게 굴지 마시고
    손컨 말고 다 매크로로 하실려고 하니까
    날로 먹는다는 표현 쓰신거 같은데요 ㅋㅋㅋㅋㅋ
  • 최키라웃 2020.08.06 13:13
    님도 그래서 여기있는거 아닙니까? ㅋ
  • 다운짱zz 2020.08.06 17:04
    빵글님 말이 맞아요 ㅋㅋ
  • 통방 2020.08.05 19:19

    바람의나라 쓰고있는데 힘드네요.. ㅜ

  • 도동배 2020.08.05 20:30
    그런거 있으면 좋겠네요 진짜
  • 파이썬공부중 2020.08.05 20:47

    그냥 상상으로 하자면..


    모바일은 어떤지 모르겠지만, PC처럼 블록단위로 이동하고 몬스터나 장애물이 위치한다면,

    모든 블록을 스캔하고 장애물이나 몬스터를 찾아서. 장애물은 블록들을 트리구조로 만들어서 최단경로(깊이우선탐색(DFS)같은..) 구하고, 그 블록대로 맵 이동. 몬스터는 비슷하게 최단경로 구해서 사냥. 코딩테스트들 보면 장애물있는 블록들 최단경로 구하는 알고리즘 있을거에요. 



  • 최키라웃 2020.08.05 22:11
    근데 굳이 안그래도
    이동경로에서 2초 이상 좌표값 안바뀌면 랜덤함수로 이동 후 > 다시 본문 진행 으로 해도 되긴해요
    근데 문제는 그 원하는 이동 동선 짜는 알고리즘이 궁금하다는거죠,,ㅠ
  • 파이썬공부중 2020.08.05 22:40
    https://stricky.tistory.com/213

    그냥 이거 따라서 오토핫키로 구현하면 되는거아닌가요??
    똑같이 배열있고, 딕셔너리 있고 반복문(for, while)도 있고...
  • 파이썬공부중 2020.08.06 00:35

    시험 삼아 해봤는데.. 2시간 넘게 걸렸네요.


    단순히 장애물 피해서 경로 찾는 알고리즘이에요..

    사전에 몬스터인지 그냥 텅빈 블럭인지 장애물이있는지 스캔을 해야하겠지만요..


    덕분에 바람을 해야하나 싶네요 ㅋㅋ



    ESz9zXP.jpg




    DtVIb2s.jpg




    global PathDict := ComObjCreate("Scripting.Dictionary")
    PathDict.item("1 1") := ["없음", ["1 2""2 1"]] ; 1, 1에 인접한 블럭 좌표
    PathDict.item("2 1") := ["장애물", ["1 1""3 1""2 2"]] ; 2, 1에 인접한 블럭 좌표
    PathDict.item("3 1") := ["없음", ["2 1""3 2"]]
    PathDict.item("1 2") := ["없음", ["1 1""2 2""1 3"]]
    PathDict.item("2 2") := ["장애물", ["2 1""1 2""3 2""2 3"]]
    PathDict.item("3 2") := ["없음", ["3 1""2 2""3 3"]]
    PathDict.item("1 3") := ["없음", ["1 2""2 3"]]
    PathDict.item("2 3") := ["없음", ["1 3""2 2""3 3"]]
    PathDict.item("3 3") := ["없음", ["3 2""2 3"]]


    result := findPath()
    displayArray("결과"result)


    findPath()
    {
        start := "1 1"
        end := "3 1"
        qu := []
        done := set()
        qu.Push([start])

        addAtSet(donestart)
        
        ; while(True)
        while(qu.Length())
        {
            p := qu.pop()
            v := p[p.Length()]
            obj := PathDict.item(v)[1]
            if(obj == "장애물")
            {
                Continue
            }

            if(v == end)
            {
                return p
            }
            
            for iblock in PathDict.item(v)[2]
            {
                if(!isInSet(doneblock))
                {
                    temp := p.Clone()
                    temp.Push(block)
                    qu.Push(temp)
                    addAtSet(doneblock)
                }
            }
        }
        msgbox경로 없음
        return
    }

    set()
    {
        return []
    }

    addAtSet(Byref done_setelement)
    {
        if(!isInSet(done_setelement))
        {
            done_set.Push(element)
        }

        return
    }

    isInSet(done_setelement)
    {
        for idxvalue in done_set
        {
            if(value == element)
            {
                return True
            }
        }

        return False
    }

    displayArray(msgarr)
    {
        str := ""
        for idxv in arr
        {
            if(str == "")
            {
                str = %v%
            }
            else
            {
                str = %str% - %v%
            }
        }

        msgbox, %msg% = %str%
    }
  • 최키라웃 2020.08.06 13:15
    감사합니다 도움많이됐습니다 (--) (__)
  • 물리가자 2020.08.07 21:41

    음 먼지모르겠지만 감사해요

  • 바라라라람 2020.08.07 22:03

    오 능력자분들 엄청나시다..

  • 짱구삼촌 2020.08.10 06:56

    와 이런거 보면 세상은 참 넓고 능력자분들은 많네요

  • 홀리쉐엣 2020.08.11 15:02

    뭔가 엄청 프로페셔널한데;;

  • 호비 2020.08.11 17:04

    글쓰신분 말대로 저렇게 되면 도안 걱정없을거같은데요 ?


List of Articles
분류 제목 글쓴이 최신 댓글 날짜 추천
자유 추천 금지를 권유/유도하는 행위는 제재 됩니다 피카부 2020.01.15 2020.01.15 0/0
자유 이메일로 공유 요청하는 계정 제재 피카부 2018.09.14 2018.06.21 5/0
자유 이곳은 매크로 장터가 아닙니다. 구매/판매 글 제재 피카부 2019.02.19 2018.05.07 4/0
자유 엑스퍼트 게시판은 간단히 개설이 가능합니다. 피카부 2016.10.28 2016.10.28 2/0
자유 운영 방해 목적의 매크로 관련 글 제재 피카부 2019.09.03 2016.08.08 1/0
자유 매크로와 관련없는 글과 댓글은 삭제 및 제재됩니다. 피카부 2016.06.25 2016.06.14 0/0
자유 외부 유료 매크로의 추천 유도 및 광고 추천 제재 피카부 2018.04.25 2016.06.09 3/0
자유 매크로의 추천 요청 비교 평가 글은 제재됩니다. 피카부 2016.09.09 2016.05.27 4/0
질문 바람매크로가 여러개있던데.. 12 식흐 2020.10.11 2020.08.07 0/0
질문 혹시 랜덤다이스 매크로는없나요?? 1 운짱맨 2020.08.09 2020.08.07 0/0
질문 바람의나라연 말고 일반 바람 매크로도 있나요 ? 다다사랑해 2020.08.09 2020.08.07 0/0
자유 프리프 매크로구해봅니다 1 dlsfkkm 2020.08.09 2020.08.06 0/0
질문 바람의나라 연 매크로 사용하기 위해 가입했어요 9 난나나나엉 2020.08.19 2020.08.06 0/0
질문 매크로 질문입니다~ 2 아포 2020.08.08 2020.08.06 0/0
질문 바람의 나라 매크로 사용 적정레벨 9 KoRus 2020.08.12 2020.08.06 0/0
질문 혹시 바람 매크로 중에 스크립트 공유라는건 뭔가요?? 1 shhauwj 2020.08.06 2020.08.06 0/0
질문 매크로 돌리기 좋은 에뮬레이터 4 도동배 2020.08.13 2020.08.06 0/0
자유 메이플 매크로 만들거나 돌리는 분은 얼마 없나요? 1 단풍단풍 2020.08.09 2020.08.06 0/0
질문 메이플 매크로 관련 오픈채팅 있나요? 2 윤빛가람 2020.08.06 2020.08.06 0/0
질문 이미지맥스VS카카오토 4 지상최강 2020.08.09 2020.08.06 0/0
자유 바람의나라 연 매크로 현재 어떤게 가장좋나여? 9 봉픽 2020.08.13 2020.08.06 0/0
질문 rpg 매크로 만드려면.. flep 2020.08.06 2020.08.06 0/0
질문 바람의나라연 매크로 플랫폼...? 5 도동배 2020.08.09 2020.08.06 0/0
질문 v4 pc버전 매크로는 없나요? 1 s넷트 2020.08.09 2020.08.05 0/0
질문 바람의나라:연 특정몬스터 서치 기능 21 최키라웃 2020.08.11 2020.08.05 0/0
질문 레이드돌때 추가보상 말고 지름길로 갈 수 있게하는 매... 3 작은잔 2020.08.06 2020.08.05 0/0
자유 바람의나라 연 매크로 4 아롱아빠 2020.08.06 2020.08.05 0/0
질문 바람매크로 기능 궁금합니다 6 마짜말짜 2020.08.06 2020.08.04 0/0
Board Pagination Prev 1 ... 11 12 13 14 15 16 17 18 19 20 ... 342 Next
/ 342

전체 최신 인기글

전체 주간 인기글

테일스타 공지