드래곤 아이템 사용 시간 제어
src\l1j\server\server\model\Instance\L1PcInstance.java
private int _dragonItemTime;
public void setDragonItemTime( int dragonItemTime ){
_dragonItemTime = dragonItemTime;
}
public int getDragonItemTime(){
return _dragonItemTime;
}
하단에 적당한 위치에 추가
src\l1j\server\server\storage\mysql\MySqlCharacterStorage.java
pc.setDragonItemTime(rs.getInt("dragonItemTime"));
그리고 하단에
,dragonItemTime=?
그리고 또 하단에
pstm.setInt(++i, pc.getDragonItemTime());
그리고 또 하단에
,dragonItemTime=?
마지막으로 또 하단에
pstm.setInt(++i, pc.getDragonItemTime());
===============================================
src\l1j\server\server\clientpackets\C_ItemUSe.java
if (itemId == L1ItemId.DRAGON_DIAMOND) { <== 검색
if (pc.getAinHasad() < 1000000) { <== 요기 밑에
if(pc.getDragonItemTime() > -1){
int currentTime = (int)(System.currentTimeMillis()/1000);
if( pc.getDragonItemTime() < currentTime ){
int dragonItemTime = (int)(System.currentTimeMillis() / 1000) + 3 * 3600;
요 소스 적용 바로 몇줄 밑에
pc.sendPackets(new S_ServerMessage(2142)); <== 검색
pc.setDragonItemTime(dragonItemTime);
pc.save();
}else{
int remainMin = ( pc.getDragonItemTime() - currentTime ) / 60 + 1;
int remainHour = remainMin / 60;
remainMin -= remainHour * 60;
int remainDay = remainHour / 24;
remainHour -= remainDay * 24;
pc.sendPackets(new S_SystemMessage("아이템 재 사용시간은 [" + remainHour + "시간] [" + remainMin + "분] 남았습니다."));
}
} else {
pc.sendPackets(new S_SystemMessage("축복지수 100미만에서만 사용하실수 있습니다."));
}
} else {
pc.sendPackets(new S_SystemMessage("축복지수 100미만에서만 사용하실수 있습니다."));
}
위와 같은 방법으로 사파이어 / 루비 / 에메랄드에 추가 해주시면 되겠습니다.
마지막으로 나비켓 캐릭터 테이블 설계 하기
dragonItemTime int 10 낫눌로 생성 해주시면 되겠습니다.
누구치면 킬수보이게
S_WhoCharinfo
if (pc.getClanid() > 0) { //검색
clan = "[" + pc.getClanname() + "]";
}
바로밑에
writeS(title + pc.getName() + " " + lawfulness + " " + clan+" "+"Kill"+":"+pc.get_PKcount());//crystal킬수보이게하기~
// writeD(0x80157FE4);
writeD(0);
}
-->> 여기까지 /누구 시 킬수 나오도록 하는 부분
여기까지 [출처] 크리스탈님
여기부터 제가 한 부분입니다.
-->> 여기서부터 보라인캐릭 죽였을때 피케횟수 증가 부분과
**도 피케횟수 줄어들지 않게 하는 부분
L1PcInstance.java
if (lastAttacker instanceof L1GuardInstance || lastAttacker instanceof L1RguardInstance ) {
// **도 피케이횟수 줄어들지 않게끔~
if (get_PKcount() > 0) {
set_PKcount(get_PKcount());
}
setLastPk(null);
}
.
.
.
.
if (getLawful() >= 0 && isPinkName() == false) {
boolean isChangePkCount = true;//boolean isChangePkCount = false;피케횟수증가
// **도 피케이횟수 줄어들지 않게끔~
if (player.getLawful() > 30000) {//3만보다크다면
player.set_PKcount(player.get_PKcount() + 1);
isChangePkCount = true;
setLastPk(null);
}
else{player.set_PKcount(player.get_PKcount() + 1);
isChangePkCount = true;
player.setLastPk();}
.
.
.
.
player.beginHell(true);
}
} else { // **도 피케이횟수 줄어들지 않게끔~
setPinkName(false);
player.set_PKcount(player.get_PKcount() + 1);
//지옥가는 피케이수치를 500~1000으로 수정할것.

찰떡01 님의 최근 댓글
ㄳ 2023 06.17 ㄱㅅ 2020 12.19 클라 공유 부탁드립니다. 2020 12.19 ㄱㅅ 2020 11.26 ㄱㅅ 2020 11.05