사이트 로그인
2016.05.03 22:45
에바팩기반 네오팩기준입니다. 본섭화나 하자섭을 위한 소스입니다.
우선 펫 관련하여 피와 엠 성장치는 본섭화하고 데미지는 밸런스 잡는 소스입니다.
본섭화는 말안해도 아실거고 밸런스는 개인적인 생각으로 잡아본 수치입니다.
일단 펫을 일반 하이 프리미엄 골드 레어로 구분하고 속성으로는 물리펫과 마법펫 그리고 복합펫으로 구분함.
펫의 피 데미지 공속 이속의 합을 일반은 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시간 텀으로 열리게 컴파일 요청합니다
![]() | 아오이와소라 | 2016.05.17 | 186 |
127 | mr에 의한 데미지 경감 소스 [1] | LoseF | 2016.05.10 | 157 |
126 | 몬스터 피틱 and 엠틱 간단하게 쓰레드 최소화? | 로스트사가 | 2016.05.05 | 84 |
125 |
매니저창 구버전 하시는분들한테 좋을거 같아서 올립니다.
![]() | 로스트사가 | 2016.05.05 | 683 |
124 | 귓말 글자수 늘려보자 | 로스트사가 | 2016.05.04 | 41 |
123 | 에메랄드 아이콘 패킷 | 로스트사가 | 2016.05.03 | 88 |
122 | 마법 방어 인첸트 적용 | 로스트사가 | 2016.05.03 | 85 |
121 |
족보&나이
[1] ![]() | 로스트사가 | 2016.05.03 | 143 |
» |
펫관련 본섭화와 밸런스
![]() | 로스트사가 | 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 |