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

[펌] 단테스 버프 거리추가

2016.11.14 09:30

안약 조회 수:57

분홍색 - 파일명

빨간색 - 추가

보라색 - 경계부분(신경안써두됨)

 

L1SkillId.java

--------------------------------------------------------------------------------------------------------------

public static final int BUFF_DANTES = 4900;  //번호는 안겹치는번호 아무거나;

--------------------------------------------------------------------------------------------------------------

 

 

 

L1SkillUse.java

--------------------------------------------------------------------------------------------------------------

case BUFF_DANTES:
      if (cha instanceof L1PcInstance) {
       L1PcInstance pc = (L1PcInstance) cha;
       pc.addDmgup(2);
       pc.addBowDmgup(2);
       pc.getAbility().addSp(1);
       pc.addMpr(2);
       pc.sendPackets(new S_SPMR(pc));
      }
      break;

 

--------------------------------------------------------------------------------------------------------------

 

 

 

L1SkillTimer.java

--------------------------------------------------------------------------------------------------------------

case BUFF_DANTES:
   if (cha instanceof L1PcInstance) {
    L1PcInstance pc = (L1PcInstance) cha;
    pc.addDmgup(-2);
    pc.addBowDmgup(-2);
    pc.getAbility().addSp(-1);
    pc.addMpr(-2);
    pc.sendPackets(new S_SPMR(pc));
   }
   break;

 

 

--------------------------------------------------------------------------------------------------------------

 

 

 

 

 

DantebuffController.java 이건 만드세요(파일도올려놧어요)

--------------------------------------------------------------------------------------------------------------

 

 

package server.controller.pc;

import java.util.Collection;
import java.util.logging.Level;
import java.util.logging.Logger;

import l1j.server.server.GeneralThreadPool;
import l1j.server.server.model.L1World;
import l1j.server.server.model.Instance.L1PcInstance;
import l1j.server.server.model.skill.L1SkillId;
import l1j.server.server.model.skill.L1SkillUse;

public class DantebuffController implements Runnable {
 private static Logger _log = Logger.getLogger(DantebuffController.class
   .getName());

 private static DantebuffController _instance;

 public static synchronized DantebuffController getInstance() {
  if (_instance == null) {
   _instance = new DantebuffController();
  }
  return _instance;
 }

 private DantebuffController() {
  GeneralThreadPool.getInstance().execute(this);
 }

 private Collection<L1PcInstance> list = null;

 public void run() {
  while (true) {
   try {
    list = L1World.getInstance().getAllPlayers();
    for (L1PcInstance pc : list) {
     if (pc == null || pc.getNetConnection() == null
       || pc.isPrivateShop()||pc.noPlayerCK) {
      continue;
     } else {
      if (!pc.isDantesBuff()) {
       Dantes(pc);
      }else if(pc.getMapId() == 479 && !(pc.getX() >= 32769 && pc.getX() <=32881 
        && pc.getY() >= 32741 && pc.getY() <=32840)
        && pc.isDantesBuff()){
       pc.setDantesBuff(false);
       if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.BUFF_DANTES)){
        pc.getSkillEffectTimerSet().removeSkillEffect(L1SkillId.BUFF_DANTES);
       }
      }else if (pc.getMapId() != 479 && pc.isDantesBuff()) {
       pc.setDantesBuff(false);
       if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.BUFF_DANTES)){
        pc.getSkillEffectTimerSet().removeSkillEffect(L1SkillId.BUFF_DANTES);
       }
      }
     }
    }
   } catch (Exception e) {
    _log.log(Level.SEVERE, e.getLocalizedMessage(), e);
   } finally {
    try {
     list = null;
     Thread.sleep(500);
    } catch (Exception e) {
    }
   }
  }
 }
 private void Dantes(L1PcInstance pc) {
  if(pc.getMapId() == 479){
   if(pc.getX() >= 32769 && pc.getX() <=32881 
     && pc.getY() >= 32741 && pc.getY() <=32840){
    pc.setDantesBuff(true);
    if (!pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.BUFF_DANTES)){
     new L1SkillUse().handleCommands(pc, L1SkillId.BUFF_DANTES, pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
    }
   }
  }
 }
}

[출처] 단테스버프... 안하신분들하세용; (비공개 카페)

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
659 레옹 (린올팩 기준) 인게임 2017.01.06 253
658 에바팩 얍솔루트 블레이드 본섭화 인게임 2017.01.06 58
657 에바팩 콤보버프 인게임 2017.01.06 78
656 스냅퍼 옵션 본섭화 (표기X 캐릭적용O) 인게임 2017.01.06 131
655 3.63 옵코드 인게임 2017.01.06 344
654 특정맵 PK 안되게하는 소스 인게임 2017.01.06 103
653 특화 인형 고양이 인게임 2017.01.06 125
652 혈흔 패킷 인게임 2017.01.06 41
651 호칭 수 늘리기 인게임 2017.01.06 43
650 초기지원아이템 설정 방법 file 인게임 2017.01.06 235
649 나비켓 질의문 활용 인게임 2017.01.06 838
648 서버공지 나오게하기 인게임 2017.01.06 218
647 누구 할때 킬수 죽은수 승률 표기하는 시스템 인게임 2017.01.06 119
646 PVP승리시 깃털뺏어오기 인게임 2017.01.06 92
645 장인의 무기마법주문서 인게임 2017.01.06 228
644 1억 수표 만들기 인게임 2017.01.06 175
643 달장 만들기 인게임 2017.01.06 136
642 타이탄락 / 블릿 차암 인게임 2017.01.06 100
641 소스 파일별 간단한 역할 인게임 2017.01.06 967
640 경험치 포인트 패킷 인게임 2017.01.06 100
639 세이프존 패킷 인게임 2017.01.06 65
638 캐삭 시간 설정 인게임 2017.01.06 69
637 [펌]armor 테이블에 독 내성 추가하기 [1] file Jike 2016.11.24 126
636 [펌]견갑, 휘장 이미지번호 Jike 2016.11.24 84
635 1.38버전 데미지업 소스(펌) 메티즈 2016.11.18 89
634 [펌]어밴 풀릴때 피 마이너스값 [1] 안약 2016.11.16 42
633 [펌]올마법투구 안약 2016.11.16 147
632 [펌]힘덱200까지추가타격 [1] 안약 2016.11.16 159
631 [펌] 요정 원거리 명중 올리기 안약 2016.11.16 113
630 [펌]무게에 따른 마법 사용 여부 안약 2016.11.16 47
629 [펌] 모든 몹에서 특정템 드랍 안약 2016.11.14 287
628 [펌] 마크없이 공성선포 불가 안약 2016.11.14 78
627 [펌] 실시간 레벨제한 안약 2016.11.14 114
626 [펌] 사막회오리 안약 2016.11.14 65
625 [펌] 킬수로 랭킹설정 안약 2016.11.14 103
624 [펌] 해당 아이템 드롭 불가 안약 2016.11.14 90
623 [펌]만렙제한 안약 2016.11.14 195
622 [펌] 지옥 포탈 및 귀환 안약 2016.11.14 88
621 [펌] 렙에 따른 인챈확률 변화 안약 2016.11.14 107
620 [펌]뒤에서 공격시 20%추가데미지 안약 2016.11.14 93
» [펌] 단테스 버프 거리추가 안약 2016.11.14 57
618 [펌]코마버프추가 안약 2016.11.14 105
617 [펌] 팻 경험치 외부화 안약 2016.11.13 93
616 [펌] 반역자의방패 기능추가 안약 2016.11.13 129
615 [펌]소울 엠피회복 수정 안약 2016.11.13 66
614 [펌]팻목걸이 본섭화 안약 2016.11.13 60
613 [펌] 로봇팩 보완 안약 2016.11.13 635
612 [펌]혈맹원 50명 이상일 경우 버프 안약 2016.11.13 84
611 [펌] 9인첸 이상 성공시 폭죽 안약 2016.11.13 86
610 [펌] 미끼 하루에 한 번만 구입가능하게 하기 안약 2016.11.13 42