• SEARCH

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

      • 멘토
      • 2016.02.07 - 10:07 192

    5100003 richard3 richard3
    5100003 배틀존 입장 배틀존 입장  L1Merchant 1049 0 0 0 0 0 0 0 0 0 0 0 0  0 0 0 0 0 0 0 0 0 0 0 0 0  0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0

     

     

     

     

     

    L1Character.java

    //배틀존 설정

     private int _BattleLine;

     public int get_BattleLine(){
      return _BattleLine;
     }

     public void set_BattleLine(int i){
      _BattleLine = i;
     }

    private boolean _BattleOk;

    public void setBattleOk(boolean BattleOk){
     _BattleOk = BattleOk;
    }
    public boolean getBattleOk(){
     return _BattleOk;
    }


     

    //배틀존 설정

    *********************************************************************************************************

    C_Restart.java

    if (client.getActiveChar() != null) {
       L1PcInstance pc = client.getActiveChar();
       pc.setadFeature(1);
       pc.save();
       pc.saveInventory();   <<검색

    // 배틀존 추가

    if(pc.getMapId() == 208){

        if(pc.getBattleOk()){
         return;
        }
       }

     

    *********************************************************************************************************

     

    C_SelectCharacter.java

    if (pc.getMapId() == 101){// 오만의 탑 귀환 설정일경우 1층으로 세팅되어있음
       int rnd = ran.nextInt(omanLocX.length);
       pc.setX(omanLocX[rnd]);
       pc.setY(omanLocY[rnd]);
       pc.setMap((short) 101);
      }    <<검색

    //배틀존추가
      if(pc.getMapId() == 208){
          L1Teleport.teleport(pc, 33442, 32799, (short) 4, 0, true);
         }


    *********************************************************************************************************


    L1Pcinstance.java

     

     

     

     

    if(isDeathMatch()){
          if(getMapId() == 5153){
           try {
            this.setCurrentHp(getMaxHp());
            save();
            beginGhost(getX(), getY(), (short) getMapId(), true);
            sendPackets(new S_ServerMessage(1271));
           } catch (Exception e) {
            _log.log(Level.SEVERE, e.getLocalizedMessage(), e);
           }
           return;
          }
     
         } else {
          death(attacker);
         
          if (attacker instanceof L1PcInstance){   <<검색

    if (damage > 0) {  //배틀존추가
            if(get_BattleLine() != 0 && attacker.get_BattleLine() != 0){       

             if(get_BattleLine() == attacker.get_BattleLine()){
              return;
             }
            }
           } //배틀존여기까지

     

     

    ///////3차 수정임 검색하셔서 완전 교체하세요

    public void setCurrentHp(int i) {
      if (getCurrentHp() == i) return;
      if(isGm()) i = getMaxHp();
      super.setCurrentHp(i);
      sendPackets(new S_HPUpdate(getCurrentHp(), getMaxHp()));
      if (isInParty()) getParty().updateMiniHP(this);
      //배틀존 추가
      if(this.getBattleOk()){
       if(this.getMapId() != 5083){
        updateMiniHP(this);
       }
      }
     }

     

    //배틀존 적당한 곳에 넣어주세요.
    private void updateMiniHP(L1PcInstance pc){
      for (L1PcInstance member : BattleZoneController.getInstance().getBattleMembers()){
       if(member != null){
        if(pc != member){
         if(pc.get_BattleLine() == member.get_BattleLine()){
          member.sendPackets(new S_HPMeter(pc.getId(), 100 * pc.getCurrentHp() / pc.getMaxHp()));
         }
        }
       }
      }
     }

     

    *********************************************************************************************************

     

    C_ReturnToLogin.java

    public C_ReturnToLogin(byte decrypt[], LineageClient client) throws Exception {
      super(decrypt);
      String account = client.getAccountName();
      _log.finest((new StringBuilder()).append("account : ").append(account).toString());  <<검색


    if(client.getActiveChar().getBattleOk()){//배틀존추가
        if (client.getActiveChar() != null) {
         if(client.getActiveChar().getMapId() == 208){
          return;
         }
        }
       }

    *********************************************************************************************************
    GmCommands.java

    else if (cmd.equalsIgnoreCase("배틀존")){
       boolean power = false;
       if(!power){
        BattleZoneController.getInstance().start();
        //상태 초기화
        BattleZoneController.getInstance().setBattleOpen(true);
        BattleZoneController.getInstance().setBattleOne(true);
        BattleZoneController.getInstance().setBattleStart(false);
        BattleZoneController.getInstance().setBattling(false);

        BattleZoneController.getInstance().BattleTime();
        gm.sendPackets(new S_SystemMessage("배틀존 시작하였습니다."));
       }else {
        gm.sendPackets(new S_SystemMessage("이미 배틀존 실행하였습니다."));
       }
      }

    *********************************************************************************************************


    L1Merchantinstance.java

    case 4220012:
         if (player.getInventory().checkItem(437027, 1)
           || player.getInventory().checkItem(437028, 1)
           || player.getInventory().checkItem(437029, 1)
           || player.getInventory().checkItem(437030, 1)){
          htmlid = "suschef2";
         }/* else {
          htmlid = "suschef1";
         }*/
         break; <<검색

    //배틀존 추가
        case  5100003:
         BattleZone(player);
        break;
    -----------------------------------------------

     

    //배틀존 추가 적당한 곳에 넣어주세요
    private void BattleZone(L1PcInstance pc) {
     //배틀존이 열리지 않았다면
     if(BattleZoneController.getInstance().getBattleOpen() == true){
      pc.sendPackets(new S_SystemMessage("\\fW배틀존이 열리지 않았습니다."));
      return;
     }

     if(BattleZoneController.getInstance().getBattleCount() == 20){
      pc.sendPackets(new S_SystemMessage("\\fW배틀존의 인원이 모두찼습니다."));
      return;
     }

     if(BattleZoneController.getInstance().getBattleStart() == false){
      pc.sendPackets(new S_SystemMessage("\\fW배틀존의 입장시간이 아닙니다."));
      return;
     }

     if (pc.isInParty()) {
      pc.sendPackets(new S_SystemMessage("\\fW파티중에는 배틀존 입장이 불가능합니다."));
      return;
     }

     if(pc.getLevel() < 64){
      pc.sendPackets(new S_SystemMessage("\\fW 65레벨부터 입장 가능합니다."));
      return;
        }
     
     pc.setBattleOk(true);
     L1Teleport.teleport(pc, 32770 ,32837, (short) 5083, 0, true);
        pc.sendPackets(new S_SystemMessage("\\fW2분 후에 배틀존으로 이동됩니다."));
     BattleZoneController.getInstance().addBattleList(pc); //배틀존 리스트에 pc를 저장한다.
     }

     

    *********************************************************************************************************

    C_NPCAction.java

    else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 5100003) { // 배틀존

       if(BattleZoneController.getInstance().getBattleOpen() == true) {
        pc.sendPackets(new S_SystemMessage("\\fY 배틀존이 열렸습니다. 입장가능합니다."));
        L1Teleport.teleport(pc, 32759 ,32838, (short) 5083, 0, true);
      }else{
      
       pc.sendPackets(new S_SystemMessage("\\fY 배틀존이 아직 열리지 않았습니다."));
        return;
      }

    *********************************************************************************************************

     

    BattleZoneController.java 자바 만들어서 l1j.server.server.TimeController 폴더에 추가

    *********************************************************************************************************


    package l1j.server.server.TimeController;
    import l1j.server.server.GeneralThreadPool;
    import l1j.server.server.model.L1PolyMorph;
    import l1j.server.server.model.L1Teleport;
    import l1j.server.server.model.L1World;
    import l1j.server.server.model.Instance.L1PcInstance;
    import l1j.server.server.serverpackets.S_HPMeter;
    import l1j.server.server.serverpackets.S_SystemMessage;
    import java.util.ArrayList;
    import java.util.List;

    public class BattleZoneController{
    private static BattleZoneController _instance;
    public static BattleZoneController getInstance(){
     if(_instance == null){
      _instance = new BattleZoneController();
     }
     return _instance;
    }
    public void start(){
     GeneralThreadPool.getInstance().execute(new TimeUpdater());
    }
    //배틀존 리스트
    private final List<L1PcInstance> _BattleList = new ArrayList<L1PcInstance>();
    ///배틀존 리스트에 인원을 추가한다.
    public void addBattleList(L1PcInstance pc){
     if (pc == null || _BattleList.contains(pc)){
      return;
     }
     _BattleList.add(pc);
    }
     
    //리스트에서 인원수를 삭제한다
    public void removeBattleList(L1PcInstance pc){
     if (pc == null || !_BattleList.contains(pc)){
      return;
     }
     _BattleList.remove(pc);
    }
    //배틀존 인원수 체크
    public int getBattleCount(){
     return _BattleList.size();
    }
    public L1PcInstance[] getBattleMembers() {
      return (L1PcInstance[]) _BattleList.toArray(new L1PcInstance[_BattleList.size()]);
    }
    //리스트 안의 모든 객체를 지운다.
    public void BattleListClear(){
     _BattleList.clear();
    }
    //시작 여부를 판단하기 위해.
    private boolean _BattleStart;
    public boolean getBattleStart() {
     return _BattleStart;
    }
    public void setBattleStart(boolean Battle) {
     _BattleStart = Battle;
    }
    //최초 시작시간설정.
    private boolean _BattleOne;
    public boolean getBattleOne(){
     return _BattleOne;
    }
    public void setBattleOne(boolean BattleOne){
     _Battleone = BattleOne;
    }
    //배틀중인지를 판단
    private boolean _Battling;
    public boolean getBattling(){
     return _Battling;
    }
    public void setBattling(boolean Battling){
     _Battling = Battling;
    }
    //배틀존의 오픈 여부
    private boolean _BattleOpen;
    public boolean getBattleOpen() {
     return _BattleOpen;
    }
    public void setBattleOpen(boolean Battle) {
     _BattleOpen = Battle;
    }
    //
    public int BattleCount;
    private boolean Close;
    //
    //시간 설정 부분.
    private long _endTime;
    public long getendTime(){
     return _endTime;
    }
    // 기본적으로 1시간을 설정합니다.
    public void setendTime(long endTime){
     _endTime = endTime;
    }
    //오픈시각설정
    private long _openTime;
    public long getopenTime(){
      return _openTime;
    }
    public void setopenTime(long openTime){
     _openTime = openTime;
    }
    //입장시각
    private long _InBattleTime;
    public long getInBattleTime(){
      return _InBattleTime;
    }
    public void setInBattleTime(long InBattleTime){
     _InBattleTime = InBattleTime;
    }
    private int ADeadCount;
    private int BDeadCount;
    //배틀존 통합시간 설정
    public void BattleTime(){
     if(getBattleOne()){//최초 시작이라면
      setendTime(System.currentTimeMillis() + 10000);//최초 시작시 딜레이 10초.
     }else{
      setendTime(System.currentTimeMillis() + 3600000);//후 배틀존 쿨타임 기본 1시간 3600000
     }
     setopenTime(getendTime() + 10000); //딜레이 10초
     setInBattleTime(getopenTime() + 120000);//입장 시간 2분
    }
    private class TimeUpdater implements Runnable {
     public void run() {
      try {
       while (true) {
        if(getBattleOpen()){//입장여부를 판단한다.
         if(getopenTime() < System.currentTimeMillis()){//오픈 시각이라면
          L1World.getInstance().broadcastServerMessage("\\fW배틀존이 열렸습니다. 2분 동안 입장 가능합니다.");
          setBattleOpen(false);
          setBattleStart(true);
         }
        }else if(getBattleStart()){
         if(getInBattleTime() < System.currentTimeMillis()){//입장시간이 다되었다면
          L1World.getInstance().broadcastServerMessage("\\fW배틀존 입장시간이 종료되었습니다.");
          setBattleStart(false);
          setBattling(true);
          InBattle();
         }
       
        }else if(getBattling()){//배틀존이 시작되었다면
         BattleStart();
        }
        Thread.sleep(1000);
       }
      }catch(Exception e){
       e.printStackTrace();
      }
     }
    }
    //배틀존으로 이동.
    private void InBattle(){
     //리스트에 담겨있는 사람의 수만큼 입장시킨다.
     for (int i = 0; i < _BattleList.size(); i++) {
      L1PcInstance pc = (L1PcInstance) _BattleList.get(i);//리스트에서 사람을 가져온다.
      if(pc != null){
       if (pc.getMapId() == 5083){//대기장에 사람이 있다면.
        if(pc.getBattleOk()){//입장이 허용된 사람이라면.
         if(i % 2 == 0){//짝수일 경우
          pc.set_BattleLine(2);
          L1Teleport.teleport(pc, 33513 ,32743, (short) 208, 0, true);
          pc.sendPackets(new S_SystemMessage("배틀존으로 입장하셨습니다. B라인"));
          Poly(pc, 2);
          createHp(pc);
         }else{//홀수일경우
          pc.set_BattleLine(1);
          L1Teleport.teleport(pc, 33498 ,32728, (short) 208, 0, true);
          pc.sendPackets(new S_SystemMessage("배틀존으로 입장하셨습니다. A라인"));
          Poly(pc, 1);
          createHp(pc);
         }
        }else{
         pc.sendPackets(new S_SystemMessage("비정상적인 입장으로 이동되지 않았습니다."));
         L1Teleport.teleport(pc, 33442, 32799, (short) 4, 0, true);
        }
       }
      }
     }
    }
    private void BattleStart(){
     //초기화
     ADeadCount = 0;
     BDeadCount = 0;
     
     //실시간으로 ** 유저수를 체크한다.
     for (L1PcInstance pc : getBattleMembers()) {
      if(pc != null){
       if(!pc.isDead() && pc.getMapId() == 208){
        if(pc.get_BattleLine() == 1){
         ADeadCount += 1;
        }else{
         BDeadCount += 1;
        }
       }
     
      }
     }
     
     //끝날 시간이 아니라면
     if(getendTime() < System.currentTimeMillis()){
      if(ADeadCount >= 1 && BDeadCount ==0){//살아있는 A사람이 1보다 크고, B사람이 0명이라면 종료
       BattleEnd(ADeadCount, BDeadCount);
      }else if(BDeadCount >= 1 && ADeadCount == 0){//살아있는 B사람이 1보다크고, A사람이 0명이라면 종료
       BattleEnd(ADeadCount, BDeadCount);
      }
     }else{//끝날 시간이 지났다면 바로 강제종료
      BattleEnd(ADeadCount, BDeadCount);
     }
     if(getBattleCount() == 0){ //참가자가 없을 경우
      BattleEnd(0, 0);
     }
    }
        private void BattleEnd(int countA, int countB){
     int winLine = 0;
     
     switch(getBattleCount()){
      case 0 ://참가자가 0명
       winLine = 3;
       L1World.getInstance().broadcastServerMessage("\\fW참가자가 없어 배틀존이 종료되었습니다.");
      break;
      case 1 ://1명 일때
       winLine = 3;
       L1World.getInstance().broadcastServerMessage("\\fW혼자서는 배틀존을 시작할 수 없습니다.");
       L1World.getInstance().broadcastServerMessage("\\fW유저분들의 많은 참여 부탁드립니다.");
      break;
      default : //해당사항이 없으니 1명 이상이다
       if(countA > countB){
        winLine = 1;
        L1World.getInstance().broadcastServerMessage("\\fW배틀존 A라인의 승리입니다.");
       }else if(countA < countB){
        winLine = 2;
        L1World.getInstance().broadcastServerMessage("\\fW배틀존 B라인의 승리입니다.");
       }else if (countA == countB){
        winLine = 3;
        L1World.getInstance().broadcastServerMessage("\\fW배틀존 무승부입니다.");
       }
      break;
     }
     
     //아이템 지급과 유저의 배틀 상태를 초기화한다.
     for (L1PcInstance pc : getBattleMembers()) {
      if(pc != null){
       if(pc.get_BattleLine() == winLine){
        //아이템 추가
        pc.getInventory().storeItem(41159, 50);
        pc.sendPackets(new S_SystemMessage("\\fW 신비한 날개 깃털(50)개를 얻었습니다."));
        pc.set_BattleLine(0);
        pc.setBattleOk(false);
        deleteMiniHp(pc);
     removeBattleList(pc);//전체 리스트 삭제가 재대로 작동안될때를 대비해서 다시 넣어둠
        if(!pc.isDead()){//죽지 않은 사람은 마을로
         L1Teleport.teleport(pc, 33442, 32799, (short) 4, 0, true);
        }else{ // ** 사람에게는 메세지
         pc.sendPackets(new S_SystemMessage("배틀존이 끝났습니다. 리스타트를 해주시기 바랍니다."));
       
        }
       }else{
        pc.set_BattleLine(0);
        pc.setBattleOk(false);
        deleteMiniHp(pc);
     removeBattleList(pc);//전체 리스트 삭제가 재대로 작동안될때를 대비해서 다시 넣어둠
        if(!pc.isDead()){//죽지 않은 사람은 마을로
         L1Teleport.teleport(pc, 33442, 32799, (short) 4, 0, true);
        }else{ // ** 사람에게는 메세지
         pc.sendPackets(new S_SystemMessage("배틀존이 끝났습니다. 리스타트를 해주시기 바랍니다."));
       
        }
       }
      }
     }
     L1World.getInstance().broadcastServerMessage("\\fW배틀존이 종료되었습니다. 다음 입장시간은 1시간 후 입니다.");
     setBattleOpen(true);
     setBattleStart(false);
     setBattleOne(false);
     setBattling(false);
     BattleTime();//시간초기화
     BattleListClear();//리스트 클리어
    }
    // 미니 HP바를 생성한다.
    private void createHp(L1PcInstance pc) {
     for (L1PcInstance member : getBattleMembers()) {
      if(member != null){
       if(pc != member){
        if(pc.get_BattleLine() == member.get_BattleLine()){//같은 라인의 멤버에게 HP바를 전송
         member.sendPackets(new S_HPMeter(pc.getId(), 100 * pc.getCurrentHp() / pc.getMaxHp()));
         pc.sendPackets(new S_HPMeter(member.getId(), 100 * member.getCurrentHp() / member.getMaxHp()));
        }
       }
      }
     }
    }
    //HP바를 삭제한다.
    private void deleteMiniHp(L1PcInstance pc) {
     for (L1PcInstance member : getBattleMembers()) {
      if(member != null){
       if(pc != member){
        if(pc.get_BattleLine() == member.get_BattleLine()){
         pc.sendPackets(new S_HPMeter(member.getId(), 0xff));
         member.sendPackets(new S_HPMeter(pc.getId(), 0xff));
        }
       }
      }
     }
    }
     /*
    [weapon]

       * 1:sword, 2:dagger, 3:tohandsword, 4:bow, 5:spear, 6:blunt, 7:staff,
       * 8:throwingknife, 9:arrow, 10:gauntlet, 11:claw, 12:edoryu, 13:singlebow,
       * 14:singlespear, 15:tohandblunt, 16:tohandstaff

    */
    private void Poly(L1PcInstance pc, int BattleLine){
     int polyid = 0;
     int time = 1800;
     if (pc.getWeapon() != null){
      //타입별 분류
      switch(pc.getWeapon().getItem().getType()){
       //활
       case 4:
       case 13:
        if(BattleLine == 1){
         polyid = 6269;
        }else{
         polyid = 6272;
        }
        L1PolyMorph.doPoly(pc, polyid, time, 1);
        break;
       //크로우 이도류
       case 11:
       case 12:
        if(BattleLine == 1){
         polyid = 6279;
        }else{
         polyid = 6280;
        }
        L1PolyMorph.doPoly(pc, polyid, time, 1);
        break;
       //지팡이
       case 7:
       case 16:
        if(BattleLine == 1){
         polyid = 6268;
        }else{
         polyid = 6271;
        }
         L1PolyMorph.doPoly(pc, polyid, time, 1);
        break;
       //그외..
       default :
        if(BattleLine == 1){
         polyid = 6267;
        }else{
         polyid = 6270;
        }
        L1PolyMorph.doPoly(pc, polyid, time, 1);
        break;
      }
     }else{
      if(BattleLine == 1){
       polyid = 6267;
      }else{
       polyid = 6270;
      }
       L1PolyMorph.doPoly(pc, polyid, time, 1);
     }
    }
    }

    이 게시물을..
    N
    0
    0
    • 리마스터팩 요정 소울 엠피 수정jstory
    • 4
      멘토

    멘토 님의 최근 글

    GM최후 사마 보시오! 68 2016 05.05 [ Tip ] Mysql / My.ini 설정하는 방법 620 8 2016 05.01 LoseF 님 보세요.. 88 6 2016 04.26 뻥튀기 소스 외부화 및 설정. 71 2016 04.24 이클립스 64비트 버전입니다. 94 2016 04.23

    멘토 님의 최근 댓글

    1. 현재 라이브서버와 동일한 서버팩이며 버전으로 평가하자면 4.6 정도 되겠네요. 2. 한옵은 한옵에 맞는 접속기라 공개된접속기는 없고 업체에 구매해서 쓰는걸로 알고있습니다. 3. 환술사가 나오기 전이라 보시면 되겠네요. 해당하는 질문 답변을 모두 드렸습니다. 2016 05.17 Winhex를 쓰시면되죠 2016 05.13 사이하목걸이와 반지 착용하시면 해당 권환 생깁니다 2016 05.05 내용이 없네요 내용도 상세히 올려졌다면 보기 편한데말이죠 2016 05.03 지식인에 댓글 확인 ㄱㄱㄱㄱㄱㄱㄱㄱ 2016 05.01
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 리마스터팩 요정 소울 엠피 수정
    • 목록
      view_headline
    × CLOSE
    기본 (1,058) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:14 591
    1058
    아머브레이크 데스티니 시전시 성공 확률 조정하는 소스가 있나요?
    안정환 2024.04.23 - 10:01 102
    1057
    List.spr(변신,몬스터 수정소스)개조방법
    유튜브고도리 2024.04.19 - 05:02 242
    1056
    NPC 외침 멘트 깔끔정리(by.유튜브고도리)
    유튜브고도리 2024.04.11 - 05:57 125
    1055
    디아블로 참 만들기
    유튜브고도리 2024.04.09 - 05:55 114
    1054
    리니지m 처럼 피통 늘리기,오류가 날때
    유튜브고도리 2024.04.09 - 05:18 91
    1053
    욕하면 채금 먹게 하기
    유튜브고도리 2024.04.09 - 04:59 71
    1052
    레벨에 따른 호칭 부여..?
    밤톨이11 2024.04.08 - 04:24 72
    1051
    초보자 보호 시스템
    밤톨이11 2024.04.08 - 04:21 57
    1050
    마법무기 데미지 증가
    밤톨이11 2024.04.08 - 04:19 70
    1049
    레벨 제한 맵
    밤톨이11 2024.04.08 - 04:14 65
    1048
    마법스크롤
    밤톨이11 2024.04.08 - 04:06 32
    1047
    리니지m 아지트 소유중에도 공성선포하기
    유튜브고도리 2024.04.07 - 21:37 41
    1046
    리니지m 마법인형이 마법을 쓰네?
    유튜브고도리 2024.04.07 - 21:36 61
    1045
    드래곤 슬레이어 각반(장비추가소스)
    유튜브고도리 2024.04.07 - 19:08 51
    1044
    린엠 게렝 변신 카드 만들기
    유튜브고도리 2024.04.06 - 06:06 100
    1043
    버프 물약 개별 소스 오래전 소스
    밤톨이11 2024.04.05 - 18:43 57
    1042
    일시 스텟 상승 물약
    밤톨이11 2024.04.05 - 18:42 26
    1041
    성 전환 물약
    밤톨이11 2024.04.05 - 18:37 30
    1040
    MP 물약 소스
    밤톨이11 2024.04.05 - 18:35 41
    1039
    리니지 옛날버젼..이라는데...구동가능여부 확인 부탁드립니다.
    도난차량 2024.03.24 - 04:56 354
    1038
    랭커
    foqwer 2024.03.14 - 10:43 141
    1037
    인첸별
    foqwer 2024.03.14 - 10:42 106
    1036
    몬스터 앞에 레벨 넣기
    프렌치좋아 2024.03.04 - 01:40 370
    1035
    3.63 글루딘 Single 용
    블루블랙3 2024.02.28 - 23:08 411
    1034
    Sprite file doesn`t exist 오류
    하앙비 2023.12.23 - 02:19 229
    1033
    전쟁세율 고정값 15%
    하남궁 2023.11.29 - 17:02 198
    1032
    인형합성사
    Rebecca 2023.10.09 - 22:54 337
    1031
    2.0 레벨업시 HP량 올리기
    Rebecca 2023.10.09 - 22:49 434
    1030
    전사버전 펫 만렙 변경
    Rebecca 2023.10.09 - 22:44 162
    1029
    맵 순간이동 가능 불가능지역 설정하기
    Rebecca 2023.10.09 - 22:39 237
    1028
    트레져박스 업로드입니다.
    린컴충성 2023.10.07 - 04:46 182
    1027
    리마스터 접속기 소스자료
    홍자놀기 2023.09.08 - 05:41 2284
    1026
    대미지 발동시 범위 질문드립니다
    나잇따나읻따 2023.05.21 - 22:26 292
    1025
    리니지 리마스터 몹 스폰수 어디서 줄일 수 있나요?
    001001 2023.04.25 - 16:06 727
    1024
    전사팩 로봇가능
    노력하자 2023.03.16 - 19:14 1113
    1023
    2.7 자동 물약 소스
    퍽퍽띠 2022.11.18 - 00:40 1215
    1022
    2.0 자동칼질소스 (클래스 파일에서 빼왔습니다)
    drumlinek 2022.11.06 - 05:20 929
    1021
    npc가 인겜에서 채팅으로 말하기
    하늘마음 2022.10.06 - 10:04 320
    1020
    유저 아이피보는 소스
    캐빈N.01 2020.12.15 - 21:34 639
    1019
    인공지능
    캐빈N.01 2020.12.15 - 21:27 1125
    1018
    아데나가 19억이 되면 자동으로 1억으로 금괴로 바꾸기
    강우리 2020.12.12 - 01:48 995
    1017
    린올기반 휘장 각반 견갑 장비인식 안되는거 수정함
    신화서버 2020.11.17 - 01:48 295
    1016
    방어구 인챈트별 피 증가 소스
    LGTwins 2020.09.12 - 05:52 688
    1015
    장신구 옵션 변경
    LGTwins 2020.08.31 - 07:00 751
    1014
    자동물약
    legena 2020.07.05 - 02:30 2089
    1013
    리마스터팩 스냅퍼 개방 레벨설정 본섭화 수정(몽양님 요청)
    jstory 2020.06.13 - 07:22 764
    1012
    리마스터팩 룬마력제거 검사 적용안대는 부분 수정
    jstory 2020.06.10 - 04:05 286
    1011
    리마스터팩 쓸모없는 아이템 활용
    jstory 2020.06.10 - 04:01 731
    1010
    리마스터팩 요정 소울 엠피 수정
    jstory 2020.06.10 - 03:54 459
    1009
    리마스터팩 자동공지시간에 버프주기
    jstory 2020.06.10 - 03:15 404
    • 1 2 3 4 5 6 7 8 9 10 .. 22
    • / 22 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay