вот сам патч, что с ним делать я думаю разберетесь
Код:
Index: trunk/AL-Game/src/main/java/com/aionemu/gameserver/network/aion/clientpackets/CM_MANASTONE.java
===================================================================
--- trunk/AL-Game/src/main/java/com/aionemu/gameserver/network/aion/clientpackets/CM_MANASTONE.java (revision 258)
+++ trunk/AL-Game/src/main/java/com/aionemu/gameserver/network/aion/clientpackets/CM_MANASTONE.java (working copy)
@@ -89,6 +89,16 @@
}
if(manastone != null && targetItem != null && action.canAct(player, manastone, targetItem))
{
+ int manaStoneItemId = manastone.getItemTemplate().getTemplateId();
+ int msID = Math.round(manaStoneItemId/1000000);
+ if(msID != 167 && msID != 166)
+ return;
+
+ int targetItemId = targetItem.getItemTemplate().getTemplateId();
+ int tID = Math.round(targetItemId/1000000);
+ if(tID == 120 || tID == 121 || tID == 122 || tID == 123 || tID == 125 || tID == 187)
+ return;
+
Item supplement = player.getInventory().getItemByObjId(supplementUniqueId);
action.act(player, manastone, targetItem, supplement);
}
Index: trunk/AL-Game/src/main/java/com/aionemu/gameserver/services/ItemService.java
===================================================================
--- trunk/AL-Game/src/main/java/com/aionemu/gameserver/services/ItemService.java (revision 258)
+++ trunk/AL-Game/src/main/java/com/aionemu/gameserver/services/ItemService.java (working copy)
@@ -711,6 +711,13 @@
.sendPacket(player, SM_SYSTEM_MESSAGE.STR_GIVE_ITEM_PROC_CANNOT_GIVE_PROC_TO_EQUIPPED_ITEM);
return;
}
+ else
+ {
+ int weaponItemId = weaponItem.getItemTemplate().getTemplateId();
+ int wID = Math.round(weaponItemId/1000000);
+ if(wID != 100 && wID != 101)
+ return;
+ }
Item godstone = player.getInventory().getItemByObjId(stoneId);
@@ -724,6 +731,12 @@
log.warn("Godstone info missing for itemid " + godStoneItemId);
return;
}
+ else
+ {
+ int gsID = Math.round(godStoneItemId/1000000);
+ if(gsID != 168)
+ return;
+ }
if(!ItemService.decreaseKinah(player, socketPrice))
return;