U3Games

Games | Desarrollo & Soporte => L2 | Sección de Servidores => Lineage => L2 | Implementaciones => Mensaje iniciado por: Swarlog en Jul 25, 2025, 11:51 PM

Título: Limitar Trade
Publicado por: Swarlog en Jul 25, 2025, 11:51 PM
### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/TradeRequest.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/TradeRequest.java (revision 1004)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/TradeRequest.java (working copy)
@@ -72,7 +72,35 @@
  player.sendPacket(ActionFailed.STATIC_PACKET);
  return;
  }
+
+ if (player.isInCombat() || partner.isInCombat())
+ {
+ player.sendPacket(new ActionFailed());
+ player.sendMessage("You can't Request a Trade when is in Combat");
+ return;
+ }
 
+ if (player.isInParty() || partner.isInParty())
+ {
+ player.sendMessage("You can't Request a Trade when is in Party");
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ if (player.isInBoat() || partner.isInBoat())
+ {
+ player.sendMessage("You can't Request a Trade on a Boat");
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ if (player.isInWater() || partner.isInWater())
+ {
+ player.sendMessage("You can't Request a Trade in Water");
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
  if (partner.isAway())
  {
  player.sendMessage("You can't Request a Trade when partner is Away");