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

투석기입니다용;

2016.06.27 18:52

준희미니 조회 수:15

나비켓 npc테이블

90327 투석기^공성병기 $16784 공성-켄트성1 L1Catapult 12159 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90328 투석기^공성병기 $16784 공성-켄트성2 L1Catapult 12159 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90329 투석기^공성병기 $16784 수성-켄트성1 L1Catapult 12001 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90330 투석기^공성병기 $16784 수성-켄트성2 L1Catapult 12001 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90331 투석기^공성병기 $16784 공성-기란1 L1Catapult 12161 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90332 투석기^공성병기 $16784 공성-기란2 L1Catapult 12161 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90333 투석기^공성병기 $16784 수성-기란1 L1Catapult 11999 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90334 투석기^공성병기 $16784 수성-기란2 L1Catapult 11999 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90335 투석기^공성병기 $16784 공성-오크1 L1Catapult 12161 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90336 투석기^공성병기 $16784 공성-오크2 L1Catapult 12161 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90337 투석기^공성병기 $16784 수성-오크1 L1Catapult 11999 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 
90338 투석기^공성병기 $16784 수성-오크2 L1Catapult 11999 0 20000 0 0 0 0 0 0 0 0 0 0 large 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 13 0 0 0 


C_NpcAction.java

/** KimCheolHo -김철호 */
} else if (npcId >= 90327 && npcId <= 90338) {// 투석기
   L1NpcInstance npc = (L1NpcInstance) obj;
   int pcX = 0;
   int pcY = 0;
   long curtime = System.currentTimeMillis() / 1000;
   if (pc.getShellsTime() + 10 > curtime) {   //getShellsTime()이부분은 유저명령어 퀴즈타임인가 글러하셔도됨
    pc.sendPackets(new S_ServerMessage(3680)); //3680 투석기 사용: 실패(재장전 시간 필요)
    return;
   }  
    ///////////기란 공성/////////////////
   if (s.equals("0-5")){ //외성문 방향으로 발사!    
    pcX = _random.nextInt(6) + 33629;
    pcY = _random.nextInt(4) + 32730;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }    
   }else if (s.equals("0-6")){ // 내성문 방향으로 발사!
    pcX = _random.nextInt(8) + 33629;
    pcY = _random.nextInt(4) + 32698;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-7")){ // 수호탑 방향으로 발사!
    pcX = _random.nextInt(6) + 33629;
    pcY = _random.nextInt(6) + 32675;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-16")){ // 외성문 방향으로 침묵포탄 발사!
    if(pc.getInventory().checkItem(46282)){
     ShellsSilence(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46282, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-17")){ // 내성문 앞쪽으로 침묵포탄 발사! 
    if(pc.getInventory().checkItem(46282)){
     ShellsSilence(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46282, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-18")){ // 내성문 좌측으로 침묵포탄 발사!
    if(pc.getInventory().checkItem(46282)){
     ShellsSilence(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46282, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-19")){ // 내성문 우측으로 침묵포탄 발사!
    if(pc.getInventory().checkItem(46282)){
     ShellsSilence(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46282, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-20")){ // 수호탑 방향으로 침묵포탄 발사!
    if(pc.getInventory().checkItem(46282)){
     ShellsSilence(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46282, 1);
     pc.setShellsTime(curtime);
    }
    ///////////기란 수성/////////////////
   }else if (s.equals("0-10")){ // 외성문 방향으로 발사!
    pcX = _random.nextInt(6) + 33629;
    pcY = _random.nextInt(4) + 32735;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12193, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
    ///////////켄트 공성/////////////////
   }else if (s.equals("0-1")){ // 외성문 방향으로 발사!
    pcX = _random.nextInt(4) + 33166;
    pcY = _random.nextInt(6) + 32776;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12201, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-2")){ // 수호탑 방향으로 발사!
    pcX = _random.nextInt(8) + 33629;
    pcY = _random.nextInt(4) + 32699;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12201, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-11")){ // 외성문 방향으로 침묵포탄 발사!
   }else if (s.equals("0-12")){ // 외성문 뒤쪽으로 침묵포탄 발사!
   }else if (s.equals("0-13")){ // 수호탑 우측으로 침묵포탄 발사!
    ///////////켄트 수성/////////////////
   }else if (s.equals("0-08")){ // 외성문 방향으로 발사!
    pcX = _random.nextInt(4) + 33106;
    pcY = _random.nextInt(6) + 32768;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12197, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
    ///////////오크 공성/////////////////
   }else if (s.equals("0-3")){ // 외성문 방향으로 발사!
    pcX = _random.nextInt(6) + 32792;
    pcY = _random.nextInt(4) + 32313;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }    
   }else if (s.equals("0-4")){ // 수호탑 방향으로 발사!
    pcX = _random.nextInt(6) + 32796;
    pcY = _random.nextInt(6) + 32282;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12205, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }else if (s.equals("0-14")){ // 외성문 방향으로 침묵포탄 발사!
   }else if (s.equals("0-15")){ // 수호탑 방향으로 침묵포탄 발사!
    ///////////오크 수성/////////////////
   }else if (s.equals("0-09")){ // 외성문 방향으로 발사!
    pcX = _random.nextInt(6) + 32792;
    pcY = _random.nextInt(4) + 32320;
    if(pc.getInventory().checkItem(46281)){
     Shells(npc, 12193, pcX, pcY);
     pc.getInventory().consumeItem(46281, 1);
     pc.setShellsTime(curtime);
    }
   }/** KimCheolHo -김철호 */

else{






private void 검색해서 바로 위에 추가하삼


/** KimCheolHo -김철호 */
private void Shells(L1NpcInstance npc, int effect, int x, int y){
  Collection<L1PcInstance> list = null;
  list = L1World.getInstance().getAllPlayers();
  for(L1PcInstance player : list){
   if (L1CastleLocation.checkInAllWarArea(player.getX(), player.getY(), player.getMapId())) {
    player.sendPackets(new S_EffectLocation(x, y, effect));
    player.sendPackets(new S_DoActionGFX(npc.getId() , 1));
    if ((player.getX() >= x - 2 && player.getX() <= x + 2)
      &&(player.getY() >= y - 2 && player.getY() <= y + 2)) {
     player.receiveDamage(npc, 300, 2);
     player.sendPackets(new S_DoActionGFX(player.getId() , ActionCodes.ACTION_Damage));
     Broadcaster.broadcastPacket(player, new S_DoActionGFX(player.getId() , ActionCodes.ACTION_Damage));
    }
    continue;
   }else{
    continue;
   }
  }
 }
/** KimCheolHo -김철호 */




에라잇 다가져가라 난이제 곧떠날사람이오 가져가시오 ㅎㅎ


 
테이블 L1Catapulte 는 몬스터로 하든 엔피시로하든 암케하셔요 ㅎㅎ

[출처] 투석기입니다용; (비공개 카페)

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
309 재질에 의한 타격치.. 준희미니 2016.06.29 39
308 헤이스트 아이템 헤이스트효과구현 준희미니 2016.06.29 41
307 언데드계열 힐주기 준희미니 2016.06.29 27
306 경험치 중복 떨구기 및 문지방적용시 잊섬에서 경험치 적용안되는부분 수정.txt 준희미니 2016.06.29 49
305 고대인의 지혜및 기타지팡이 엠흡수.txt 준희미니 2016.06.29 67
304 리스창 케릭삭제부분.txt 준희미니 2016.06.29 38
303 마법공격시 보라돌이,유저공격시 카오적용.txt 준희미니 2016.06.29 41
302 cpu_100%.txt 준희미니 2016.06.29 107
301 특정지역 몬스터 아덴드랍율 높히기.txt 준희미니 2016.06.29 99
300 트리플에로우 카오적용.txt 준희미니 2016.06.29 49
299 점프팩 옵코...관련 준희미니 2016.06.29 177
298 세트 착용시 화려한 임팩 준희미니 2016.06.28 53
297 환영의 체인소드 저만의 짜집기 준희미니 2016.06.28 38
296 어스가디언 (수정) 준희미니 2016.06.28 23
295 허수아비 파티시 어택불가 준희미니 2016.06.28 27
294 이미 마법을 배우면 더이상 안배워지도록 준희미니 2016.06.28 82
293 [서버방어프로젝트1] 너 스핵쓰냐? 잡아줄게 준희미니 2016.06.28 75
292 [일팩유저화이팅]하딘시스템 준희미니 2016.06.28 35
291 페이트님 혈맹버프를 실시간으로... 준희미니 2016.06.28 26
290 계급 및 혈맹 매칭 준희미니 2016.06.28 28
289 강제변신검 특화검 혹시나 필요하신분있을꺼같아서 준희미니 2016.06.28 59
288 npc 거리제한 해제 준희미니 2016.06.28 41
287 흑사버프 준희미니 2016.06.28 30
286 제브레퀴 라이브화 준희미니 2016.06.28 30
285 [에바] 3.80 옵코드 준희미니 2016.06.28 160
284 보스몹 유저 소환 준희미니 2016.06.28 98
283 성혈전용 던전이동주문서 만들어보자 준희미니 2016.06.28 45
282 전쟁.종전.항복 소스입니다 준희미니 2016.06.28 24
281 서먼 공속 막는 야매 준희미니 2016.06.28 35
280 환생물약(고전) 최강빅토리 2016.06.27 117
279 아덴 증가 로그 시스템 추가 최강빅토리 2016.06.27 57
278 몹 공격시 4대 용처럼 몹 주위로 강제 소환 되도록 하기 최강빅토리 2016.06.27 56
277 pvp 이긴사람에게 아이템 지급~ 최강빅토리 2016.06.27 65
276 지엠설정 아이피체크 외부화~ 최강빅토리 2016.06.27 64
275 기란마을 제이프퀘 본섭화 최강빅토리 2016.06.27 48
274 펫레이싱 본섭화 하기~ 최강빅토리 2016.06.27 57
273 엔피씨에게 호칭을 주자~ 최강빅토리 2016.06.27 40
272 유저 접속시 매니저창에 서버에 접속한 총인원을 표시 최강빅토리 2016.06.27 52
271 쉽게 올버프물약 만들어보자~ 최강빅토리 2016.06.27 190
270 아이템드랍 필드별제한 최강빅토리 2016.06.27 52
269 스핵5회감지시 좀비로변신하게~ 최강빅토리 2016.06.27 53
268 세트착용시 화려한임팩 최강빅토리 2016.06.27 61
267 붉은기사단의 물약 최강빅토리 2016.06.27 47
266 변신이벤트 외부화로 해봅시다~(2.7 Rev1484용)[Eva는 조금다름] 최강빅토리 2016.06.27 72
265 마방및 마법데미지 본x화 최강빅토리 2016.06.27 282
264 PK시 이긴사람이 진사람에게 깃털 뺏어오기 최강빅토리 2016.06.27 34
263 스냅퍼 용사/지혜 반지 준희미니 2016.06.27 40
» 투석기입니다용; 준희미니 2016.06.27 15
261 성장의 마법사^에킨스 준희미니 2016.06.27 30
260 한국옵 코 준희미니 2016.06.27 108