순수스텟 한스텟당 25까지 제한풀기
소스위치
/src/l1j/server/server/model/instance/L1Pcinstance.java
아기쿠우팩 파트 11버전은 이렇게 있네요.
if (getLevel() >= 51 && getLevel() - 50 > getBonusStats()) { //검색
if ((getBaseStr() + getBaseDex() + getBaseCon()
+ getBaseInt() + getBaseWis() + getBaseCha()) < 150) {
sendPackets(new S_bonusstats(getId(), 1));
}
}
여기까지의 소스가 중요합니다.
자 저는 설명만 하겠습니다. 수정하는건 알아서 해주세요.
소스설명입니다.
if (getLevel() >= 51 && getLevel() - 50 > getBonusStats()) {
만약 (레벨을불러와 51보다 같거나 크다면 그리고 레벨을 불러와서 -50 이 보나스스텟보다 크다면) {
쉽게 설명하자면 랩 60짜리 케릭으로 수식을 적어 드리겠습니다.
일단 60랩은 51보다 큽니다 그러니 이부분 조건이 맞으니 통과 되겠죠. 그리고 60랩 -50 하면 10입니다.
이 10이 보너스스텟을 불러온거 보다 크다면 인데. 불러온 스텟은 찍기전이니 9가 되겠죠.
왜 불러온보나스스텟 보다 커야 하는 조건을 건것일까요?
그이유는 즉 이조건을 안걸게 된다면 51랩이상의 케릭은 총스텟 150까지 계속해서 스텟을 찍을수가 있게 됩니다.
이해가 가시나요? 즉 이앞부분 소스를 안빼왔는데 아마 위의 조건이 통과 될경우(스텟을 안찍었을시) 리스하거나 경험치가
변하거나 라우풀수치가 변한다면 다시 스텟찍는창이 보이도록 하게 명령문이 주어져 있을겁니다.
그런데 60 - 50 이 보나스스텟보다 작다면 문구가 없다면 그냥 렙을 불러와서 51랩보다 크다면 조건문 대로 무조건 스텟창이
뜨게 되는겁니다. 총스텟이 150 될때까지. 이해 가시죠?
그다음 문구는
if ((getBaseStr() + getBaseDex() + getBaseCon()
+ getBaseInt() + getBaseWis() + getBaseCha()) < 150) {
만약 힘베이스를 불러오고 + 덱베이스 불러오고 +.. 등등.. 150보다 작다면 이라는 조건문 입니다.
이 150보다 작다면은 25 x 6 = 150이 됩니다.(참고로 6이란 숫자는 힘,덱,콘,인트,위즈,카리 이렇게 총 6개를 뜻합니다.)
그러므로 모든스텟이 25일경우 150이니 스텟창이 안뜨게끔 조건을 건것입니다.
이것을 순수스텟을 35로 하고 싶으시다면 35 x 6 = 210으로 해두시면 순수 스텟만으로 35까지 찍을수 있게 되는거죠.
순수스텟을 40으로 하고 싶으시다면 40 x 6 = 240 으로 하시면 됩니다. 이해가시죠?
그다음 문구는
sendPackets(new S_bonusstats(getId(), 1));
송신펙킷 새로운 보너스스텟 아이디 불러오고 1 추가.
그러니깐 S_보너스스텟파일에서 해당 아디의 bonusstats 을 +1 시키도록 송신을 보네는 부분입니다.
그리고 더 추가해야 하실것은
소스위치
/src/l1j/server/server/utill/CalcStat.java
public static short calcStatHp(int charType, int baseMaxHp, byte baseCon) { //검색
short randomhp = 0;
if (baseCon > 25) { //여기서 25는 현재 업할때마다 피올라가는 수치의 스텟제한 입니다. 이것을 조정 하시면 됩니다
randomhp = 10;
이부분은 업할때마다 피상승하는 양이 25이상 적용안되기 때문에 수정해서 쓰시라고 위카페에 공개했던 글입니다.
만약 순수스텟이 35라고 하셨을시 저기 if (baseCon > 35) { 하시면 업할때마다 피상승치가 35콘도 적용이 되는겁니다.
즉 예를들어 콘 25일때 평균 18정도 오른다고 칩시다. 그러면 저것을 수정 안하셨을때는 콘 35도 25일때랑 피상승 평균수치는
똑같습니다.
이것을 35로 변경하시게되면 콘 35일때는 뭐 평균 피상승수치가 24가 오른다든가 뭐 그런 것입니다.
이거왜에도 수정하실께 꽤 많습니다. 마방수치라던가 위즈에따른 엠틱이라든가 콘에따른 피틱이라든가. 등등...
뭐 스텟이 많으니깐.. 덱에 따른 덱방 그리고 회피 등등.. 힘에 따른 공성 추타 등등...
엄청 많죠. 그것들도 하나하나 찾으셔서 수정하시면 더 좋은 서버가 되실겁니다.
출처 구글링

인게임 님의 최근 댓글
클라도 아르카나져 그럼? 2024 04.19 구매하려고 하는데 뭐가 좋나요 2024 04.16 ㄳ 2024 04.15 친구추가 하려하니 사용자명을 올바르게 입력하래요 2024 04.13 포트가 문제였어요 감사합니다 2024 04.10