에바팩에 맞춘고대의서
에바팩에 맞춘고대의서
EnchantWeapon.자바
/** 여행자의 무기 마법 주문서**/
int enchant_level = l1iteminstance1.getEnchantLevel();
int MW = Config.MAX_WEAPON;
if (itemId != L1ItemId.WIND_ENCHANT_WEAPON_SCROLL && itemId != L1ItemId.EARTH_ENCHANT_WEAPON_SCROLL
&& itemId != L1ItemId.WATER_ENCHANT_WEAPON_SCROLL && itemId != L1ItemId.FIRE_ENCHANT_WEAPON_SCROLL) {
if (weaponId == 7 || weaponId == 35 || weaponId == 48 || weaponId == 73 || weaponId == 105
|| weaponId == 120 || weaponId == 147 || weaponId == 156 || weaponId == 174
|| weaponId == 175 || weaponId == 224){
if (enchant_level >= 8) {
pc.sendPackets(new S_SystemMessage("\\fY만인챈이므로 더이상 인챈할 수 없습니다."));
return;
}
}
if (itemId != 900000 && enchant_level >= MW) {
pc.sendPackets(new S_SystemMessage("\\fY만인챈이므로 더이상 인챈할 수 없습니다."));
return;
}
}
if (itemId == 사용 하실 아이템번호) { //고대의 서
if (l1iteminstance1 != null
&& l1iteminstance1.getItem().getType2() == 1
|| l1iteminstance1.getItem().getType2() == 2) {
//1은 무기고 2는 방어구 입니다. 무기 고대의서 방어구 고대의 서 따로 만드실 분은 여기서 알아서 응용해서 하시면 됩니다..
int item_id = l1iteminstance1.getItem().getItemId();
int item_type = l1iteminstance1.getItem().getType2();
int item_na = l1iteminstance1.getItemId();
if (enchant_level >= 15) { //강화불가 수치 알아서...
pc.sendPackets(new S_SystemMessage("인첸트 제한으로 더이상 인첸트 할수 없습니다"));
return;
}
Random random = new Random();
int k3 = random.nextInt(100);
if (k3 <= 15) { //-1 될 확율 15%
SuccessEnchant(pc , l1iteminstance1, -1);
pc.sendPackets(new S_SystemMessage("아이템의 인첸수치가 -1 내려갔습니다."));
pc.getInventory().removeItem(useItem, 1);
}
if (k3 >= 16 && k3 <= 20) { //+1 될확율 5%
SuccessEnchant(pc, l1iteminstance1, RandomELevel(l1iteminstance1, itemId));
pc.sendPackets(new S_SystemMessage("아이템의 인첸수치가 +1 올라갔습니다."));
pc.getInventory().removeItem(useItem, 1);
}
if (k3 >= 21 && k3 <= 97) { //확률은 알아서
pc.sendPackets(new S_ServerMessage(79)); //아무일도 일어나지 않았습니다.
pc.getInventory().removeItem(useItem, 1);
}
if (k3 >= 97 && k3 <= 100) { //확률은 알아서
pc.getInventory().removeItem( l1iteminstance1, 1);
pc.getInventory().storeItem( item_na, 1);
pc.sendPackets(new S_SystemMessage("인첸트 초기화~~!."));
pc.getInventory().removeItem(useItem, 1);
}
}else {
pc.sendPackets(new S_ServerMessage(79)); // \f1 아무것도 일어나지 않았습니다.
}
}else{/////
if (itemId == L1ItemId.C_SCROLL_OF_ENCHANT_WEAPON) { // c-dai
pc.getInventory().removeItem(useItem, 1);
if (enchant_level < -2) {
// -7이상은 할 수 없다.
FailureEnchant(pc, l1iteminstance1);
} else {
SuccessEnchant(pc, l1iteminstance1, -1);
}
********ItemTable.자바**************
case 430013:
case 437007:
case 사용하실아이템번호://고대의서
case L1ItemId.TEST_ENCHANT_WEAPON:
item = new EnchantWeapon(temp);
item.setWorking(true);
break;

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