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

펫관련 본섭화와 밸런스

2016.05.03 22:45

로스트사가 조회 수:198

에바팩기반 네오팩기준입니다. 본섭화나 하자섭을 위한 소스입니다.

우선 펫 관련하여 피와 엠 성장치는 본섭화하고 데미지는 밸런스 잡는 소스입니다.

본섭화는 말안해도 아실거고 밸런스는 개인적인 생각으로 잡아본 수치입니다.

일단 펫을 일반 하이 프리미엄 골드 레어로 구분하고 속성으로는 물리펫과 마법펫 그리고 복합펫으로 구분함.

펫의 피 데미지 공속 이속의 합을 일반은 100 아기레어 150 하이 200 프리미엄 250 골드 레어 300으로 밸런스를 잡았습니다.

만약 피 공속 이속이 같다면 일반은 데미지 10일때 아기레어 15 하이 20 프리미엄 25 골드 레어 30 되도록 맞췄습니다.

그리고 마법펫은 물리적인 합을 절반으로 줄이고 복합펫은 물리력은 물리펫과 같고 마법력만 마법펫의 반정도로 줄였습니다.

(곰은 이속이 너무 느린관계로 20% 상향 칠터치는 다른 마법에 비해 20% 하향 라쿤은 마법펫이지만 물리펫 공격력 부여)

테스트결과 별다른 이상없음. 테스트해보시고 이상있으면 리플달아주세요.

(해츨링펫은 네오팩에 없습니다. 해츨링 소스있으신분 좀 올려주세요.)

 

펫의 데미지 본섭에선 마법펫은 8렙당 추타 물리펫은 4렙당 추타 그리고 기본데미지 있습니다.

마법펫 물리펫 구분은 힘이 10이하면 마법펫 10이상이면 물리펫으로 구분하였습니다.

 

피와 엠의 성장은 본섭이랑 동일합니다.

물리데미지랑 마법데미지는 될수있으면 본섭에 가깝도록 설정하면서 서로간에 밸런스 조절만 했습니다.

자세한 내용은 첨부파일안에 있습니다.(첨부파일안엔 펫말고도 이전 마법 힐 마법발동무기가 같이있음)

첨부파일안에 내용중 나비켓에 변경해야될 부분은 분홍색으로 표시했습니다.(네오팩 나비켓기준입니다.)

pettype의 hpuomin max mpupmin max 

npc의 STR INT와 엠틱

mobskill의 vlue dice count 엠소모

 

그리고 나비켓 mobskill에 추가해야될것은 몇몇 일반마법펫의 마법

기존 물리공격 actNo를 1로 바꾸세요.

 

45039 0 (추가)고양이(칠 터치) 2 100 0 0 -6 0 0 0 0 0 10 10 0 0 0 0 0 0

45046 0 (추가)비글(스탈락) 2 100 0 0 -6 0 0 0 0 0 10 16 0 0 0 0 0 0

45047 0 (추가)세인트 버나드(윈드 커터) 2 100 0 0 -6 0 0 0 0 0 10 7 0 0 0 0 0 0

45048 0 여우(파이어애로우) 2 100 0 0 -6 0 0 0 0 0 10 15 0 0 0 0 0 0

45697 3 (추가)하이 라쿤(위크니스) 2 20 0 0 -3 0 0 0 0 0 0 47 0 0 0 0 0 0

 

 

그리고 펫의 (피 엠) 축 저주 만들기 쉽도록 평균만 본섭이랑 동일하게 하고 최소 최대의 편차를 최대로 하였습니다.

 

빨간부분 추가하세요.

 

l1j.server.server.model.L1Attack.java

 

 

// ●●●● NPC 로부터 플레이어에의 데미지 산출 ●●●●

private int calcNpcPcDamage() {

  int lvl = _npc.getLevel();

  double dmg = 0D;

  int str = _npc.getAbility().getTotalStr();

  /*if (lvl < 10) {

   dmg = _random.nextInt(lvl) + 10D + _npc.getAbility().getTotalStr() / 2 + 1;

  } else {

   dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr() / 2 + 1;

  }*/

  if (_npc instanceof L1PetInstance) { //마법펫 물리펫 str 10을 기준으로 구분함.

   if (_npc.getAbility().getStr() < 10) { //마법펫은 8렙당 1추타임.

    dmg = (lvl / 8) + _random.nextInt(str) * 2;

    dmg += ((L1PetInstance) _npc).getDamageByWeapon();

   } else if (_npc.getAbility().getStr() >= 10) { //물리펫은 4렙당 1추타임.

    dmg = (lvl / 4) + _random.nextInt(str) * 2;

    dmg += ((L1PetInstance) _npc).getDamageByWeapon();

   }

  } else { //기존npc데미지부분은 간소화만 시켰습니다. 그리고 기존부분 주석처리함.

   dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr() + (lvl * lvl / 100);

  }

  /*

  if (lvl < 10) // 몹렙이 10미만 

     dmg = _random.nextInt(lvl) + 10D + _npc.getAbility().getTotalStr() + 2;

    else if(lvl >=10 && lvl < 20) // 몹렙이 10 ~ 49

     dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 2;

    else if(lvl >=20 && lvl < 30) //몹렙이 50 ~ 69

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 4;  

    else if(lvl >=30 && lvl < 40) //몹렙이 50 ~ 69

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 8;  

    else if(lvl >=40 && lvl < 50) //몹렙이 50 ~ 69

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 12;  

    else if(lvl >=50 && lvl < 60) // 몹렙이 70 ~ 79  

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 16;

    else if(lvl >=60 && lvl < 70) // 몹렙이 80 ~ 86

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 20;

    else if(lvl >=70 && lvl < 80) //몹렙이 50 ~ 69

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 30; 

    else if(lvl >=80 && lvl < 87) //몹렙이 50 ~ 69

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()+ 40;  

    else if(lvl >=87) // 몹렙이 87 이상

      dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr()*2 +100;

      */

 

 

 

/* 

  if (_npc instanceof L1PetInstance) {

   dmg += (lvl / 16); // 펫은 LV16마다 추가 타격

   dmg += ((L1PetInstance) _npc).getDamageByWeapon();

  }

  */

 

 

 

// ●●●● NPC 로부터 NPC 에의 데미지 산출 ●●●●

private int calcNpcNpcDamage() {

  int lvl = _npc.getLevel();

  double dmg = 0;

  int str = _npc.getAbility().getTotalStr();

 

  if (_npc instanceof L1PetInstance) { //마법펫 물리펫 str 10을 기준으로 구분함.

   if (_npc.getAbility().getStr() < 10) { //마법펫은 8렙당 1추타임.

    dmg = (lvl / 8) + _random.nextInt(str) * 2;

    dmg += ((L1PetInstance) _npc).getDamageByWeapon();

   } else if (_npc.getAbility().getStr() >= 10) { //물리펫은 4렙당 1추타임.

    dmg = (lvl / 4) + _random.nextInt(str) * 2;

    dmg += ((L1PetInstance) _npc).getDamageByWeapon();

   }

  } else {

   dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr() + (lvl * lvl / 100);

  }

 

  /*

  if (_npc instanceof L1PetInstance) {

   dmg = _random.nextInt(_npc.getNpcTemplate().get_level()) + _npc.getAbility().getTotalStr() / 2 + 1;

   dmg += (lvl / 16); // 펫은 LV16마다 추가 타격

   dmg += ((L1PetInstance) _npc).getDamageByWeapon();

  } else {

   dmg = _random.nextInt(lvl) + _npc.getAbility().getTotalStr() / 2 + 1;

  }

  */

[출처] 왠마왕

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 550
159 통합 쓰레드(Thread) 소스!! 알고리즘? 김닉넴 2016.05.20 102
158 보스몹 멘트 띄우기 김닉넴 2016.05.19 120
157 로또복권 김닉넴 2016.05.19 80
156 불량 채팅 검출 김닉넴 2016.05.19 51
155 실시간 레벨제한 김닉넴 2016.05.19 59
154 여관 들어가기 김닉넴 2016.05.19 46
153 영자들끼리 대화 김닉넴 2016.05.19 96
152 영자 명령어 경치 복구 김닉넴 2016.05.19 39
151 오토루팅 김닉넴 2016.05.19 244
150 퀘스트템 자동 지급 소스 김닉넴 2016.05.19 115
149 초반 말하는 두루마리 지급 부분 본섭화 김닉넴 2016.05.19 59
148 l1skilluse.handlecommands - null point 에러 야호 2016.05.19 47
147 기억창 소스 김닉넴 2016.05.18 127
146 gm명령 메모리솔류션 김닉넴 2016.05.18 102
145 오림시스템 김닉넴 2016.05.18 80
144 너스핵쓰냐?잡아본다 [2] 김닉넴 2016.05.18 202
143 마을경비 입구가져오는몹 죽이는법 김닉넴 2016.05.18 58
142 던전 타이머 소스 김닉넴 2016.05.18 102
141 낚시터 드랍경로 [1] 김닉넴 2016.05.18 88
140 허수아비렙제 김닉넴 2016.05.18 99
139 운영자 명령어 [혈전시작] 추가방법 김닉넴 2016.05.18 71
138 같은혈 용병로봇들이 상대방혈의 로봇들 치게 하는방법.[초코님 점팩 기준] 김닉넴 2016.05.18 285
137 파티원 수 늘리기 김닉넴 2016.05.18 36
136 [아이서버] 공성주기 변경 김닉넴 2016.05.18 60
135 환영의 체인소드 김닉넴 2016.05.18 29
134 커멘드로 영자권한 주기입니다 김닉넴 2016.05.18 97
133 특정아이템 획득시 전체공지 김닉넴 2016.05.18 105
132 [아이서버] 혈전종료 명령어 김닉넴 2016.05.18 41
131 linall 유저가접하면 알아서 인사하고~ 성주가 접하면 알아서 성주인사를~합니다~ 김닉넴 2016.05.18 139
130 축아이템 만들기 [1] 김닉넴 2016.05.18 182
129 1억수표 김닉넴 2016.05.18 102
128 잊섬 2시간 텀으로 열리게 컴파일 요청합니다 file 아오이와소라 2016.05.17 186
127 mr에 의한 데미지 경감 소스 [1] LoseF 2016.05.10 157
126 몬스터 피틱 and 엠틱 간단하게 쓰레드 최소화? 로스트사가 2016.05.05 84
125 매니저창 구버전 하시는분들한테 좋을거 같아서 올립니다. file 로스트사가 2016.05.05 683
124 귓말 글자수 늘려보자 로스트사가 2016.05.04 41
123 에메랄드 아이콘 패킷 로스트사가 2016.05.03 88
122 마법 방어 인첸트 적용 로스트사가 2016.05.03 85
121 족보&나이 [1] file 로스트사가 2016.05.03 143
» 펫관련 본섭화와 밸런스 file 로스트사가 2016.05.03 198
119 [본섭화]수호탑근처가면투명해제 로스트사가 2016.05.03 46
118 변신 레벨에따른 공속변화 로스트사가 2016.04.30 495
117 5분마다 자도옹지 띄우기 이드1 2016.04.27 103
116 공성 먹자 군주 방지 [1] 이드1 2016.04.27 124
115 몬스터잡은만큼 버프주기 이드1 2016.04.26 113
114 [중복] 자세히 클래스변경물약 이드1 2016.04.26 85
113 유저커멘드 인벤템 보여주기 이드1 2016.04.26 125
112 인첸별 이펙 이드1 2016.04.26 157
111 특정맵 경험치증가 이드1 2016.04.26 95
110 특정아이템 뮨효과 이드1 2016.04.26 135