тестим вышел второй версии патч
Код:
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 276)
+++ trunk/AL-Game/src/main/java/com/aionemu/gameserver/network/aion/clientpackets/CM_MANASTONE.java (working copy)
@@ -89,6 +89,11 @@
}
if(manastone != null && targetItem != null && action.canAct(player, manastone, targetItem))
{
+ int msID = Math.round(manastone.getItemTemplate().getTemplateId()/1000000);
+ int tID = Math.round(targetItem.getItemTemplate().getTemplateId()/1000000);
+ if((msID != 167 && msID != 166) || tID >= 120)
+ 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 276)
+++ 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;