Ver um Único Post
Antigo 30-10-2011, 03:02 AM   #1 (permalink)
allanalcantara
Banido
 
Avatar de allanalcantara
 
Registrado em: Nov 2009
Localização: Fortaleza-ce
Posts: 325
Agradeceu: 125
Agradecido 203 Vezes em 82 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para allanalcantara Enviar mensagem via Skype para allanalcantara
Nome Real: Allan Alcântara de Alencar

Inventório de allanalcantara

Padrão Fix Exploit for L2ObservationInstance

mais outro pra vocês
bom o que ele faz?

ATENÇÃO: NÃO É EM TODAS AS PACK QUE TEM ESSE ERRO!
Citação:
ele corrige o erro de ficar observando pra quem não sabe, ta ai a correção! :D:D
abraços.
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
--- trunk/gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2ObservationInstance.java (revision 59)
+++ trunk/gameserver/head-src/com/l2jfrozen/gameserver/model/actor/instance/L2ObservationInstance.java (revision 651)
@@ -21,6 +21,7 @@
 import java.util.StringTokenizer;
 
 import com.l2jfrozen.gameserver.managers.SiegeManager;
+import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
 import com.l2jfrozen.gameserver.network.SystemMessageId;
 import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
 import com.l2jfrozen.gameserver.network.serverpackets.ItemList;
@@ -52,6 +53,24 @@
 			StringTokenizer st = new StringTokenizer(val);
 			st.nextToken(); // Bypass cost
 
+			if(Olympiad.getInstance().isRegistered(player) || player.isInOlympiadMode())
+			{
+				player.sendMessage("You already participated in Olympiad!"); 
+				return;
+			}
+			
+			if(player._inEventTvT || player._inEventDM || player._inEventCTF)
+			{
+				player.sendMessage("You already participated in Event!");
+				return;
+			}
+			
+			if(player.isInCombat() || player.getPvpFlag() > 0)
+			{
+				player.sendMessage("You are in combat now!");
+				return;
+			}
+			
 			if(SiegeManager.getInstance().getSiege(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())) != null)
 			{
 				doObserve(player, val);
@@ -66,6 +85,24 @@
 		}
 		else if(command.startsWith("observe"))
 		{
+			if(Olympiad.getInstance().isRegistered(player) || player.isInOlympiadMode())
+			{
+				player.sendMessage("You already participated in Olympiad!"); 
+				return;
+			}
+			
+			if(player._inEventTvT || player._inEventDM || player._inEventCTF)
+			{
+				player.sendMessage("You already participated in Event!");
+				return;
+			}
+			
+			if(player.isInCombat() || player.getPvpFlag() > 0)
+			{
+				player.sendMessage("You are in combat now!");
+				return;
+			}
+			
 			doObserve(player, command.substring(8));
 		}
 		else

allanalcantara está offline  
Links Patrocinados
 

Search Engine Optimization by vBSEO 3.3.0