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

드래곤의 진주 추가 소스

2018.09.13 10:38

찰떡01 조회 수:222

프리서버 오픈소스 리니지 드래곤의 진주 추가 소스

 

검색
추가
Opcodes.java
 public static final int S_OPCODE_DRAGonPERI = 0x72;
(ui4차 8월29일자 기준)

L1SkillId.txt
 public static final int STATUS_DRAGonPERL = 999;

S_DRAGONPERL.java
통 첨부.

S_PacketBox.java
 public static final int DRAGonPERL = 60;  //드진 상수 추가 by사부
.
.
.
public S_PacketBox(int subCode, int type, int time) {
  writeC(Opcodes.S_OPCODE_PACKETBOX);
  writeC(subCode); 
  switch (subCode) {
///////////////위 검색/////////////////
  case DRAGONPERL://추가by사부
   writeC(time);
   writeC(type);
   break;
//////////////////////////아래 검색///////////
  case ACCOUNT_TIME:
   writeD(time);
   writeC(type);
   break;
  case ICON_COOKING:
.
.
.

L1PcInstance.java
public boolean isThirdSpeed() {
  return (getSkillEffectTimerSet().hasSkillEffect(L1SkillId.DRAGONPERL)
    || get진주속도() == 1);//;;;;
 }
 private int _진주속도; // ● 진주 상태 0.통상 1.치우침 이브

 public int get진주속도() {
  return _진주속도;
 }

 public void set진주속도(int i) {
  _진주속도= i;
 }

C_ItemUse.java
}else if (itemId == 600012){ // 아이템번호..
     진주포션사용(pc);
    pc.getInventory().consumeItem(600012, 1);//해당아이템 삭제
     pc.sendPackets(new S_ServerMessage(1065)); //드진 멘트
.
.
.
//적당한곳에 추가//
 private void 진주포션사용(L1PcInstance pc) {
  if (pc.getSkillEffectTimerSet().hasSkillEffect(71) == true) { // 디케이포션 상태
   pc.sendPackets(new S_ServerMessage(698)); 
   return;
  }
  if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.DRAGONPERL)) {
   pc.getSkillEffectTimerSet().killSkillEffectTimer(L1SkillId.DRAGONPERL);
   pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONPERL, 0 ,0)); 
   Broadcaster.broadcastPacket(pc, new S_DRAGONPERL(pc.getId(), 0 
   pc.sendPackets(new S_DRAGONPERL(pc.getId(), 0 ));
   pc.set진주속도(0);
  }
  pc.cancelAbsoluteBarrier();//앱솔해제(팩에 이 메소드없으면 무시)
  int time = 600 *1000;
  int stime = ((time/1000)/4)-2;
  pc.getSkillEffectTimerSet().setSkillEffect(L1SkillId.DRAGONPERL, time);
  pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONPERL,stime, 8)); 
  pc.sendPackets(new S_DRAGONPERL(pc.getId(), 8 ));
  Broadcaster.broadcastPacket(pc, new S_DRAGONPERL(pc.getId(), 8 ));
  pc.sendPackets(new S_SkillSound(pc.getId(),197));//말갱이 이팩트...
  Broadcaster.broadcastPacket(pc, new S_SkillSound(pc.getId(), 197));
  pc.set진주속도(1);
 }

CharBuffTable.java
private static final int[] buffSkill = { 2, 67, // 라이트, 셰이프 체인지
/////////////////////////여기 리스트에 999(드래곤진주스킬아이디)추가
private static final int[] buffSkill = { 999, 2, 67, // 라이트, 셰이프 체인지
/////////////예시

L1SkillTimer.java
    case 999: // 진주스킬아이디
    if (cha instanceof L1PcInstance) {
     L1PcInstance pc = (L1PcInstance) cha;
     pc.sendPackets(new S_DRAGONPERL(pc.getId(),0));
     pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONPERL, 0, 0)); 
     pc.set진주속도(0);
    }
   
   break;

C_SelectCharacter.java
private void buff(LineageClient clientthread, L1PcInstance pc) {
/////////////////////////////////검색
.
.
switch(skillid) {
    case 999://드진 스킬아이디
     int stime = (remaining_time/4)-2;
     pc.sendPackets(new S_DRAGONPERL(pc.getId(),8));
     pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONPERL,stime, 8)); 
     pc.set진주속도(1);
     break;

l1j.server.server.utils.Teleportation.java
(텔레포트시 문제가 없다면 넣지않아도 됩니다.)
 if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.DRAGONPERL)) {
   int reminingtime = pc.getSkillEffectTimerSet().getSkillEffectTimeSec(L1SkillId.DRAGONPERL);
   pc.sendPackets(new S_PacketBox(S_PacketBox.DRAGONPERL, (reminingtime /4) -2), 8); 
//만약 텔할때 시간이 이상해진다면,((reminingtime /1000 )/4)-2 로 해주세요
   pc.sendPackets(new S_DRAGONPERL(pc.getId(), 8 ));
  Broadcaster.broadcastPacket(pc, new S_DRAGONPERL(pc.getId(), 8 ));
  pc.set진주속도(1);
   } 


 

아참... 스핵 기본으로 들어가있는 스핵소스 사용중이신분은...

l1j.server.server.model.AcceleratorChecker.java
 private static final double 드진 = 0.874;//by사부
.
.
.
  if (_pc.isThirdSpeed()) {
   interval *= 드진;
      } 

 

출처 린프리

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
909 쇼크스턴 본섭화 소스 찰떡01 2018.11.01 316
908 쇼크스턴 확률 조절 하는 소스 [1] 찰떡01 2018.11.01 355
907 패킷 변조 / 중계기 방지 소스 찰떡01 2018.10.29 779
906 신규지원템 상자로 묶어주기! sdsdsdee 2018.10.12 268
905 아이템 자동드랍 설정하기 sdsdsdee 2018.10.12 272
904 맞는 데미지 5%흡수 소스 [1] sdsdsdee 2018.10.12 134
903 목표달성 랩되면 선물주기 sdsdsdee 2018.10.12 134
902 내가 원하는 버프물약 만들기 sdsdsdee 2018.10.12 432
901 라우풀 물약 제작 소스 찰떡01 2018.10.08 165
900 악마왕 망토 만들기 소스 찰떡01 2018.10.08 203
899 악마왕 망토 만들기 소스 찰떡01 2018.10.08 49
898 악마왕 망토 만들기 소스 찰떡01 2018.10.08 102
897 스킬북 미티어스톰 추가소스 찰떡01 2018.10.08 206
896 스피드핵 방지 소스 [1] 찰떡01 2018.10.02 216
895 소매치기 주문서 소스 찰떡01 2018.10.02 85
894 성 군주 접속시 전체 멘트 소스 찰떡01 2018.10.02 103
893 몬스터끼리 싸우는 소스 [1] 찰떡01 2018.10.02 219
892 npc마법데미지본섭화 찰떡01 2018.10.02 150
891 유저 전체 소환 소스 찰떡01 2018.09.19 65
890 유저 전체에게 선물 주기 소스 찰떡01 2018.09.19 170
889 유저 전체에게 선물 주기 소스 찰떡01 2018.09.19 59
888 이펙트 및 메세지 띄우기 소스 찰떡01 2018.09.19 177
887 버프 물약 아이템 만드는 소스 찰떡01 2018.09.19 279
886 떨어져 있는 상대와도 교환 할수 있게 변경 찰떡01 2018.09.15 219
885 이혼시 결혼 반지 사라지게 [1] 찰떡01 2018.09.15 47
884 리니지 운영자 상점 추가 찰떡01 2018.09.14 545
883 리니지 운영자 상점 추가 찰떡01 2018.09.14 736
882 에스메랄다 미래보기 활성화 소스 찰떡01 2018.09.14 55
881 저렙 초보 PK 방지되는 소스 찰떡01 2018.09.14 104
880 시작 지점 변경 소스 찰떡01 2018.09.14 121
879 드레곤키 메뉴 추가 소스 찰떡01 2018.09.13 51
» 드래곤의 진주 추가 소스 찰떡01 2018.09.13 222
877 팩에서 교환창이 안열리는 버그 수정 소스 찰떡01 2018.09.13 42
876 채팅 금지 풀기 소스 찰떡01 2018.09.13 67
875 크리스마스 산타 버프 소스 찰떡01 2018.09.13 108
874 프리서버 오픈소스 리니지 카운터 배리어 본섭화 소스 찰떡01 2018.09.12 114
873 프리서버 오픈소스 리니지 카운터 배리어 본섭화 소스 찰떡01 2018.09.12 1012
872 오토루팅 명령어로 끔.켬 소스 찰떡01 2018.09.12 334
871 운영자 경험치 복구 시켜주는 명령어 찰떡01 2018.09.12 119
870 피버그 완전 방어 찰떡01 2018.09.12 194
869 성 세금 없애기 찰떡01 2018.09.11 73
868 보스몹 리스폰시 멘트(외치기) 띄우기 찰떡01 2018.09.11 181
867 소막갬블,주사위,묵찌빠 찰떡01 2018.09.11 200
866 서먼되는 몹 바꾸기 [1] 찰떡01 2018.09.11 583
865 보스 잡았을때 누가 잡았는지 공지 띄우기 찰떡01 2018.09.11 231
864 디아블로 에바팩 찰떡01 2018.09.10 199
863 디아블로 시스템 찰떡01 2018.09.10 267
862 고대 방어구 소스 찰떡01 2018.09.10 293
861 로또 복권 소스 찰떡01 2018.09.09 106
860 관리자창에서 나비켓 불러오기 소스 찰떡01 2018.09.09 271