• SEARCH

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

      • 로스트사가
      • 2016.04.04 - 01:51 508

    기존 에바팩에 들어있는 리로드 명령어를 몇가지 더 추가해서 쓰기 편하게 짜집기 해봤습니다

    원본소스가 누구인지 모르니 태클은 사양해주세요

    실력이 미천해서 새로운소스는 못만들고  초보분들께 도움이 되는 간단한 응용법을 올렸습니다

     

    리로드를 쉽게 추가하는 방법은

    예:)

    NpcTable.java

     

    private final HashMap<Integer, L1Npc> _npcs = new HashMap<Integer, L1Npc>();

    테이블을 열어보시면 위와같은게 있죠?

     

    public static void reload() {

    NpcTable oldInstance = _instance; //NpcTable <<각테이블명 이름
    _instance = new NpcTable();
    oldInstance._npcs.clear();
    }

     

    L1Reload.java //리로드명령어 넣기

    gm.sendPackets(new S_SystemMessage("혈맹테이블 리로드완료"));//리로드 완료후 보여주는 문구입니다
    } else if (arg.equalsIgnoreCase("엔피시")){//.리로드 다음 사용할 명령어
    NpcTable.reload(); //엔피시테이블에서 리로드를 추가해줫으니 불러와야겠죠?

     

    이런식으로 응용하시면 모든테이블에 리로드를 추가하실수있고 서버다운 없이 사용가능해지죠 편합니다 ㅋ

     

     

    L1Reload.java

     

    package l1j.server.server.command.executor;

    import java.util.logging.Logger;

     

    import l1j.server.server.datatables.ClanTable;
    import l1j.server.server.datatables.DropItemTable;
    import l1j.server.server.datatables.DropTable;
    import l1j.server.server.datatables.ItemTable;
    import l1j.server.server.datatables.MapFixKeyTable;
    import l1j.server.server.datatables.MobSkillTable;
    import l1j.server.server.datatables.NpcSpawnTable;
    import l1j.server.server.datatables.NpcTable;
    import l1j.server.server.datatables.PolyTable;
    import l1j.server.server.datatables.ResolventTable;
    import l1j.server.server.datatables.ServerRateTable;
    import l1j.server.server.datatables.ShopTable;
    import l1j.server.server.datatables.SkillsTable;
    import l1j.server.server.datatables.SpawnTable;
    import l1j.server.server.model.L1Object;
    import l1j.server.server.model.L1World;
    import l1j.server.server.model.Instance.L1DoorInstance;
    import l1j.server.server.model.Instance.L1NpcInstance;
    import l1j.server.server.model.Instance.L1PcInstance;
    import l1j.server.server.model.item.L1TreasureBox;
    import l1j.server.server.serverpackets.S_RemoveObject;
    import l1j.server.server.serverpackets.S_SystemMessage;

    public class L1Reload implements L1CommandExecutor {
     @SuppressWarnings("unused")
     private static Logger _log = Logger.getLogger(L1Reload.class.getName());

     private L1Reload() {
     }

     public static L1CommandExecutor getInstance() {
      return new L1Reload();
     }

     @Override
     public void execute(L1PcInstance gm, String cmdName, String arg) {  
      if (arg.equalsIgnoreCase("드랍")) {
       DropTable.reload();
       gm.sendPackets(new S_SystemMessage("드랍 리로드완료"));
      } else if (arg.equalsIgnoreCase("드랍아이템")) {
       DropItemTable.reload();
      } else if (arg.equalsIgnoreCase("상점")) {
       ShopTable.reload();
       gm.sendPackets(new S_SystemMessage("드랍아이템 리로드완료"));  
      } else if (arg.equalsIgnoreCase("변신")) {
       PolyTable.reload();
       gm.sendPackets(new S_SystemMessage("변신(pol)테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("용해제")) {
       ResolventTable.reload();
       gm.sendPackets(new S_SystemMessage("용해제 리로드완료"));
      } else if (arg.equalsIgnoreCase("상자")) {
       L1TreasureBox.load();
       gm.sendPackets(new S_SystemMessage("보물상자 리로드완료"));  
      } else if (arg.equalsIgnoreCase("스킬")) {
       SkillsTable.reload();
       gm.sendPackets(new S_SystemMessage("스킬테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("몹스킬")) {
       MobSkillTable.reload();
       gm.sendPackets(new S_SystemMessage("몹스킬 리로드완료"));
      } else if (arg.equalsIgnoreCase("맵")){
       MapFixKeyTable.reload(); 
       gm.sendPackets(new S_SystemMessage("맵테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("아이템")){
       ItemTable.reload();
       gm.sendPackets(new S_SystemMessage("아이템테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("맵")){
       MapFixKeyTable.reload();
       gm.sendPackets(new S_SystemMessage("Maps  리로드완료"));
      } else if (arg.equalsIgnoreCase("맵픽스")){
       MapFixKeyTable.reload();
       gm.sendPackets(new S_SystemMessage("Map Fix key 리로드완료"));
      } else if (arg.equalsIgnoreCase("혈맹")){
       ClanTable.reload();
       gm.sendPackets(new S_SystemMessage("혈맹테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("엔피시")){
       NpcTable.reload();
       gm.sendPackets(new S_SystemMessage("Npc테이블 리로드완료"));  
      } else if (arg.equalsIgnoreCase("엔피시스폰")){
       NpcSpawnTable.reload();
       gm.sendPackets(new S_SystemMessage("Npc 스폰 테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("몹스폰")){
       SpawnTable.reload();
       gm.sendPackets(new S_SystemMessage("스폰리스트 테이블 리로드완료"));
      } else if (arg.equalsIgnoreCase("스폰삭제") ) {
         for (L1Object l1object : L1World.getInstance().getObject()) {
         if (l1object instanceof L1NpcInstance) {
           if (!(l1object instanceof L1DoorInstance)) {
         L1NpcInstance L1NpcInstance = (L1NpcInstance) l1object;
         L1World.getInstance().removeVisibleObject(L1NpcInstance);
         L1World.getInstance().broadcastPacketToAll(new S_RemoveObject(L1NpcInstance));
            }
           }
         }
           gm.sendPackets(new S_SystemMessage("스폰삭제가 완료되었습니다 "));
      }else {
       gm.sendPackets(new S_SystemMessage(cmdName + " : [드랍, 드랍아이템,상자,용해제,상점,혈맹, 변신, 혈맹," +
         " 스킬,, 몹스킬, 아이템,엔피시,스폰,몹스폰,스폰삭제,맵,맵픽스"));
      }  
     }
    }

     

    //있는팩도 있고 없는팩도 있을겁니다 나비켓에 있는 테이블을읽어 올려면 아래와 같이 각 테이블 마다 리로드를 추가해주시면

    게임상에서 .리로드 명령어 를 사용하시면 서버다운 없이 서버수정을 간편하고 용이하게 하실수잇습니다

    주로상점 가격과 상점아이템 추가 부분 또는 엔피시 추가 재배치 등으로 서버를 재시작 하는경우가 많죠?

    리로드를 응용해보니 엔피시 배치를 다지우고 새로 깔아보면서 쉽게 서버를 꾸미고 만들수 있더군요

     

     

     

     

    NpcTable.java

      public static void reload() {

       NpcTable oldInstance = _instance;
        _instance = new NpcTable();
        oldInstance._npcs.clear();
       }//추가

     

    NpcSpawnTable.java

     

     public static void reload() {
      NpcSpawnTable oldInstance = _instance;
         _instance = new NpcSpawnTable();
         oldInstance._spawntable.clear();
         }//추가

     

    SpawnTable.java

     

     public static void reload() {
      SpawnTable oldInstance = _instance;
         _instance = new SpawnTable();
         oldInstance._spawntable.clear();
         }//추가

     

    ShopTable.java 

     

     public static void reload() {
         ShopTable oldInstance = _instance;
         _instance = new ShopTable();
         oldInstance._allShops.clear();
         }//추가

     

    출처 옆동네(팝X)

    이 게시물을..
    N
    0
    0
    • 유저 아이피보는 소스캐빈N.01
    • 12
      로스트사가

    로스트사가 님의 최근 글

    3.63 네티기반팩 219 2016 11.10 UI5차 Boss팩 137 2016 10.07 UI5차 Repair 팩 111 2016 10.07 혼몽팩 2.7 (3.0을 2.7로 다운시킨것) 338 2016 08.07 ui5지켈서버팩 219 3 2016 05.29

    로스트사가 님의 최근 댓글

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