기존의 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;
이렇게 추가해주세요
감사합니다 여러모로 도움이 됬음 ㅋㅋ