성장의 고리 5단계
기존의 S_NewChreateItem.java에서
public S_NewCreateItem(int type, long 남은시간, int 방어, boolean ck) { //검색한후
덮어씌워주세요
public S_NewCreateItem(int type, long 남은시간, int 방어, boolean ck) {
writeC(Opcodes.S_EXTENDED_PROTOBUF);
writeC(type);
switch (type) { //메티즈 탐
case 버프창:// 255 / 65025 / 16581375 / 4228250625
writeC(0x00);
writeC(0x08);
writeC(0x02);
writeC(0x10);
writeC(0xe0);
writeC(0x11);
writeC(0x18);
byteWrite(남은시간 / 1000);
String s="";
StringTokenizer st;
switch(방어){
case 1:
s = "20 08 28 c9 40 30 00 38 10 40";
break;
case 2:
s = "20 08 28 ca 40 30 00 38 10 40 ";
break;
case 3:
s = "20 08 28 cb 40 30 00 38 10 40";
break;
case 4:
s = "20 08 28 cc 40 30 00 38 10 40";
break;
case 5:
s = "20 08 28 cd 40 30 00 38 10 40";
break;
}
st = new StringTokenizer(s);
while (st.hasMoreTokens()) {
writeC(Integer.parseInt(st.nextToken(), 16));
}
switch(방어){
case 1:
writeH(0x20d5);
break;
case 2:
writeH(0x20d6);
break;
case 3:
writeH(0x20d7);
break;
case 4:
writeH(0x27b6);
break;
case 5:
writeH(0x27b7);
break;
}
s="48 00 50 00 58 01";
// 48 00 50 00 58 01
// 48 d5 20 50 00 58 01
st = new StringTokenizer(s);
while (st.hasMoreTokens()) {
writeC(Integer.parseInt(st.nextToken(), 16));
}
writeH(0);// 시간값46 e7
// 00 00
default:
break;
}
}
C_ItemUse에서
if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit1)) {
이것을 검색한 뒤 밑으로 쭉 붙여넣어주세요
if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit1)) {
pc.getSkillEffectTimerSet().killSkillEffectTimer(L1SkillId.Tam_Fruit1);
pc.getAC().addAc(1);
} else if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit2)) {
pc.getSkillEffectTimerSet().killSkillEffectTimer(L1SkillId.Tam_Fruit2);
pc.getAC().addAc(2);
} else if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit3)) {
pc.getSkillEffectTimerSet().killSkillEffectTimer(L1SkillId.Tam_Fruit3);
pc.getAC().addAc(3);
} else if (pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit4)){
pc.getAC().addAc(4);
} else if(pc.getSkillEffectTimerSet().hasSkillEffect(L1SkillId.Tam_Fruit5)){
pc.getAC().addAc(5);
}else{}
if (aftertamtime < 0) {
aftertamtime = 0;
}
if (aftertamcount == 1) {
pc.getAC().addAc(-1);
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,aftertamtime);
} else if (aftertamcount == 2) {
pc.getAC().addAc(-2);
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,aftertamtime);
} else if (aftertamcount == 3) {
pc.getAC().addAc(-3);
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,aftertamtime);
} else if (aftertamcount == 4) { //메티즈 탐
pc.getAC().addAc(-4);
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,aftertamtime);
} else if (aftertamcount == 5) {
pc.getAC().addAc(-5);
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,aftertamtime);
}
C_SelecTCharacter.java에서
이런것을 검색하여 탐 4와 5를 추가하여주세요
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
aftertamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
aftertamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
aftertamtime);
pc.getAC().addAc(-3);
}else if (tamcount == 4) { //메티즈 탐
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
aftertamtime);
pc.getAC().addAc(-4);
}else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
aftertamtime);
pc.getAC().addAc(-5);
}
L1SkillTimer.java로 가셔서
case Tam_Fruit1:// tam
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.getAC().addAc(1);
pc.sendPackets(new S_OwnCharStatus(pc));
int tamcount = pc.tamcount();
if (tamcount > 0) {
long tamtime = pc.TamTime();
pc.sendPackets(new S_NewCreateItem(S_NewCreateItem.버프창,
tamtime, tamcount, true), true);
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
(int) tamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
(int) tamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
(int) tamtime);
pc.getAC().addAc(-3); //메티즈 탐
} else if (tamcount == 4) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
(int) tamtime);
pc.getAC().addAc(-4); //메티즈 탐
} else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
(int) tamtime);
pc.getAC().addAc(-5); //메티즈 탐
}
pc.sendPackets(new S_OwnCharStatus(pc));
}
/*
* if(pc.Tam_wait_count()!=0){ Timestamp deleteTime = null;
* deleteTime = new Timestamp(System.currentTimeMillis() +
* (86400000 * (long)pc.Nexttam(pc.getId()))+10000);//7일
* pc.setTamTime(deleteTime); pc.tamdel(pc.getId()); try {
* pc.save(); } catch (Exception e) { e.printStackTrace(); } }
*/
}
break;
case Tam_Fruit2:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.getAC().addAc(2);
pc.sendPackets(new S_OwnCharStatus(pc));
int tamcount = pc.tamcount();
if (tamcount > 0) {
long tamtime = pc.TamTime();
pc.sendPackets(new S_NewCreateItem(S_NewCreateItem.버프창,
tamtime, tamcount, true), true);
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
(int) tamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
(int) tamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
(int) tamtime);
pc.getAC().addAc(-3);
}else if (tamcount == 4) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
(int) tamtime);
pc.getAC().addAc(-4); //메티즈 탐
} else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
(int) tamtime);
pc.getAC().addAc(-5); //메티즈 탐
}
pc.sendPackets(new S_OwnCharStatus(pc));
}
/*
* if(pc.Tam_wait_count()!=0){ Timestamp deleteTime = null;
* deleteTime = new Timestamp(System.currentTimeMillis() +
* (86400000 * (long)pc.Nexttam(pc.getId()))+10000);//7일
* pc.setTamTime(deleteTime); pc.tamdel(pc.getId()); try {
* pc.save(); } catch (Exception e) { e.printStackTrace(); } }
*/
}
break;
case Tam_Fruit3:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.getAC().addAc(3);
pc.sendPackets(new S_OwnCharStatus(pc));
int tamcount = pc.tamcount();
if (tamcount > 0) {
long tamtime = pc.TamTime();
pc.sendPackets(new S_NewCreateItem(S_NewCreateItem.버프창,
tamtime, tamcount, true), true);
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
(int) tamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
(int) tamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
(int) tamtime);
pc.getAC().addAc(-3);
}else if (tamcount == 4) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
(int) tamtime);
pc.getAC().addAc(-4); //메티즈 탐
} else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
(int) tamtime);
pc.getAC().addAc(-5); //메티즈 탐
}
pc.sendPackets(new S_OwnCharStatus(pc));
}
}
break;
case Tam_Fruit4:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.getAC().addAc(4);
pc.sendPackets(new S_OwnCharStatus(pc));
int tamcount = pc.tamcount();
if (tamcount > 0) {
long tamtime = pc.TamTime();
pc.sendPackets(new S_NewCreateItem(S_NewCreateItem.버프창,
tamtime, tamcount, true), true);
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
(int) tamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
(int) tamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
(int) tamtime);
pc.getAC().addAc(-3);
}else if (tamcount == 4) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
(int) tamtime);
pc.getAC().addAc(-4); //메티즈 탐
} else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
(int) tamtime);
pc.getAC().addAc(-5); //메티즈 탐
}
pc.sendPackets(new S_OwnCharStatus(pc));
}
}
break;
case Tam_Fruit5:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.getAC().addAc(5);
pc.sendPackets(new S_OwnCharStatus(pc));
int tamcount = pc.tamcount();
if (tamcount > 0) {
long tamtime = pc.TamTime();
pc.sendPackets(new S_NewCreateItem(S_NewCreateItem.버프창,
tamtime, tamcount, true), true);
if (tamcount == 1) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit1,
(int) tamtime);
pc.getAC().addAc(-1);
} else if (tamcount == 2) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit2,
(int) tamtime);
pc.getAC().addAc(-2);
} else if (tamcount == 3) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit3,
(int) tamtime);
pc.getAC().addAc(-3);
}else if (tamcount == 4) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit4,
(int) tamtime);
pc.getAC().addAc(-4); //메티즈 탐
} else if (tamcount == 5) {
pc.getSkillEffectTimerSet().setSkillEffect(Tam_Fruit5,
(int) tamtime);
pc.getAC().addAc(-5); //메티즈 탐
}
pc.sendPackets(new S_OwnCharStatus(pc));
}
}
break;
탐 4와 5는 추가하시고 탐 1,2,3은 덮어씌워주세요
L1SkillId.java로 가신다음
public static final int Tam_Fruit1 = 7791;
public static final int Tam_Fruit2 = 7792;
public static final int Tam_Fruit3 = 7793;
public static final int Tam_Fruit4 = 7794;
public static final int Tam_Fruit5 = 7795;
이렇게 추가해주세요

단올아빠 님의 최근 댓글
감사합니딘 2024 04.26 감사합니다 2024 04.26 어그래. 부자되세요 2023 01.02 에휴. 진짜 욕나오지마 내입이 드러워질까봐 참는다 포인트로 부자나되라 2023 01.02 빨리지우세요 다른사람들도 생각좀해주세요 2023 01.02