• SEARCH

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

      • 43inwide
      • 2016.07.07 - 22:42 2016.07.07 - 22:42 187
     

    S_TelePortUi

     

    package l1j.server.server.serverpackets;

    import l1j.server.server.Opcodes;

    public class S_TelePortUi extends ServerBasePacket {
        private static final String S_TelePortUi = "[S] S_TelePortUi";

        private byte[] _byte = null;

     public S_TelePortUi(int objid, String[] action, int[] price, int map) {
      writeC(Opcodes.S_EXTENDED_PROTOBUF);
      writeH(0x0243);
      writeC(0x08);
      write7B(objid);
      for (int i = 0; i < map; i++) {
       int length = bitlengh(price[i]) + 5;
       int totallen = length + action[i].getBytes().length + 4;
       writeC(0x12);
       write7B(totallen);
       writeC(0x0a);
       writeS2(action[i]);
       writeC(0x12);
       write7B(length);
       writeH(0x0708);
       writeC(0x10);
       write7B(price[i]);
       writeH(0x0118);
      }
      writeH(0);
     }

        @Override
        public byte[] getContent() {
            if (_byte == null) {
                _byte = _bao.toByteArray();
            }
            return _byte;
        }

        @Override
        public String getType() {
            return S_TelePortUi;
        }
    }

     

    아래 내용을 추가하세요 ^^

     

    C_NPCTalk

     

    package l1j.server.server.clientpackets;

    import java.util.logging.Logger;

    import l1j.server.server.GameClient;
    import l1j.server.server.datatables.NpcActionTable;
    import l1j.server.server.model.L1Object;
    import l1j.server.server.model.L1World;
    import l1j.server.server.model.Instance.L1NpcInstance;
    import l1j.server.server.model.Instance.L1PcInstance;
    import l1j.server.server.model.npc.L1NpcHtml;
    import l1j.server.server.model.npc.action.L1NpcAction;
    import l1j.server.server.serverpackets.S_NPCTalkReturn;
    import l1j.server.server.serverpackets.S_TelePortUi;

    //Referenced classes of package l1j.server.server.clientpackets:
    //ClientBasePacket, C_NPCTalk

    public class C_NPCTalk extends ClientBasePacket {

     private static final String C_NPC_TALK = "[C] C_NPCTalk";
     private static Logger _log = Logger.getLogger(C_NPCTalk.class.getName());
     private static String[] action = new String[] { "T_talk island",
       "T_gludio", "T_orc", "T_woodbec", "T_silver knight", "T_kent",
       "T_giran", "T_heine", "T_werldern", "T_oren", "T_aden", "T_scave",
       "T_behemoth", "T_silveria", "T_pcbang", "D_talk island",
       "D_gludio", "D_elven", "D_training", "D_barlog", "D_dragon valley",
       "D_eva king", "D_ivory tower", "D_yahee", "F_shelob",
       "F_orc forest", "F_ruin of death", "F_desert", "F_dragon valley",
       "F_halpas", "F_valakas", "F_jungle", "F_heine", "F_mirror",
       "F_elmor", "F_lindvior", "F_giant" };

     private static String[] claudiaact = new String[] { "Tel_talking",
       "Tel_watera", "Tel_waterb", "Tel_spidercave", "Tel_field",
       "Tel_underworld", "Tel_orcvil", "Tel_deathcastle", "Tel_swamp" };

     private static int[] T_talk_island = new int[] { 0, 1175, 1481, 1458, 1884,
       1461, 1727, 2123, 2087, 2470, 2429, 2024, 2107, 2470, 0, 140, 1343,
       1717, 1905, 1717, 1945, 2328, 2532, 2663, 47, 1447, 1327, 1647,
       1799, 1662, 2085, 1928, 2060, 2251, 2247, 2155, 2493 };

     private static int[] T_gludio = new int[] { 1175, 0, 321, 283, 709, 298,
       552, 948, 927, 1310, 1254, 864, 947, 1405, 0, 1315, 169, 557, 731,
       542, 785, 1153, 1372, 1503, 1207, 287, 167, 473, 639, 487, 925,
       768, 885, 1077, 1087, 981, 1318 };

     private static int[] T_orc = new int[] { 1481, 321, 0, 567, 845, 421, 687,
       1083, 671, 989, 1389, 543, 627, 1085, 0, 1554, 340, 237, 866, 677,
       464, 1289, 1051, 1182, 1527, 76, 153, 608, 328, 623, 605, 874,
       1021, 1212, 979, 1116, 1453 };

     private static int[] T_woodbec = new int[] { 1458, 283, 567, 0, 426, 544,
       794, 665, 1173, 1556, 971, 1110, 1193, 1651, 0, 1598, 227, 803,
       447, 259, 1031, 870, 1618, 1749, 1411, 533, 413, 189, 885, 453,
       1171, 1014, 602, 793, 1333, 1147, 1137 };

     private static int[] T_silver_knight = new int[] { 1884, 709, 845, 426, 0,
       423, 629, 447, 1008, 1391, 590, 945, 1029, 1487, 0, 2024, 541, 832,
       59, 266, 866, 444, 1453, 1584, 1837, 921, 735, 237, 721, 289, 1007,
       849, 224, 471, 1169, 982, 973 };

     private static int[] T_kent = new int[] { 1461, 298, 421, 544, 423, 0, 266,
       662, 629, 1012, 968, 566, 649, 1107, 0, 1601, 317, 409, 445, 645,
       487, 867, 1074, 1205, 1505, 497, 312, 440, 341, 201, 627, 470, 599,
       791, 789, 695, 1032 };

     private static int[] T_giran = new int[] { 1727, 552, 687, 794, 629, 266,
       0, 396, 379, 762, 702, 380, 399, 857, 0, 1867, 567, 675, 571, 895,
       275, 601, 824, 855, 1755, 763, 578, 690, 359, 341, 377, 220, 405,
       525, 539, 429, 766 };

     private static int[] T_heine = new int[] { 2123, 948, 1083, 665, 447, 662,
       396, 0, 561, 945, 306, 776, 582, 1040, 0, 2263, 779, 1071, 388,
       713, 671, 205, 1007, 1137, 2076, 1159, 974, 507, 755, 461, 560,
       403, 223, 129, 772, 535, 526 };

     private static int[] T_werldern = new int[] { 2087, 927, 671, 1173, 1008,
       629, 379, 561, 0, 383, 718, 364, 111, 479, 0, 2160, 946, 659, 949,
       1274, 259, 725, 445, 576, 2133, 747, 759, 1069, 343, 719, 123, 203,
       784, 541, 307, 445, 782 };

     private static int[] T_oren = new int[] { 2470, 1310, 989, 1556, 1391,
       1012, 762, 945, 383, 0, 801, 453, 363, 95, 0, 2543, 1329, 753, 133,
       1657, 525, 1109, 91, 193, 2517, 1023, 1143, 1452, 671, 1103, 385,
       542, 1167, 920, 223, 409, 693 };

     private static int[] T_aden = new int[] { 2429, 1254, 1389, 971, 590, 968,
       702, 306, 718, 801, 0, 1082, 829, 897, 0, 2569, 1085, 1377, 531,
       856, 977, 307, 863, 994, 2382, 1465, 1280, 781, 1061, 767, 841,
       515, 369, 177, 579, 392, 383 };

     private static int[] T_scave = new int[] { 2024, 864, 543, 1110, 945, 566,
       380, 776, 364, 453, 1082, 0, 253, 541, 0, 2097, 883, 307, 887,
       1211, 105, 971, 508, 639, 2071, 577, 697, 1006, 225, 657, 241, 567,
       721, 905, 671, 809, 1146 };

     private static int[] T_behemoth = new int[] { 2107, 947, 627, 1193, 1029,
       649, 399, 582, 111, 363, 829, 253, 0, 458, 0, 2181, 967, 547, 970,
       1295, 163, 746, 425, 555, 2154, 660, 780, 1089, 308, 740, 22, 314,
       805, 652, 419, 556, 893 };

     private static int[] T_silveria = new int[] { 2565, 1405, 1085, 1651, 1487,
       1107, 857, 1040, 479, 95, 897, 541, 458, 0, 0, 2639, 1425, 848,
       1428, 1753, 621, 1204, 37, 129, 2612, 1118, 1238, 1547, 766, 1198,
       480, 637, 1263, 1015, 318, 505, 747 };
     
     private static int[] T_pcbang = new int[] { 2107, 947, 627, 1193, 1029, 649, 399, 582, 111, 363, 829, 253, 0, 458,
         0, 2181, 967, 547, 970, 1295, 163, 746, 425, 555, 2154, 660, 780, 1089, 308, 740, 22, 314, 805, 652, 419,
         556, 893 };

     private static int[] T_claudia = new int[] { 100, 0, 0, 0, 0, 0, 0, 0, 0 };

     public C_NPCTalk(byte abyte0[], GameClient client) throws Exception {
      super(abyte0);
      try {
       int objid = readD();
       L1Object obj = L1World.getInstance().findObject(objid);
       L1PcInstance pc = client.getActiveChar();
       if (pc == null) return;
       
       int npcid = ((L1NpcInstance) obj).getNpcTemplate().get_npcId();
       
       int mapvalue = 0;
       mapvalue = action.length;
       switch (npcid) {
       case 50015:// 말하는 섬 (루카스)
        pc.sendPackets(new S_TelePortUi(objid, action, T_talk_island, mapvalue));
        break;
       case 50024:// 글루딘 마을 (아스터)
        pc.sendPackets(new S_TelePortUi(objid, action, T_gludio, mapvalue));
        break;
       case 50082:// 화전민 마을 (지프란)
        pc.sendPackets(new S_TelePortUi(objid, action, T_orc, mapvalue));
        break;
       case 50054:// 우드벡 마을 (트레이)
        pc.sendPackets(new S_TelePortUi(objid, action, T_woodbec, mapvalue));
        break;
       case 50056: // 은기사 마을 (메트)
        pc.sendPackets(new S_TelePortUi(objid, action, T_silver_knight, mapvalue));
        break;
       case 50020:// 켄트성 마을 (스텐리)
        pc.sendPackets(new S_TelePortUi(objid, action, T_kent, mapvalue));
        break;
       case 50036:// 기란 마을 (윌마)
        pc.sendPackets(new S_TelePortUi(objid, action, T_giran, mapvalue));
        break;
       case 50066:// 하이네 마을 (리올)
        pc.sendPackets(new S_TelePortUi(objid, action, T_heine, mapvalue));
        break;
       case 50039:// 웰던 마을 (레슬리)
        pc.sendPackets(new S_TelePortUi(objid, action, T_werldern, mapvalue));
        break;
       case 50051:// 오렌 마을 (키리우스)
        pc.sendPackets(new S_TelePortUi(objid, action, T_oren, mapvalue));
        break;
       case 50044:
       case 50046:// 아덴 마을 (엘레리스)
        pc.sendPackets(new S_TelePortUi(objid, action, T_aden, mapvalue));
        break;
       case 50079:// 침묵의 동굴 마을 (다니엘)
        pc.sendPackets(new S_TelePortUi(objid, action, T_scave, mapvalue));
        break;
       case 4918000:// 베히모스 (데카비아)
        pc.sendPackets(new S_TelePortUi(objid, action, T_behemoth, mapvalue));
        break;
       case 4919000:// 실베리아 (샤리엘)
        pc.sendPackets(new S_TelePortUi(objid, action, T_silveria, mapvalue));
        break;
       case 100287:// 피아트 수상한정원
        pc.sendPackets(new S_TelePortUi(objid, action, T_pcbang, mapvalue));
        break;
       case 202055: // 클라우디아 (소피)
        mapvalue = claudiaact.length;
        pc.sendPackets(new S_TelePortUi(objid, claudiaact, T_claudia, mapvalue));
        break;
       }
       if (obj != null && pc != null) {
        if (obj instanceof L1NpcInstance)
         pc.talkingNpcObjid = objid;
        L1NpcAction action = NpcActionTable.getInstance().get(pc, obj);
        if (action != null) {
         L1NpcHtml html = action.execute("", pc, obj, new byte[0]);
         if (html != null) {
          S_NPCTalkReturn snt = new S_NPCTalkReturn(obj.getId(),
            html);
          pc.sendPackets(snt, true);
         }
         return;
        }
        obj.onTalkAction(pc);
       } else {
        // _log.severe("오브젝트가 발견되지 않습니다 시도 캐릭터:"+pc==null ? "PC없음":
        // (pc.getName()+" x:"+pc.getX()+" y:"+pc.getY()+" map:"+pc.getMapId())+" objid="
        // + objid);
       }
      } catch (Exception e) {

      } finally {
       clear();
      }
     }

     @Override
     public String getType() {
      return C_NPC_TALK;
     }
    }

     

    L1PcInstance

     

    아래 내용을 추가해주세요

     

    public int talkingNpcObjid = 0;

     
    이제 부터는 기존 텔녀 부분을 수정하겠습니다.
    팩안에
    \data\xml\NpcActions\Teleporter
    <!-- 말하는 섬 (루카스) -->
     <Action Name="T_talk island" NpcId="50015">
      <Teleport X="32581" Y="32927" Map="0" Heading="5" Price="0"/>
     </Action>
     <Action Name="T_gludio" NpcId="50015">
      <Teleport X="32607" Y="32791" Map="4" Heading="5" Price="1175"/>
     </Action>
     
    위에 보시면 액션 네임이 변경 하면 됩니다. [C_NPCTalk  참고하세요]
     
    디비
    npcaction 디비 안에 텔녀 번호 삭제해주세요

     

    팝* 펌

    이 게시물을..
    N
    0
    0
    • npc가 인겜에서 채팅으로 말하기하늘마음
    • 1
      43inwide

    43inwide 님의 최근 글

    감자팩 보스 스폰 관련 391 1 2016 07.07 매니저창을 끄고 켜기 298 2016 07.07 감자팩 로봇 자동시작하기 516 1 2016 07.07 감자팩 엔코인샵 화폐 변경하기 186 2016 07.07 린올팩 텔녀UI 187 2016 07.07

    43inwide 님의 최근 댓글

    감사합니다 2024 04.26 감사합니다 2024 04.22 감사합니다 2024 04.13 감사합니다 2024 04.13 감사합니다 2024 04.10
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • npc가 인겜에서 채팅으로 말하기
    • 목록
      view_headline
    × CLOSE
    기본 (1,069) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      4
      2026.04.24 - 19:48 4647 4
    • 링크 업로드 관련 공지
      8
      2026.03.25 - 21:56 4497 8
    • 인증메일 공지
      2
      2026.03.15 - 16:42 4397 2
    • 파일링크 및 인증메일 발송 관련 문의 안내
      8
      2026.03.14 - 22:03 4987 8
    • 포인트 게시판 안내
      2026.02.28 - 19:14 5774
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 7592 9
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:14 674
    1069
    2.7 벚꽃팩(넬기반) 보스 대미지 배율 조정 외부화
    뷸바다 2026.06.04 - 00:40 37
    1068
    2.7 벚꽃팩 몹드랍 템 편하게
    뷸바다 2026.05.19 - 14:35 207
    1067
    2.7 벛꽃팩 인벤정리 기능추가
    뷸바다 2026.05.14 - 13:41 70
    1066
    2.7 벛꽃팩 원격 펫 소환
    뷸바다 2026.05.03 - 14:24 218
    1065
    2.0팩 버프시간확인 아이템으로 구현
    스트릭스 2026.05.01 - 06:45 117
    1064
    장시간 운영을 위하여
    스트릭스 2026.05.01 - 06:45 105
    1063
    내 케렉터 주위 몹만 움직이게 수정해보기
    스트릭스 2026.05.01 - 06:43 79
    1062
    구버전 1.63~2.0 몬스터 움직임 부드럽게 개선
    스트릭스 2026.05.01 - 06:41 91
    1061
    list 보는법 2
    스트릭스 2026.05.01 - 06:38 74
    1060
    list 보는법
    스트릭스 2026.05.01 - 06:37 71
    1059
    자동스킬 사용법
    스트릭스 2026.05.01 - 06:35 94
    1058
    아머브레이크 데스티니 시전시 성공 확률 조정하는 소스가 있나요?
    안정환 2024.04.23 - 10:01 186
    1057
    List.spr(변신,몬스터 수정소스)개조방법
    유튜브고도리 2024.04.19 - 05:02 467
    1056
    NPC 외침 멘트 깔끔정리(by.유튜브고도리)
    유튜브고도리 2024.04.11 - 05:57 220
    1055
    디아블로 참 만들기
    유튜브고도리 2024.04.09 - 05:55 229
    1054
    리니지m 처럼 피통 늘리기,오류가 날때
    유튜브고도리 2024.04.09 - 05:18 191
    1053
    욕하면 채금 먹게 하기
    유튜브고도리 2024.04.09 - 04:59 166
    1052
    레벨에 따른 호칭 부여..?
    밤톨이11 2024.04.08 - 04:24 171
    1051
    초보자 보호 시스템
    밤톨이11 2024.04.08 - 04:21 149
    1050
    마법무기 데미지 증가
    밤톨이11 2024.04.08 - 04:19 168
    1049
    레벨 제한 맵
    밤톨이11 2024.04.08 - 04:14 152
    1048
    마법스크롤
    밤톨이11 2024.04.08 - 04:06 83
    1047
    리니지m 아지트 소유중에도 공성선포하기
    유튜브고도리 2024.04.07 - 21:37 135
    1046
    리니지m 마법인형이 마법을 쓰네?
    유튜브고도리 2024.04.07 - 21:36 161
    1045
    드래곤 슬레이어 각반(장비추가소스)
    유튜브고도리 2024.04.07 - 19:08 150
    1044
    린엠 게렝 변신 카드 만들기
    유튜브고도리 2024.04.06 - 06:06 191
    1043
    버프 물약 개별 소스 오래전 소스
    밤톨이11 2024.04.05 - 18:43 147
    1042
    일시 스텟 상승 물약
    밤톨이11 2024.04.05 - 18:42 98
    1041
    성 전환 물약
    밤톨이11 2024.04.05 - 18:37 108
    1040
    MP 물약 소스
    밤톨이11 2024.04.05 - 18:35 153
    1039
    리니지 옛날버젼..이라는데...구동가능여부 확인 부탁드립니다.
    도난차량 2024.03.24 - 04:56 491
    1038
    랭커
    foqwer 2024.03.14 - 10:43 227
    1037
    인첸별
    foqwer 2024.03.14 - 10:42 207
    1036
    몬스터 앞에 레벨 넣기
    프렌치좋아 2024.03.04 - 01:40 475
    1035
    3.63 글루딘 Single 용
    블루블랙3 2024.02.28 - 23:08 514
    1034
    Sprite file doesn`t exist 오류
    하앙비 2023.12.23 - 02:19 342
    1033
    전쟁세율 고정값 15%
    하남궁 2023.11.29 - 17:02 260
    1032
    인형합성사
    Rebecca 2023.10.09 - 22:54 427
    1031
    2.0 레벨업시 HP량 올리기
    Rebecca 2023.10.09 - 22:49 521
    1030
    전사버전 펫 만렙 변경
    Rebecca 2023.10.09 - 22:44 230
    1029
    맵 순간이동 가능 불가능지역 설정하기
    Rebecca 2023.10.09 - 22:39 330
    1028
    트레져박스 업로드입니다.
    린컴충성 2023.10.07 - 04:46 253
    1027
    리마스터 접속기 소스자료
    홍자놀기 2023.09.08 - 05:41 4056
    1026
    대미지 발동시 범위 질문드립니다
    나잇따나읻따 2023.05.21 - 22:26 386
    1025
    리니지 리마스터 몹 스폰수 어디서 줄일 수 있나요?
    001001 2023.04.25 - 16:06 818
    1024
    전사팩 로봇가능
    노력하자 2023.03.16 - 19:14 1211
    1023
    2.7 자동 물약 소스
    퍽퍽띠 2022.11.18 - 00:40 1344
    1022
    2.0 자동칼질소스 (클래스 파일에서 빼왔습니다)
    drumlinek 2022.11.06 - 05:20 1023
    1021
    npc가 인겜에서 채팅으로 말하기
    하늘마음 2022.10.06 - 10:04 402
    1020
    유저 아이피보는 소스
    캐빈N.01 2020.12.15 - 21:34 722
    • 1 2 3 4 5 6 7 8 9 10 .. 22
    • / 22 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay