구버전)일팩기반 죽음팩 역방적용안되시는분들만 보세여-죽음팩하시는분들이 계신지 모르겠지만 ㅠㅠ
L1Character 자바
private int _ac = 0; // ● AC(-128~127) //<<검색
private int _ac = 0; // ● AC(-128~127)
private int _trueAc = 0; // ● 진정한 AC
public int getAc() {
return _ac;
}
public void setAc(int i) {
_trueAc = i;
_ac = IntRange.ensure(i, -128, 127); //-128 이부분을 -128이하로 조정시 +방어로 역방이 나며
} // 방어가 적용됨 예)_ac = IntRange.ensure(i, -250, 127)
// 이런식입니다
%%%%%추가해야 할 부분인지 몰라 추가 합니다%%%%%%
위와같은 내용이 L1PcInstance.java 에도 있더군요 그래서 함께 조정해야 하지 않나 싶어서
내용 추가 합니다
L1PcInstance.java
private int _baseAc <<<<< 검색
private int _baseAc = 0; // ● AC베이스(-128~127)
public int getBaseAc() {
return _baseAc;
}
public void addBaseAc(int i) {
i += _baseAc;
if (i >= 127) {
i = 127;
} else if (i <= -128) { //위와 똑같이 -250 으로
i = -128; //변경해주셔야 할거 같네요
}
addAc((i - _baseAc));
_baseAc = i;
}
-------------------여기까지는 물개님이퍼오신자료가 맞습니다.--------------------------
일단 죽음팩의 경우 ac부분이 Byte로 변경되어 위에소스대로하면 TINYINT 라는 에러로 커멘드창에 뜹니다.
저부분때문에 좀 힘들었지만..
결국은 해결했네요..
l1j.server.server.clientpackets
C_CommonClick.java<--보면
int ac = rs.getByte("Ac");
int str = rs.getByte("Str");
int dex = rs.getByte("Dex");
int con = rs.getByte("Con");
int wis = rs.getByte("Wis");
int cha = rs.getByte("Cha");
int intel = rs.getByte("Intel");
int accessLevel = rs.getShort ("AccessLevel");
이렇게 되어있는데
ac부분은 getInt 로 바꾸니까 해결 ㅋㅋㅋㅋ
참고로 타입별 표기부분입니다.
| Type | Storage | Minimum Value | Maximum Value |
|---|---|---|---|
| (Bytes) | (Signed/Unsigned) | (Signed/Unsigned) | |
TINYINT |
1 | -128 |
127 |
0 |
255 |
||
SMALLINT |
2 | -32768 |
32767 |
0 |
65535 |
||
MEDIUMINT |
3 | -8388608 |
8388607 |
0 |
16777215 |
||
INT |
4 | -2147483648 |
2147483647 |
0 |
4294967295 |
||
BIGINT |
8 | -9223372036854775808 |
9223372036854775807 |
0 |
18446744073709551615 |

이해인 님의 최근 댓글
혹시 폭죽수정하는곳위치좀 알수있을까요? 2021 02.16 사이트 접속이 안되네요.... 받는방법이 없을까요?? 2021 02.09 혹시 이미지추출하는방법좀 배울수있을까요? 피닉스인형이랑 몇가지가 소환하면 출력이 안되는부분이 있어서.. 2021 01.27 잘쓸께요 2018 07.30 어서오세요 2016 11.24