### Eclipse Workspace Patch 1.0
#P L2_GameServer_It
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 5502)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -748,6 +748,8 @@
/** The event y. */
public int eventY;
+ private boolean locked;
+
/** The event z. */
public int eventZ;
@@ -1221,6 +1223,16 @@
initPcStatusUpdateValues();
}
+ public boolean canSellBuy()
+ {
+ if(isLocked())
+ {
+ sendMessage("You can buy/sell only in Giran Castle Town, we are sorry.");
+ return false;
+ }
+ return true;
+ }
+
@Override
public final PcKnownList getKnownList()
{
@@ -1363,6 +1375,16 @@
return getStat().getLevel();
}
+ public void setLocked(boolean locked)
+ {
+ this.locked = locked;
+ }
+
+ public boolean isLocked()
+ {
+ return locked;
+ }
+
/**
* Return the _newbie state of the L2PcInstance.
* @return true, if is newbie
Index: java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListSell.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListSell.java (revision 5502)
+++ java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListSell.java (working copy)
@@ -101,6 +101,9 @@
player.broadcastUserInfo();
return;
}
+
+ if(!player.canSellBuy())
+ return;
// Check maximum number of allowed slots for pvt shops
if (_count > player.GetPrivateSellStoreLimit())
Index: java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListBuy.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListBuy.java (revision 5502)
+++ java/net/sf/l2j/gameserver/clientpackets/SetPrivateStoreListBuy.java (working copy)
@@ -99,6 +99,9 @@
player.broadcastUserInfo();
return;
}
+
+ if(!player.canSellBuy())
+ return;
// Check maximum number of allowed slots for pvt shops
if (_count > player.GetPrivateBuyStoreLimit())
Index: java/net/sf/l2j/gameserver/model/zone/type/L2TownZone.java
===================================================================
--- java/net/sf/l2j/gameserver/model/zone/type/L2TownZone.java (revision 5502)
+++ java/net/sf/l2j/gameserver/model/zone/type/L2TownZone.java (working copy)
@@ -36,6 +36,8 @@
private int _taxById;
private boolean _noPeace;
private int[] _spawnLoc;
+
+ int giranId = 2; // 2 is random, change it.
public L2TownZone()
@@ -99,6 +101,12 @@
// Could also check if this town is in siege, or if any siege is going on
if (((L2PcInstance)character).getSiegeState() != 0 && Config.ZONE_TOWN == 1)
return;
+
+ if(getTownId() != giranId)
+
+ ((L2PcInstance) character).setLocked(true);
+ else
+ ((L2PcInstance) character).setLocked(false);
//((L2PcInstance)character).sendMessage("You entered "+_townName);
}