• SEARCH

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

      • 젠장할
      • 4시간 전 1

    @그림자의맹습    {
        set @sd, mysd();
        set @id, myid();
        set @me_x, get_x(@id);
        set @me_y, get_y(@id);

        callfunc "SPELL_MOMENT";
        callfunc "MANA_DELAY", 1950, 0, @sd;
        //set_mp @sd, get_mp(@sd)-1950;

        set @value, callfunc("calculate_damage", ((get_hp(@sd)+get_mp(@sd))/2)+(get_might(@sd)*100), 3);
        set @damage, callfunc("calc_multiply", @value);

        switch(get_side(@id))
        {
        case 0:
            for(set @range, 6; @range > 0; set @range, @range-1)
            {
                set @target_id, obj_getxy(@me_x, @me_y-@range);
                if(@target_id <= 0)
                {
                    if(!canmove(@id, @me_x, @me_y-@range))
                    {
                        break;
                    }
                }
            }

            if(@range > 0)
            {
                set @x1, @me_x-1;
                set @x2, @me_x+1;
                set @y1, @me_y-(@range-1);
                set @y2, @me_y-1;

                if(@x1 < 0) { set @x1, 0; }
                if(@x2 > get_mapwidth(@sd)-1) { set @x2, get_mapwidth(@sd)-1; }
                if(@y1 < 0) { set @y1, 0; }
                if(@y2 > get_mapheight(@sd)-1) { set @y2, get_mapheight(@sd)-1; }

                for(set @i, @x1; @i <= @x2; set @i, @i+1)
                {
                    for(set @j, @y1; @j <= @y2; set @j, @j+1)
                    {
                        set @target_id, obj_getxy(@i, @j);
                        if(@target_id > 0 && @target_id != @id)
                        {
                            if(istype(@target_id) == 1)
                            {
                                set @target_sd, id2sd(@target_id);
                                if(ismapoption(@target_sd, 6) && get_state(@target_sd) != 1)
                                {
                                    message @target_sd, 3, get_name(@sd) + "님이 그림자의맹습을 가합니다.";
                                }

                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                            else if(istype(@target_id) == 2)
                            {
                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                        }
                    }
                }

                for(set @loop, @x1; @loop <= @x2; set @loop, @loop+1)
                {
                    set @target_id, obj_getxy(@me_x-1, @loop);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }

                    set @target_id, obj_getxy(@me_x-1, @loop);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }
                }

                set_y @id, @me_y-@range;

                updatexy @sd;
                updatelookpc @sd, 0;
                updateallpc @sd;
            }
            else
            {
                goto failed;
                end;
            }

            break;
        case 1:
            for(set @range, 6; @range > 0; set @range, @range-1)
            {
                set @target_id, obj_getxy(@me_x+@range, @me_y);
                if(@target_id <= 0)
                {
                    if(!canmove(@id, @me_x+@range, @me_y))
                    {
                        break;
                    }
                }
            }

            if(@range > 0)
            {
                set @x1, @me_x+1;
                set @x2, @me_x+(@range-1);
                set @y1, @me_y-1;
                set @y2, @me_y+1;

                if(@x1 < 0) { set @x1, 0; }
                if(@x2 > get_mapwidth(@sd)-1) { set @x2, get_mapwidth(@sd)-1; }
                if(@y1 < 0) { set @y1, 0; }
                if(@y2 > get_mapheight(@sd)-1) { set @y2, get_mapheight(@sd)-1; }

                for(set @i, @x1; @i <= @x2; set @i, @i+1)
                {
                    for(set @j, @y1; @j <= @y2; set @j, @j+1)
                    {
                        set @target_id, obj_getxy(@i, @j);
                        if(@target_id > 0 && @target_id != @id)
                        {
                            if(istype(@target_id) == 1)
                            {
                                set @target_sd, id2sd(@target_id);
                                if(ismapoption(@target_sd, 6) && get_state(@target_sd) != 1)
                                {
                                    message @target_sd, 3, get_name(@sd) + "님이 그림자의맹습을 가합니다.";
                                }

                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                            else if(istype(@target_id) == 2)
                            {
                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                        }
                    }
                }

                for(set @loop, @x1; @loop <= @x2; set @loop, @loop+1)
                {
                    set @target_id, obj_getxy(@loop, @me_y-1);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }

                    set @target_id, obj_getxy(@loop, @me_y+1);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }
                }

                set_x @id, @me_x+@range;

                updatexy @sd;
                updatelookpc @sd, 0;
                updateallpc @sd;
            }
            else
            {
                goto failed;
                end;
            }

            break;
        case 2:
            for(set @range, 6; @range > 0; set @range, @range-1)
            {
                set @target_id, obj_getxy(@me_x, @me_y+@range);
                if(@target_id <= 0)
                {
                    if(!canmove(@id, @me_x, @me_y+@range))
                    {
                        break;
                    }
                }
            }

            if(@range > 0)
            {
                set @x1, @me_x-1;
                set @x2, @me_x+1;
                set @y1, @me_y+1;
                set @y2, @me_y+(@range-1);

                if(@x1 < 0) { set @x1, 0; }
                if(@x2 > get_mapwidth(@sd)-1) { set @x2, get_mapwidth(@sd)-1; }
                if(@y1 < 0) { set @y1, 0; }
                if(@y2 > get_mapheight(@sd)-1) { set @y2, get_mapheight(@sd)-1; }

                for(set @i, @x1; @i <= @x2; set @i, @i+1)
                {
                    for(set @j, @y1; @j <= @y2; set @j, @j+1)
                    {
                        set @target_id, obj_getxy(@i, @j);
                        if(@target_id > 0 && @target_id != @id)
                        {
                            if(istype(@target_id) == 1)
                            {
                                set @target_sd, id2sd(@target_id);
                                if(ismapoption(@target_sd, 6) && get_state(@target_sd) != 1)
                                {
                                    message @target_sd, 3, get_name(@sd) + "님이 그림자의맹습을 가합니다.";
                                }

                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                            else if(istype(@target_id) == 2)
                            {
                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                        }
                    }
                }

                for(set @loop, @y1; @loop <= @y2; set @loop, @loop+1)
                {
                    set @target_id, obj_getxy(@me_x-1, @loop);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }

                    set @target_id, obj_getxy(@me_x+1, @loop);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }
                }

                set_y @id, @me_y+@range;

                updatexy @sd;
                updatelookpc @sd, 0;
                updateallpc @sd;
            }
            else
            {
                goto failed;
                end;
            }

            break;
        case 3:
            for(set @range, 6; @range > 0; set @range, @range-1)
            {
                set @target_id, obj_getxy(@me_x-@range, @me_y);
                if(@target_id <= 0)
                {
                    if(!canmove(@id, @me_x-@range, @me_y))
                    {
                        break;
                    }
                }
            }

            if(@range > 0)
            {
                set @x1, @me_x-(@range-1);
                set @x2, @me_x-1;
                set @y1, @me_y-1;
                set @y2, @me_y+1;

                if(@x1 < 0) { set @x1, 0; }
                if(@x2 > get_mapwidth(@sd)-1) { set @x2, get_mapwidth(@sd)-1; }
                if(@y1 < 0) { set @y1, 0; }
                if(@y2 > get_mapheight(@sd)-1) { set @y2, get_mapheight(@sd)-1; }

                for(set @i, @x1; @i <= @x2; set @i, @i+1)
                {
                    for(set @j, @y1; @j <= @y2; set @j, @j+1)
                    {
                        set @target_id, obj_getxy(@i, @j);
                        if(@target_id > 0 && @target_id != @id)
                        {
                            if(istype(@target_id) == 1)
                            {
                                set @target_sd, id2sd(@target_id);
                                if(ismapoption(@target_sd, 6) && get_state(@target_sd) != 1)
                                {
                                    message @target_sd, 3, get_name(@sd) + "님이 그림자의맹습을 가합니다.";
                                }

                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                            else if(istype(@target_id) == 2)
                            {
                                effect @target_id, 20;
                                effect @target_id, 33;
                                //sound @target_id, 96;

                                callfunc "ATTACKDAMAGE", @target_id,  @damage, 0;
                            }
                        }
                    }
                }

                for(set @loop, @x1; @loop <= @x2; set @loop, @loop+1)
                {
                    set @target_id, obj_getxy(@loop, @me_y-1);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }

                    set @target_id, obj_getxy(@loop, @me_y+1);
                    if(@target_id > 0 && @target_id != @id)
                    {
                        if(istype(@target_id) == 2)
                        {
                            set_mobtarget @target_id, 0;
                            mobspellaether @target_id, name2spellid("몹타겟삭제"), 3;
                        }
                    }
                }

                set_x @id, @me_x-@range;

                updatexy @sd;
                updatelookpc @sd, 0;
                updateallpc @sd;
            }
            else
            {
                goto failed;
                end;
            }

            break;
        }

        if(#Siege_Mapname$ != "")
        {
            if(get_mapname(@sd) == #Siege_Mapname$ + "의심장")
            {
                if(get_x(@id) == 20 && get_y(@id) == 10)
                    runscript @sd, "@신물헌신";
            }
        }

        action @id, 1, 30, 0;
        sound @id, 96;

        set_hp @sd, get_hp(@sd)/2;

        spelldelay @sd, name2spellid("그림자의맹습"), 135;

        message @sd, 3, "그림자의맹습을 시전하였습니다.";
        end;
    failed:
        set_hp @sd, get_hp(@sd)/2;

        spelldelay @sd, name2spellid("그림자의맹습"), 135;
        message @sd, 3, "그림자의맹습 실패!";
    }

    이 게시물을..
    N
    0
    0
    • 구버전 바람 전사 고차승급 스킬 후퇴검격젠장할
    • 구버전 바람 주술사 고차 승급 스킬 천지창조젠장할
    • 4
      젠장할

    젠장할 님의 최근 글

    구버전 바람 전사 고차승급 스킬 후퇴검격 3 2026 04.04 구버전 바람 전사 고차승급 스킬 그림자의맹습 1 2026 04.04 구버전 바람 주술사 고차 승급 스킬 천지창조 3 2026 04.04 구버전 바람 주술사 고차 승급 스킬 헬 아이스 3 2026 04.04 구버전 바람 주술사 고차 승급 스킬 1 2026 04.04

    젠장할 님의 최근 댓글

    에구,... 잘못올렸네요 2026 04.04 ㄳㄳ 2017 06.19
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 구버전 바람 전사 고차승급 스킬 후퇴검격
    • 구버전 바람 주술사 고차 승급 스킬 천지창조
    • 목록
      view_headline
    × CLOSE
    기본 (475) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 링크 업로드 관련 공지
      4
      2026.03.25 - 21:56 321 4
    • 인증메일 공지
      1
      2026.03.15 - 16:42 566 1
    • 파일링크 및 인증메일 발송 관련 문의 안내
      4
      2026.03.14 - 22:03 665 4
    • 포인트 게시판 안내
      2026.02.28 - 19:14 1337
    • 게임존 사이트 변경 사항 안내
      8
      2026.02.26 - 01:07 2585 8
    • 소스자료실 안내입니다.
      2017.06.06 - 16:11 629
    475
    구버전 바람 전사 고차승급 스킬 후퇴검격
    N
    젠장할 4시간 전 3
    구버전 바람 전사 고차승급 스킬 그림자의맹습
    N
    젠장할 4시간 전 1
    473
    구버전 바람 주술사 고차 승급 스킬 천지창조
    N
    젠장할 4시간 전 3
    472
    구버전 바람 주술사 고차 승급 스킬 헬 아이스
    N
    젠장할 4시간 전 3
    471
    구버전 바람 주술사 고차 승급 스킬
    N
    젠장할 5시간 전 1
    470
    구버전 바람 주술사 고차 승급 스킬 마성강림
    N
    젠장할 5시간 전 1
    469
    구버전 바람 주술사 고차 승급 스킬 무간지옥
    N
    젠장할 5시간 전
    468
    구버전 바람 주술사 고차 승급 스킬 염라사자
    N
    젠장할 5시간 전
    467
    구버전 바람 주술사 고차승급 스킬 사냥개시
    N
    젠장할 5시간 전 3
    466
    구버전 바람 주술사 고차승급 스킬 혹한
    N
    젠장할 5시간 전 4
    465
    f1 체마사기
    N
    젠장할 5시간 전
    464
    십억경자동변환
    N
    젠장할 5시간 전 1
    463
    좌표 저장 후 이동
    N
    젠장할 5시간 전
    462
    북방 항아리 스크립트
    N
    젠장할 5시간 전
    461
    5.50불홍인데 경험치배율올려도 최대250만이상못먹어서..수정방법좀..
    프랑스0 2025.10.13 - 18:08 70
    460
    cr야바위
    토렐리리 2024.01.20 - 12:07 115
    459
    cr 얼음칼
    토렐리리 2024.01.20 - 11:55 94
    458
    cr 소소
    토렐리리 2024.01.20 - 11:54 53
    457
    cr 용무기
    토렐리리 2024.01.20 - 11:54 173
    456
    cr 막대사탕엔피씨
    토렐리리 2024.01.20 - 11:53 46
    455
    CR 천인마법 스크립트 입니다.
    닼으닉스 2021.06.09 - 05:26 394
    454
    CR 점령NPC 스크립트 입니다.
    닼으닉스 2021.06.09 - 05:25 98
    453
    CR 생산NPC 스크립트 입니다.
    닼으닉스 2021.06.09 - 05:25 93
    452
    CR 전쟁NPC 스크립트 입니다.
    닼으닉스 2021.06.09 - 05:24 71
    451
    CR 강화NPC 스크립트 입니다.
    닼으닉스 2021.06.09 - 05:23 68
    450
    CR 연대기NPC 스크립트 입니다.
    닼으닉스 2021.06.07 - 03:43 51
    449
    CR 천인NPC 스크립트 입니다.
    닼으닉스 2021.06.07 - 03:41 72
    448
    cr 정화의방패
    아마 2021.05.01 - 02:57 123
    447
    CR 애매한 함수들의 13가지 비밀
    꿀밤12 2021.03.18 - 03:22 199
    446
    환상의섬 몬스터별 드랍아이템
    꿀밤12 2021.03.16 - 16:57 105
    445
    CR 애매한 함수들의 13가지 비밀
    꿀밤12 2021.03.16 - 16:38 108
    444
    몬스터 마법 정보 및 마법 데미지
    꿀밤12 2021.03.16 - 16:36 110
    443
    DR 구축방법
    꿀밤12 2021.03.16 - 16:16 367
    442
    스킬모음 - 화염주술사
    안지 2021.02.06 - 07:45 185
    441
    주술사 자동범위마법
    아리힝 2021.01.29 - 21:11 215
    440
    CR 추가경험치
    아리힝 2021.01.29 - 21:05 113
    439
    결투장 스크립트
    피카츄배구 2020.03.10 - 19:39 475
    438
    그룹경험치 스크립트
    피카츄배구 2020.03.10 - 19:37 467
    437
    도사 버프 스크립트
    피카츄배구 2020.03.10 - 19:33 491
    436
    승급기준 아이템지급
    피카츄배구 2020.03.10 - 19:32 363
    435
    낚시 스크립트
    피카츄배구 2020.03.10 - 19:31 299
    434
    템이미지코드
    디르고633 2020.03.09 - 02:31 412
    433
    CR 아이템파괴비령서
    아리힝 2020.03.03 - 01:27 159
    432
    아이템 판매가격 설정법?? (SUN구동기)
    데뮤니즈 2019.12.26 - 21:29 377
    431
    6.51 경험치 배율 수정 방법입니다.(mapreg로 안될 시)
    wnehddbs 2019.11.12 - 23:16 544
    430
    자동기원
    츠찌 2019.10.15 - 23:39 677
    429
    후면공격 측면공격 스크립트!!(디스구동기)
    깜상 2019.09.25 - 10:18 671
    428
    DR 함수모음
    고래상어 2019.04.02 - 18:50 549
    427
    DR환수
    가시거기 2019.03.31 - 13:42 401
    426
    DR자동체마사기
    가시거기 2019.03.31 - 13:40 361
    • 1 2 3 4 5 6 7 8 9 .. 10
    • / 10 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay