ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   OverWorld/LostWorld (https://forum.antichat.xyz/showthread.php?t=764007)

kick 12.08.2015 21:46

Код:


[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

WoWan-SM 19.10.2015 13:33




Gaikotsu 19.10.2015 19:47

так то эта хрень - наследие еще со времен феникса, по крайней мере большая часть этого.


Время: 17:05