![]() |
Код:
[CODE] /** * Enchant */ /** * При фейле эти свитки не ломают вещь, но сбрасывают заточку */ public static boolean isBlessedEnchantScroll(int itemId) { switch(itemId) { case 6575: // Wpn D case 6576: // Arm D case 6573: // Wpn C case 6574: // Arm C case 6571: // Wpn B case 6572: // Arm B case 6569: // Wpn A case 6570: // Arm A case 6577: // Wpn S case 6578: // Arm S case 21582: // Blessed Enchant Scroll T'Shirt return true; } return false; } /** * При фейле эти свитки не имеют побочных эффектов */ public static boolean isAncientEnchantScroll(int itemId) { switch(itemId) { case 22014: // Wpn B case 22016: // Arm B case 22015: // Wpn A case 22017: // Arm A case 20519: // Wpn S case 20520: // Arm S return true; } return false; } /** * HF5: При неудачной модификации предмет не исчезает и сохраняет уровень модификации за счет силы Богини Разрушения. Не действует на предметы выше +15. */ public static boolean isDestructionWpnEnchantScroll(int itemId) { switch(itemId) { case 22221: case 22223: case 22225: case 22227: case 22229: return true; } return false; } /** * HF5: При неудачной модификации предмет не исчезает и сохраняет уровень модификации за счет силы Богини Разрушения. Не действует на предметы выше +6. */ public static boolean isDestructionArmEnchantScroll(int itemId) { switch(itemId) { case 22222: case 22224: case 22226: case 22228: case 22230: return true; } return false; } /** * Эти свитки имеют 10% бонус шанса заточки */ public static boolean isItemMallEnchantScroll(int itemId) { switch(itemId) { case 22006: // Wpn D case 22010: // Arm D case 22007: // Wpn C case 22011: // Arm C case 22008: // Wpn B case 22012: // Arm B case 22009: // Wpn A case 22013: // Arm A case 20517: // Wpn S case 20518: // Arm S return true; default: return isAncientEnchantScroll(itemId); } } /** * Эти свитки имеют 100% шанс */ public static boolean isDivineEnchantScroll(int itemId) { switch(itemId) { case 22018: // Wpn B case 22020: // Arm B case 22019: // Wpn A case 22021: // Arm A case 20521: // Wpn S case 20522: // Arm S return true; } return false; } /** * Они не используются официальным серером, но могут быть задействованы альтами */ public static boolean isCrystallEnchantScroll(int itemId) { switch(itemId) { case 957: // Wpn D case 958: // Arm D case 953: // Wpn C case 954: // Arm C case 949: // Wpn B case 950: // Arm B case 731: // Wpn A case 732: // Arm A case 961: // Wpn S case 962: // Arm S return true; } return false; } /** * Возвращает список свитков, которые подходят для вещи. */ public static int[] getEnchantScrollId(ItemInstance item) { if(item.getTemplate().getType2() == ItemTemplate.TYPE2_WEAPON) { switch(item.getCrystalType().cry) { case ItemTemplate.CRYSTAL_NONE: return new int[] { 13540 }; case ItemTemplate.CRYSTAL_D: return new int[] { 955, 6575, 957, 22006, 22229 }; case ItemTemplate.CRYSTAL_C: return new int[] { 951, 6573, 953, 22007, 22227 }; case ItemTemplate.CRYSTAL_B: return new int[] { 947, 6571, 949, 22008, 22014, 22018, 22225 }; case ItemTemplate.CRYSTAL_A: return new int[] { 729, 6569, 731, 22009, 22015, 22019, 22223 }; case ItemTemplate.CRYSTAL_S: return new int[] { 959, 6577, 961, 20517, 20519, 20521, 22221 }; } } else if(item.getTemplate().getType2() == ItemTemplate.TYPE2_SHIELD_ARMOR || item.getTemplate().getType2() == ItemTemplate.TYPE2_ACCESSORY) { switch(item.getCrystalType().cry) { case ItemTemplate.CRYSTAL_NONE: return new int[] { 21581, 21582 }; case ItemTemplate.CRYSTAL_D: return new int[] { 956, 6576, 958, 22010, 22230 }; case ItemTemplate.CRYSTAL_C: return new int[] { 952, 6574, 954, 22011, 22228 }; case ItemTemplate.CRYSTAL_B: return new int[] { 948, 6572, 950, 22012, 22016, 22020, 22226 }; case ItemTemplate.CRYSTAL_A: return new int[] { 730, 6570, 732, 22013, 22017, 22021, 22224 }; case ItemTemplate.CRYSTAL_S: return new int[] { 960, 6578, 962, 20518, 20520, 20522, 22222 }; } } return new int[0]; } public static final int[][] catalyst = { // enchant catalyst list { 12362, 14078, 14702 }, // 0 - W D { 12363, 14079, 14703 }, // 1 - W C { 12364, 14080, 14704 }, // 2 - W B { 12365, 14081, 14705 }, // 3 - W A { 12366, 14082, 14706 }, // 4 - W S { 12367, 14083, 14707 }, // 5 - A D { 12368, 14084, 14708 }, // 6 - A C { 12369, 14085, 14709 }, // 7 - A B { 12370, 14086, 14710 }, // 8 - A A { 12371, 14087, 14711 }, // 9 - A S }; /** * Augmentation */ public static boolean isLifeStone(int itemId) { return itemId >= 8723 && itemId = 9573 && itemId = 10483 && itemId = 14166 && itemId = 16160 && itemId = 12754 && itemId = 12840 && itemId |
|
так то эта хрень - наследие еще со времен феникса, по крайней мере большая часть этого.
|
| Время: 17:05 |