Тема: Анти чит
Показать сообщение отдельно
Непрочитано 06.09.2010, 23:46   #10
Пользователь

По умолчанию Re: Анти чит

вот сам патч, что с ним делать я думаю разберетесь

Код:
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;
marrow вне форума Ответить с цитированием
Сказали спасибо: