• SEARCH

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

      • 대바기
      • 2016.12.06 - 23:48 2016.07.02 - 09:03 113 1
    var status = -1;
    var chr;
    var itemlist = Array(Array(1142009,1000),Array(2048304,300), Array(2049300,100), Array(2049400,100));
    var sel = 0;
    var info = "";
    var sel2 = 0;
     
    function start(infot, chrs) {
        status = -1;
     
        if (infot != null)
     info = infot;
     
        if (info != "")
     action1 (1, 0, 0, chrs);
        else
         action (1, 0, 0);
    }
     
    function action1(mode, type, selection, chrs) {
     if (chrs != null)
      chr = chrs;
     
     if (mode == 1) {
      status ++;
     } else {
      cm.dispose();
      return;
     }
     if (status == 0) {
      cm.sendYesNo(info + "\r\n님으로 부터 대전신청이 들어 왔습니다. 승낙할시 바로 PVP가 시작됩니다.");
     } else {
      if (cm.getChar(chr.getName()) == null) {
       cm.sendOk(chr.getName() + "님이 현재 이 맵에 존재하지 않아요.");
       cm.dispose();
       return;
      }
      cm.timeMoveMap(100000000,271040100,600);
      chr.timeMoveMap(100000000,271040100,600);
      cm.getPlayer().dropMessage(1,"제한시간 10분안에 상대방을 먼저 처치 하는쪽이 승리 합니다.");
      chr.dropMessage(1,"제한시간 10분안에 상대방을 먼저 처치 하는쪽이 승리 합니다.");
      cm.dispose();
     }
    }
     
    function action(mode, type, selection) {
     
        if (mode == 1) {
            status++;
        } else {
     cm.dispose();
     return;
        }
        if (info != "") {
     action1 (1, type, selection, null);
     return;
        }
        if (status == 0) {
            var chat = "진정한 현ㅍ.. 가 아니고!! 대결을 원하신다면 PVP 한판!! 어떠세요?";
     chat += "\r\n#b#L0##e1 vs 1 PVP를 이용 하겠습니다.#l";
     chat += "\r\n#L2#배틀 포인트로 아이템을 교환 하겠습니다.#l";
     chat += "\r\n#L3#배틀 포인트를 초기화 하겠습니다.#l";
     cm.sendSimple(chat);
        } else if (status == 1) {
     sel = selection;
     if (selection == 0) {
      if (cm.getPlayerCount(960040002) > 0) {
       cm.sendOk("이미 다른 플레이어들이 PVP를 이용하고 있으니 다른채널을 이용해주시면 감사하겠어요");
       cm.dispose();
       return;
      }
      if (cm.getPlayer().getRankPoint() < 19) {
       cm.sendOk("PVP를 이용하기 위해선 배틀 포인트가 20 포인트 필요 합니다. #Cgray#배틀 포인트 초기화 기능을 이용해 주세요");
       cm.dispose();
       return;
      }
      cm.sendGetText("대결을 원하는 상대방의 닉네임을 입력해 주세요.");
     } else if (selection == 2) {
      var chat = "교환 하고싶은 아이템을 선택해보세요.";
      chat += "\r\n\r\n";
      chat += " ◆ #b#h #님의 보유 배틀포인트 : #e#r"+cm.getPlayer().getRankPoint() +"#n#k\r\n";
      for (var i = 0; i < itemlist.length; i ++) {
       chat += "#L" + i + "# #b#i" + itemlist[i][0] + "# #z" + itemlist[i][0] + "# #k#e: " + itemlist[i][1] + "포인트#n#l\r\n";
      }
      cm.sendSimple(chat);
     } else if (selection == 3) {
      cm.sendYesNo("배틀 포인트를 초기화를 하는데 필요한 비용은 #e#b20,000,000 메소#n#k가 필요 하며 배틀 포인트가 20 포인트로 설정 됩니다.");
     }
        } else if (status == 2) {
     if (sel == 0) {
      if (cm.getPlayer().getName() == cm.getText()) {
       cm.sendOk("본인과의 싸움은 말이 안되잖아요!!");
       cm.dispose();
       return;
      }
      chr = cm.getChar(cm.getText());
      if (chr != null) {
       cm.sendYesNo("#Cgray##e닉네임 : " + chr.getName() + "\r\n#r레벨 : " + chr.getLevel() + "#n#k\r\n님에게 정말로 대전 신청을 보내시겠어요?");
      } else {
       cm.sendOk("입력하신 분은 현재 이맵에 계시지 않아요");
       cm.dispose();
      }
     } else if (sel == 2) {
      sel2 = selection;
      cm.sendYesNo("#i" + itemlist[sel2][0] + "# #Cgray##e" + itemlist[sel2][0] + "#r\r\n" + itemlist[sel2][1] + "배틀 포인트\r\n을 정말로 교환 하시겠어요?");
     } else if (sel == 3) {
      if (cm.getPlayer().getMeso() >= 20000000) {
       cm.getPlayer().setRankPoint(20);
       cm.sendOk("배틀 포인트 초기화를 완료 하였습니다.");
       cm.dispose();
      } else {
       cm.sendOk("배틀 포인트를 초기화 하기 위해선 #e#b20,000,000 메소#n#k가 필요 합니다.");
       cm.dispose();
      }
     }
        } else if (status == 3) {
     if (sel == 0) {
      if (chr.getLevel() >= cm.getPlayer().getLevel()) {
       if ((chr.getLevel() - cm.getPlayer().getLevel()) > 50) {
        cm.sendOk("PVP는 상대와 레벨 50 이상,이하 차이날시 이용이 불가능 합니다.");
        cm.dispose();
        return;
       }
      } else if (chr.getLevel() <= cm.getPlayer().getLevel()) {
       if ((cm.getPlayer().getLevel() - chr.getLevel()) > 50) {
        cm.sendOk("PVP는 상대와 레벨 50 이상,이하 차이날시 이용이 불가능 합니다.");
        cm.dispose();
        return;
       }
      }
      cm.sendOk("#Cgray##e닉네임 : " + chr.getName() + "\r\n#r레벨 : " + chr.getLevel() + "#n#k\r\n님에게 대전 신청을 보냈습니다. 상대방이 대전 신청을 승낙 할시 바로 PVP가 시작 됩니다.");
      cm.sendPVP("#Cgray##e닉네임 : " + cm.getPlayer().getName() + "\r\n#r레벨 : " + cm.getPlayer().getLevel() + "#n#k", cm.getPlayer(), chr, 2008);
      cm.dispose();
     } else if (sel == 2) {
      if (cm.getPlayer().getRankPoint() >= itemlist[sel2][1]) {
       if (!cm.canHold(itemlist[sel2][0])) {
        cm.sendOk("선택하신 아이템을 교환 하기에는 인벤토리에 공간이 부족합니다.");
        cm.dispose();
        return;
       }
       cm.gainItem(itemlist[sel2][0],1);
       cm.getPlayer().addRankPoint(-itemlist[sel2][1]);
       cm.sendOk("선택하신 아이템을 지급 해드렸으니 인벤토리를 확인해 보세요.");
       cm.dispose();
      } else {
       cm.sendOk("선택하신 아이템을 교환하기에는 배틀 포인트가 부족해요");
       cm.dispose();
      }
     }
        }
    }

    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      대바기

    대바기 님의 최근 글

    몬스터 아레나 상점 스크립트 13 2016 07.02 깔금한 만능 이동 스크립트 169 2016 07.02 유용) 보스소환 스크립트 113 2016 07.02 랭킹 스크립트 44 2016 07.02 자유전직 스크립트 64 2016 07.02

    대바기 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 

    댓글1

    • 0
      구름123
      2016.12.06 - 23:48 2016.12.06 - 23:48 #341060

      이거 소스도 추가해야하는건가요 ?? 스크립트만 추가하면 되나용?

    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    1
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 928
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 212
    941
    127 써니 소스
    전창덕 2025.09.23 - 14:30 44
    940
    1.2.65 서버 ct및 우외 엔진
    마눙 2025.09.08 - 14:47 120
    939
    1.2.362 서버 src 입니
    GV솔그린 2024.03.21 - 20:54 315
    938
    1.2.316 초원팩 jdbc ssl 에러 수정 src
    GV솔그린 2024.03.21 - 19:31 115
    937
    1.2.329 로컬리디 언팩해서 만든 리디렉터
    GV솔그린 2024.03.21 - 19:24 92
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 356
    934
    331팩 소스
    스마 2024.02.12 - 20:53 124
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 245
    932
    373 솟
    garegdas 2024.02.06 - 09:24 121
    931
    스트레딧.
    하리86 2024.01.13 - 03:34 151
    930
    1.2.65 아르카나팩 스킬 변경 src
    김김김스 2023.12.26 - 04:49 949
    929
    316초원팩 src파일입니다
    동동쓰 2023.11.15 - 21:29 295
    928
    gms v111 접속rn
    하리86 2023.10.23 - 18:28 230
    927
    65버전 아르카나 , 죽둥젠 늘린거입니다
    gkxo9570 2023.09.22 - 12:38 542
    926
    65버전에서도 쓴 스크립트 강의모음
    gkxo9570 2023.09.22 - 07:42 460
    925
    1.2.65 화이트스타 src
    kingye 2023.07.04 - 10:56 1146
    924
    1.2.65 아르카나 src
    kingye 2023.07.04 - 07:28 535
    923
    ngs 우회
    우2우2 2023.06.08 - 04:55 277
    922
    몬스터 코드
    VanBan 2022.12.10 - 23:38 552
    921
    직업 코드
    VanBan 2022.12.10 - 23:30 306
    920
    362 자석펫 지급 NPC 스크립트
    나르나르 2022.11.10 - 08:55 854
    919
    0.83 src
    qweqwedq1 2022.07.13 - 15:30 144
    918
    리플렉스95 src
    qweqwedq1 2022.07.13 - 15:08 327
    917
    1.2.65 바콘팩
    dullggae 2021.07.30 - 18:04 730
    916
    316src입니다
    BJK 2021.02.10 - 05:37 218
    915
    331 소스
    라비앙로즈 2021.02.07 - 08:43 442
    914
    슈퍼엔진
    돼지우리 2021.01.14 - 02:20 445
    913
    kms 1.2.1104 ct입니다
    돼지우리 2021.01.12 - 12:07 449
    912
    어빌리티인포테이블.sql
    하리86 2020.12.16 - 00:23 180
    911
    잠재능력 관련 오류 수정 및 본섭화 옵션
    하리86 2020.12.16 - 00:16 358
    910
    sql 수정
    재희0414 2020.11.24 - 03:23 274
    909
    65 천외천 소스
    lIllIlllIllll 2020.10.16 - 06:05 412
    908
    로컬 소스
    피아쨩 2020.09.22 - 13:01 520
    907
    331 노엘팩 소스
    풍선씨 2020.09.09 - 03:33 1228
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2344
    905
    1.2.65 순클 idb
    nhsnhsn 2020.07.24 - 00:19 875
    904
    331 GM명령어
    흐밍 2020.07.09 - 14:14 1837
    903
    레벨별 메소지급 소스
    능이 2020.07.05 - 21:44 690
    902
    1.2.284 그랜드 접속문제 해결파일
    wls 2020.06.28 - 07:30 240
    901
    대만 메이플스토리 113 아이템코드
    해우김123 2020.06.19 - 07:47 304
    900
    Java SE Development Kit 6 Update 10 - jdk-6u10
    수박씨 2020.05.12 - 21:52 203
    899
    Java SE Development Kit 6 Update 6 - jdk-6u6
    수박씨 2020.05.12 - 21:51 124
    898
    316 추옵 쿼리에서 수정하기
    DanielJSKim 2020.03.08 - 05:03 1440
    897
    316 추가옵션 구현 소스
    DanielJSKim 2020.03.08 - 05:00 1181
    896
    알면 유용한 위젯
    오빠는요 2020.02.25 - 21:06 754
    895
    1.2.65dk
    오빠는요 2020.02.25 - 21:04 481
    894
    1.2.65 아트 소스
    오빠는요 2020.02.25 - 21:02 459
    893
    316 이너 어빌리티 미개방 캐릭터에 강제로 부여하기
    DanielJSKim 2020.02.23 - 02:44 499
    • 1 2 3 4 5 6 7 8 9 10 .. 19
    • / 19 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay