close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

L1TrodSwitch.java  이자바는 에바팩에없는거같고 일팩에만있는듯?

그래서 통으로 올려드립니다.

 

 

/**
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <
http://www.gnu.org/licenses/>.
 */

package jp.l1j.server.model.trap;

import jp.l1j.server.GeneralThreadPool;
import jp.l1j.server.model.L1HardinQuest;
import jp.l1j.server.model.L1Location;
import jp.l1j.server.model.L1Object;
import jp.l1j.server.model.L1OrimQuest;
import jp.l1j.server.model.L1Teleport;
import jp.l1j.server.model.L1World;
import jp.l1j.server.model.instance.L1PcInstance;
import jp.l1j.server.storage.TrapStorage;

public class L1TrodSwitch extends L1Trap{
 private final int _switchId;
 
 private L1PcInstance _trodFrom;
 
 private L1Object _trapObj;
 
 public L1TrodSwitch(TrapStorage storage) {
  super(storage);
  _switchId= storage.getInt("switch_id");
 }

 @Override
 public void onTrod(L1PcInstance trodFrom, L1Object trapObj) {
  _trodFrom=trodFrom;
  _trapObj=trapObj;
  GeneralThreadPool.getInstance().execute(new SwitchThread());
 }
 
 class SwitchThread implements Runnable{
  @Override
  public void run() {
   // TODO Auto-generated method stub
   //今回はインスタンスマップの生成を考慮する
   //IF文はelse構成がなるべくでないようにする。
   try {
    int mapId=_trodFrom.getMapId();
    boolean onPc;
    L1Location loc;
    switch(_switchId){
    case 1://過去の話せる島のダンジョン2F 骨部屋へ
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isDeleteTransactionNow())return;
     L1HardinQuest.getInstance().getActiveMaps(mapId)
      .tereportEntrance(_trodFrom, new L1Location(32787,32821,_trodFrom.getMapId()), 5);
    break;
    case 2://過去の話せる島のダンジョン2F-2
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadyFirstSwitch())return;
     onPc =false;
     loc = new L1Location(32666,32817,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance ){
       onPc=true;
      }
     }
/*     if(!onPc) return;
     onPc =false;
     loc.set(32668,32817,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32668,32819,mapId);;
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32666,32819,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
*/     if(!onPc) return;
     L1HardinQuest.getInstance().getActiveMaps(mapId).onFirstSwitch();
    //32667 32818 9000,
    //32668 32817 9000
    //32668 32819 9000
    //32666 32819
    break;
    case 3://過去の話せる島のダンジョン2F-1 光が差し込む
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      return;
     }
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadySecondSwitch())return;
     onPc =false;
     loc = new L1Location(32712,32793,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance ){
       onPc=true;
      }
     }
 /*    if(!onPc) return;
     onPc =false;
     loc.set(32703,32791,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32710,32803,mapId);;
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32703,32800,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }*/
     if(!onPc) return;
     L1HardinQuest.getInstance().getActiveMaps(mapId).onSecondSwitch();
    //上 32712 32793
    //左 32703 32791
    //右 32710 32803
    //下 32703 32800
    //
     break;
    case 4://過去の話せる島のダンジョン2F-2 白魔法陣作成(ポータル)
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      return;
     }
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isAlreadyPortal())return;
     onPc =false;
     loc = new L1Location(32809,32837,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance ){
       onPc=true;
      }
     }
/*     if(!onPc) return;
     onPc =false;
     loc.set(32807,32837,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32809,32839,mapId);;
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }
     if(!onPc) return;
     onPc =false;
     loc.set(32807,32839,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPc=true;
      }
     }*/
     if(!onPc) return;
     L1HardinQuest.getInstance().getActiveMaps(mapId).onThirdSwitch();

     /*End*/
      //中心 32808 32838
      //上32809,32837
      //左32807,32837
      //右32809,32839
      //下32807,32839
     break;
    case 5://過去の話せる島のダンジョン2F-3 4人が赤い刻印に載ると黒い魔法陣が発生
     //星付与位置-1(左)・2(右)
     //上-1 32806 32863
     //上-2 32808 32864
     //左-1 32800 32864
     //左-2 32799 32866
     //右-1 32807 32870
     //右-2 32806 32872
     //下-1 32798 32872
     //下-2 32800 32873
     //魔法陣 32802 32868
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      return;
     }
     int onPc_cnt=0;
     int[] onPlayerList=new int[8];
     loc = new L1Location(32806,32863,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[1]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32808,32864,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[0]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32800,32864,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[2]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32799,32866,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[3]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32807,32870,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[4]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32806,32872,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[5]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32798,32872,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[6]=obj.getId();
       onPc_cnt+=1;
      }
     }
     loc.set(32800,32873,mapId);
     for(L1Object obj:L1World.getInstance().getVisiblePoint(loc,0)){
      if(obj instanceof L1PcInstance){
       onPlayerList[7]=obj.getId();
       onPc_cnt+=1;
      }
     }
     if(onPc_cnt>0){
     //if(onPc_cnt>3){
      L1HardinQuest.getInstance().getActiveMaps(mapId).setBlackRune(onPlayerList);//フラグ
     }
     break;
    case 6://single 過去の話せる島のダンジョン2F-4 黒い魔法陣を踏むとタリスマンが出現のちにテレポート
     //魔法陣 32802 32868
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).onBlackRune();
     }
     break;
     //赤い印が何を意味するのかは毎回ランダム
    case 7://「ささやく風がオリムの耳の中に流れて行きます。」
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(0);//32684 32817
     }
     break;
    case 8://「ささやく風がオリムの耳の中に流れて行きます。」
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(1);//32732 32789
     }
      break;
    case 9://「ささやく風がオリムの耳の中に流れて行きます。」
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(2);//32760 32791
     }
     break;
    case 10://「ささやく風がオリムの耳の中に流れて行きます。」
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(3);//32729 32854
     }
      break;
    case 11://「ささやく風がオリムの耳の中に流れて行きます。」
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isActive()){
      L1HardinQuest.getInstance().getActiveMaps(mapId).sendWisperWindow(4);//32667 32874
     }
     break;
    case 12://過去の話せる島のダンジョン2F 入り口へ
     if(!L1HardinQuest.getInstance().getActiveMaps(mapId).isActive())return;
     if(L1HardinQuest.getInstance().getActiveMaps(mapId).isDeleteTransactionNow())return;
     L1HardinQuest.getInstance().getActiveMaps(mapId)
      .tereportEntrance(_trodFrom, new L1Location(32666,32797,_trodFrom.getMapId()), 5);
    break;
    case 14://過去のオリムの連絡船->船内へ
     if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
     L1Teleport.teleport(_trodFrom, new L1Location(32677,32800,_trodFrom.getMapId()), 5,true);
    break;
    case 15://過去のオリムの連絡船->船内へ
     if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
     L1Teleport.teleport(_trodFrom, new L1Location(32677,32864,_trodFrom.getMapId()), 5,true);
    break;
    case 16://過去のオリムの連絡船->船内へ
     if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
     L1Teleport.teleport(_trodFrom, new L1Location(32741,32860,_trodFrom.getMapId()), 5,true);
    break;
    case 17://過去のオリムの連絡船->船内へ
     if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
     L1Teleport.teleport(_trodFrom, new L1Location(32805,32862,_trodFrom.getMapId()), 5,true);
    break;
    case 18://船内->過去のオリムの連絡船へ
     if(L1OrimQuest.getInstance().getActiveMaps(mapId)==null)return;
     L1Teleport.teleport(_trodFrom, new L1Location(32792,32802,_trodFrom.getMapId()), 2,true);
    break;
   }
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 }
}

 

C_NPCAction

 

  } else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91328) {
   // ユキ - 象牙の塔秘密研究室 - ハーディンクエスト
   if (s.equalsIgnoreCase("enter")) { // 過去にテレポートする。
    boolean entrance = false;
    if (pc.isInParty()) { // パーティに所属しているか?
     if (pc.getParty().isLeader(pc)) { // リーダーか?
      int members = 1;
      for (L1PcInstance player : L1World.getInstance().getVisiblePlayer(pc)) {
       if (pc.getParty().isMember(player)) {
        members++;
        if (pc.getParty().getNumOfMembers() == members
          && pc.getParty().getNumOfMembers()> 1) {
         // 画面内にパーティメンバーが全員いる
         entrance = true;
        }
       }
      }
     }
    }
    if (entrance) {
     if (L1HardinQuest.getInstance().getNumOfActiveMaps() < 50) {
      int instanceMap = L1HardinQuest.getInstance().setActiveMaps(9000);
      for (L1PcInstance ptmember : pc.getParty().getMembers()) {
       L1PolyMorph.undoPoly(ptmember);
       L1Teleport.teleport(ptmember, 32726, 32724,
         (short) (instanceMap), 6, true);
      }
      L1HardinQuest.getInstance().getActiveMaps(instanceMap).setLeader(pc);
      L1HardinQuest.getInstance().getActiveMaps(instanceMap).start();
     }
    }else{
     htmlid = "";
    }
   }
  } else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91329) {
   // ユキ - 象牙の塔秘密研究室 - オリムクエスト(通常は3名以上)
   if (s.equalsIgnoreCase("enter")) {
    boolean entrance =false;
    if(pc.isInParty()){//パーティに所属しているか?
     if(pc.getParty().isLeader(pc)){//リーダーか?
      int members = 1;
      for(L1PcInstance player:L1World.getInstance().getVisiblePlayer(pc)){
       if(pc.getParty().isMember(player)){
        members++;
        if(pc.getParty().getNumOfMembers()==members &&
          pc.getParty().getNumOfMembers()> 1){
         // 画面内にパーティメンバーが全員いる
         entrance = true;
        }
       }
      }
     }
    }
    if(pc.isGm()){
     int instanceMap = L1OrimQuest.getInstance().setActiveMaps(9101);
     L1Teleport.teleport(pc, 32798, 32805, (short) (instanceMap), 6, true);
     L1OrimQuest.getInstance().getActiveMaps(instanceMap).start();
     return;
    }
    if(entrance){//入場します。
     if (L1OrimQuest.getInstance().getNumOfActiveMaps() < 50) {
      int instanceMap = L1OrimQuest.getInstance().setActiveMaps(9101);
      for(L1PcInstance ptmember:pc.getParty().getMembers()){
       L1PolyMorph.undoPoly(ptmember);// ptmember
       L1Teleport.teleport(ptmember, 32798, 32805, (short) (instanceMap), 6, true);
      }
      L1OrimQuest.getInstance().getActiveMaps(instanceMap).start();
     }
    }else{
     htmlid = "";
    }
   }

 

중략

 

  else if (((L1NpcInstance) obj).getNpcTemplate().getNpcId() == 91327) {
   if (s.equalsIgnoreCase("c")) {
    if (!pc.getInventory().checkItem(50006)
      && !pc.getAdditionalWarehouseInventory().checkItem(50006)) { // 時空の瓶
     L1ItemInstance item = pc.getInventory().storeItem(50006, 1);
     if (item != null) {
      pc.sendPackets(new S_ServerMessage(143,
        ((L1NpcInstance) obj).getNpcTemplate()
          .getName(), item.getItem().getName()));
      // \f1%0が%1をくれました。
      pc.getQuest().setStep(L1Quest.QUEST_YURIE,
        L1Quest.QUEST_END);
     }
    }
    htmlid = "";
   } else if (s.equalsIgnoreCase("a")) {// 寄付金10000アデナと時空の玉を渡す
    if (pc.getInventory().checkItem(L1ItemId.ADENA, 10000)
      && pc.getInventory().checkItem(50007, 1)) {
     int mate = 1;
     if (pc.getInventory().countItems(50007) > 3) {
      mate = pc.getInventory().countItems(50007) - 2;
     }
     pc.getInventory().consumeItem(50007, mate);
     pc.getInventory().consumeItem(L1ItemId.ADENA, 10000);
     htmlid = "";
     L1Teleport
       .teleport(pc, 32745, 32855, (short) 9100, 6, true);
    } else {
     htmlid = "j_html02";
    } //이아래부터 해상전 위에는 말섬하딘

   } else if (s.equalsIgnoreCase("b")) {// 寄付金10000アデナとオリムの水晶を渡す
    if(!pc.isGm()){
     return;
    }
    if (pc.getInventory().checkItem(L1ItemId.ADENA, 10000)
      && pc.getInventory().checkItem(50025, 1)) {
     int mate = 1;
     if (pc.getInventory().countItems(50025) > 3) {
      mate = pc.getInventory().countItems(50025) - 2;
     }
     if(!pc.isGm()){
      pc.getInventory().consumeItem(50025, mate);
      pc.getInventory().consumeItem(L1ItemId.ADENA, 10000);
     }
     htmlid = "";
     L1Teleport
       .teleport(pc, 32745, 32855, (short) 9202, 6, true);
    } else {
     htmlid = "j_html02";
    }
   } else if (s.equalsIgnoreCase("d")) {// 日記10ページ分をハーディンの日記帳に復元してもらう
    if (pc.getInventory().checkItem(50008, 1)
      && pc.getInventory().checkItem(50009, 1)
      && pc.getInventory().checkItem(50010, 1)
      && pc.getInventory().checkItem(50011, 1)
      && pc.getInventory().checkItem(50012, 1)
      && pc.getInventory().checkItem(50013, 1)
      && pc.getInventory().checkItem(50014, 1)
      && pc.getInventory().checkItem(50015, 1)
      && pc.getInventory().checkItem(50016, 1)
      && pc.getInventory().checkItem(50017, 1)) {
     materials = new int[] { 50008, 50009, 50010, 50011, 50012,
       50013, 50014, 50015, 50016, 50017 }; // アデナ、
     counts = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
     createitem = new int[] { 50018 }; // ケレニスの日記帳
     createcount = new int[] { 1 };
     htmlid = "j_html04";
    } else {
     htmlid = "j_html06";
    }
   } else if (s.equalsIgnoreCase("e")) {// 日記18ページ分をオリムの日記帳に復元してもらう
    if (pc.getInventory().checkItem(50026,1)//オリムの日記 6月14日
      && pc.getInventory().checkItem(50027,1)//オリムの日記 6月16日
      && pc.getInventory().checkItem(50028,1)//オリムの日記 6月18日
      && pc.getInventory().checkItem(50029,1)//オリムの日記 6月21日
      && pc.getInventory().checkItem(50030,1)//オリムの日記 6月22日
      && pc.getInventory().checkItem(50031,1)//オリムの日記 6月25日
      && pc.getInventory().checkItem(50032,1)//オリムの日記 7月5日
      && pc.getInventory().checkItem(50033,1)//オリムの日記 7月17日
      && pc.getInventory().checkItem(50034,1)//オリムの日記 7月18日
      && pc.getInventory().checkItem(50035,1)//オリムの日記 8月5日
      && pc.getInventory().checkItem(50036,1)//オリムの日記 8月8日
      && pc.getInventory().checkItem(50037,1)//オリムの日記 8月9日
      && pc.getInventory().checkItem(50038,1)//オリムの日記 8月10日
      && pc.getInventory().checkItem(50039,1)//オリムの日記 8月11日
      && pc.getInventory().checkItem(50040,1)//オリムの日記 8月12日
      && pc.getInventory().checkItem(50041,1)//オリムの日記 8月13日
      && pc.getInventory().checkItem(50042,1)//オリムの日記 8月14日
      && pc.getInventory().checkItem(50043,1)//オリムの日記 8月15日
     ) {
     materials = new int[] {50026,50027,50028,50029,50030,50031,50032,50033,
        50034,50035,50036,50037,50038,50039,50040,50041,50042,50043}; // アデナ、
     counts = new int[] {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
     createitem = new int[] { 50044 }; // オリムの日記帳
     createcount = new int[] { 1 };
     htmlid = "j_html04";
    } else {
     htmlid = "j_html06";
    }
   }

 

 

[출처] 일본팩에서 해상전 추출 통으로~ 4 (비공개 카페)

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
509 UI6 펫/서먼 업데이트 준희미니 2016.07.07 84
508 인벤정보 표기 B.C 준희미니 2016.07.07 88
507 펫 밥 그 릇. 준희미니 2016.07.07 37
506 에바)샤르나 75,80변신 준희미니 2016.07.07 72
505 UI6차 기억창 로딩부분 18세이상만님께서 수정했던 자료 준희미니 2016.07.07 43
504 일팩용 3.53c 옵코드 준희미니 2016.07.07 57
503 중계기 노딜X그!! 준희미니 2016.07.07 231
502 기르관련 맵(중앙광장포함) 준희미니 2016.07.07 41
501 혈맹채팅 안되시는 분들... 준희미니 2016.07.07 22
500 혈맹업데이트(수정) 준희미니 2016.07.07 48
499 숨계도리아 준희미니 2016.07.07 26
498 일본팩에서 해상전 추출 통으로~ 준희미니 2016.07.07 69
497 일본팩에서 해상전 추출 통으로~ 2 준희미니 2016.07.07 19
496 일본팩에서 해상전 추출 통으로~ 3 준희미니 2016.07.07 18
» 일본팩에서 해상전 추출 통으로~ 4 준희미니 2016.07.07 17
494 일본팩에서 해상전 추출 통으로~ 마지막 준희미니 2016.07.07 23
493 일팩해상전 에바 적용중 에러 준희미니 2016.07.07 40
492 일팩 해상전 및 기억 temp창 수정할수있는 통소스 파일.파헤쳐야함 file 준희미니 2016.07.07 20
491 스킬 gfx 변경 사항 준희미니 2016.07.07 195
490 오렌 리뉴얼중 X 지역 땅굴포탈 좌표 준희미니 2016.07.07 16
489 편지 공개않하는 이유라도 있나요? 준희미니 2016.07.07 61
488 해상전.에 몹나오게하는방법. (요청)허접자료임 고수분들패스 준희미니 2016.07.07 57
487 편지 리스트 삭제 준희미니 2016.07.07 16
486 짜집기 기르관련 스킬들 준희미니 2016.07.07 80
485 해상전 일팩소스 에바소스로 변경작업. 에러 5남기고..필요한파일첨부.조금의희망 준희미니 2016.07.07 30
484 만피제한소스 뤼니징 2016.07.07 64
483 사운드 재생 PACKETBOX 준희미니 2016.07.07 44
482 차단, 스펨편지차단 준희미니 2016.07.07 21
481 차단, 스펨편지차단 준희미니 2016.07.07 13
480 기억창 사라지는 문제점 해결.. 소스아님 준희미니 2016.07.07 57
479 픽시의 변신 막대 준희미니 2016.07.07 43
478 혈맹창 file 준희미니 2016.07.07 1013
477 혈맹창 준희미니 2016.07.07 42
476 다중 편지 발송.. 준희미니 2016.07.07 29
475 편지차단/차단 준희미니 2016.07.07 13
474 제가 설명했던 배열을 이용한 원형큐 예제입니다 file 준희미니 2016.07.07 51
473 방향오류 file 준희미니 2016.07.07 25
472 혈맹창고 이용 내역 준희미니 2016.07.05 38
471 특정렙특정맵에서 경험치 안먹게하기 준희미니 2016.07.05 45
470 말섬 리뉴얼 입니다 준희미니 2016.07.05 102
469 짜집기 단테스의유물상자^^;; file 준희미니 2016.07.05 111
468 심해 알드란 텔[능동적 자료] file 준희미니 2016.07.05 19
467 독 아이콘 eva 버전 file 준희미니 2016.07.05 48
466 MiNA 기준 실시간 포트 변경 준희미니 2016.07.05 49
465 그냥 별건아닌데 준희미니 2016.07.05 160
464 군주 파티시 피바 준희미니 2016.07.05 48
463 짜집기 혈맹버프^^;; 준희미니 2016.07.05 65
462 다이노 인형 짜집기 준희미니 2016.07.05 41
461 [UI6] 혈맹탈퇴 준희미니 2016.07.05 18
460 새로운 본던멥입니당 준희미니 2016.07.05 46