• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 바람의나라 강의게시판 DR
    • 바람의나라 강의게시판 DR
    • [DR] CANMOVE

      • 우지냥
      • 2016.12.09 - 07:23 545

    원본

    http://blog.naver.com/bug_ping/220556078742

     

    function CANMOVE { // callfunc("CANMOVE", 오브젝트, 방향);

    set .@id, getarg(0);

     

    switch(getarg(1))

    {

      case 0:

       set @x, get_x(.@id);

       set @y, get_y(.@id) - 1;

       break;

      case 1:

       set @x, get_x(.@id) + 1;

       set @y, get_y(.@id);

       break;

      case 2:

       set @x, get_x(.@id);

       set @y, get_y(.@id) + 1;

       break;

      case 3:

       set @x, get_x(.@id) - 1;

       set @y, get_y(.@id);

       break;

     

      default:

       set @x, get_x(.@id);

       set @y, get_y(.@id);

       break;

    }

     

    return ismove(.@id, @x, @y, -1, 31);

    }

     

    callfunc("CANMOVE", 오브젝트, 방향)

    반환값은 0 혹은 1을 반환

    1을 반환하면 그앞은 돈무브 좌표 즉 갈수없는 방향입니다.

     

    응용

     

    dasdf.gif

     

    set @npcid, npcid(); // npc의 오브젝트 값을 불러옴

    while(1) // 움직임을 계속 줘야하기 때문에 반복문을 돌림

    {

      set @dir, get_dir(@npcid); // npc의 방향을 불러옴

      set @canmove, callfunc("MOBCANMOVE", @dir); // 사용자정의 함수로 돈무브 좌표 못가는 방향을 구해줌

     

      set @move_rand, rand(0, 3); // 우선 NPC에게 어느 방향을 가게할껀지 랜덤을 줌

      if(@dir == @move_rand && @canmove == 1) // 랜덤으로 방향을 정했지만 그방향이 돈무브 좌표일경우

      {

       set @dont_move, @move_rand; // 가지 말아야할 방향을 이 변수에 넣어줌

       for(;;) // 다른 방향이 나올때까지 돌려줌

       {

        set @move_rand, rand(0, 3);

        if(@dont_move != @move_rand) break; // 그후 폴문 종료

       }

      }

     

      move(@npcid, 1, @move_rand); // 랜덤 이동

      sleep(4000);

    }

    [출처] 브로드캠프 - http://broadcamp.com/bbs/board.php?bo_table=e5&wr_id=88

    Attached file
    dasdf.gif 1.21MB 5
    이 게시물을..
    N
    0
    0
    • [기타] 각직업별 데미지 공식.(734이후기연마법종류)우지냥
    • [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!우지냥
    • 34
      우지냥

    우지냥 님의 최근 글

    테라 ver 100 버전 1166 13 2022 11.25 러스티 하츠 422 2 2022 11.19 카발 펫 만렙 리미트 30으로 변경 272 2020 09.22 카발 / 신검(포스칼리버), 골렘 구현 460 2 2020 09.15 카발온라인 루피 펫 ㅋㅋㅋㅋ 504 4 2020 09.03

    우지냥 님의 최근 댓글

    와.. 이거 없어서 블소 포기 했는데 ㄷㄷ 2023 11.15 오... 라그나로크 2023 07.11 파일이 2개라 4만 포인트인가보네요 ㄷㄷ 2023 06.30 오... 감사합니다! 2023 06.30 다 폐쇄형으로 운영해서 그렇죠 뭐 2023 04.18
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [기타] 각직업별 데미지 공식.(734이후기연마법종류)
    • [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    • 목록
      view_headline
    × CLOSE
    기본 (25) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    25
    [DR] F2 운영자 메뉴에 간단한 승급 변경 추가
    호밍 2022.06.19 - 20:27 246
    24
    [ DH ] 초등학생도 이해할수있는 구축방법
    디에이치 2019.10.23 - 05:27 2339
    23
    DR구축 방법 및 스크립트 구성과 변수의 종류
    에이전시 2019.04.09 - 14:25 1925
    22
    dr] 대화창 스타일
    혹등고래 2018.07.28 - 19:26 630
    21
    [DR] 함수 기능 정리
    마사카 2017.01.07 - 05:23 2198
    20
    [DR] 류미피의 자문자답 DR관련 소소한 FAQ ver1.2
    우지냥 2016.12.09 - 07:24 866
    19
    [기타] 몬스터 마법정보 및 마법데미지
    우지냥 2016.12.09 - 07:24 631
    18
    DR] 각 직업별 승급마법 공식데미지 포함. 7.34 이전 공식자료
    우지냥 2016.12.09 - 07:24 964
    17
    [기타] 각직업별 데미지 공식.(734이후기연마법종류)
    우지냥 2016.12.09 - 07:23 626
    [DR] CANMOVE
    우지냥 2016.12.09 - 07:23 545
    15
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    우지냥 2016.12.09 - 07:22 633
    14
    [DR] NPC 가상 PC 만들기
    행복e 2016.11.30 - 19:26 555
    13
    [DR] 김태희의 모든 DB 양식목록. 16.2.16 NEW 최신화
    행복e 2016.11.30 - 14:44 792
    12
    DR] 타라님의! 염색약을 만들어보자!
    행복e 2016.11.30 - 14:43 333
    11
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    행복e 2016.11.30 - 14:39 347
    10
    [DR] Say 스크립트 /이동 맵이름 x y 추가
    행복e 2016.11.30 - 14:37 330
    9
    [DR] DB 양식목록. 16.2.16 NEW 최신화
    행복e 2016.08.01 - 17:28 621
    8
    [DR] 천상 미궁 좌표 현황입니다.
    행복e 2016.08.01 - 17:26 298
    7
    [DR] 염색약을 만들어보자!
    행복e 2016.08.01 - 17:23 326
    6
    [DR] Seol님의 부활마법 만들어보기!
    행복e 2016.08.01 - 17:22 327
    5
    [DR] 전설의 소소 팁!
    행복e 2016.08.01 - 17:21 588
    4
    [DR] 전설의 effect_xy
    행복e 2016.08.01 - 17:21 355
    3
    [DR] NPC 가상 PC 만들기
    행복e 2016.08.01 - 17:20 263
    2
    [DR] 자문자답 DR관련 소소한 FAQ ver1.2
    행복e 2016.08.01 - 17:19 647
    1
    [DR] CR에서 DR로 넘어갈 때 혼동되지 않게 꼭 짚어봐야 하는 함수들!
    행복e 2016.08.01 - 17:17 397
    • 1
    • / 1 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay