사이트 로그인
2016.06.29 11:02
*src/server/server/model/Instance/L1MonsterInstance.java
public void receiveDamage(L1Character attacker, int damage) {
if (getCurrentHp() > 0 && !isDead()) { //검색
if (attacker instanceof L1PcInstance && damage > 0) { //추가
if (attacker.getDamageList() == 0) {
if (_bosstype == 181163) {
attacker.setDamageList(getDamageList() + 1);
}
}
}
if (newHp <= 0 && !isDead()) { //검색
if(_bosstype == 181163){ //이런식으로 수정
*src/server/server/storage/mysql/MySqlCharacterStorage.java
public L1PcInstance loadCharacter(String charName) { //검색
pc.setDamageList(rs.getInt("damagelist")); //맨밑에 적당한 부분에 추가
public void storeCharacter(L1PcInstance pc) { //검색
pstm = con
.prepareStatement("UPDATE characters SET level=?,HighLevel=?,Exp=?,MaxHp=?,CurHp=?,..... ,damagelist=? WHERE objid=? "); //끝부분에 damagelist 추가
*src/server/server/model/L1Character.java
private int _damagelist; //적당한 부분에 메소드 추가.
public int getDamageList() {
return _damagelist;
}
public void setDamageList(int damagelist) {
_damagelist = damagelist;
}
나비켓 character 테이블 설계하기 하셔서
damagelist 필드 추가 하세요
int 값에 길이는 10 십진법 0 제로허용 체크 x 디폴트 0 입니다
이게 재가 처음 님질문에 덧글로 남긴 방법이구요
워니님은 좀 고급 문구를 사용하셔서 저도 밥차려주셔서 짠거구요
저라면 이렇게 했을거에요.
이렇게 하시면 중복으로 들어가는 일은 없으실겁니다
[출처] 쑨님 보세요..[기르관련](재맘대로 해봤어요) (비공개 카페)