Καλησπέρα , όλοι ξέρετε πως οι παίκτες ανοίγουν διπλό παράθυρο και παίρνουν adena.Ειδικά στους pvp servers που ξεκινάνε συνήθως με 100kk και πάνω είναι γελοίο κάποιος να μαζέψει adena, και συνήθως αχρηστεύονται τα adena zones.Ε λοιπόν τί είναι αυτό;Για να βάλει καποιος adena (μονο adena , αν θέλετε το αλλάζετε) στο trade θα πρέπει να έχει κλείσει συνολικά 1 ώρα online .
Η ιδέα από έναν server που δε θυμάμαι το name του... Εύκολο code , αλλά και χρήσιμο.
Θα ήθελα να κάνετε comments για το αν το βρίσκετε χρήσιμο ή αν θα μπορούσα να το βελτιώσω κιάλο.
### Eclipse Workspace Patch 1.0
#P INTERLUDE_GAMESERVER_TEST
Index: java/net/sf/l2j/gameserver/clientpackets/AddTradeItem.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/AddTradeItem.java (revision 5048)
+++ java/net/sf/l2j/gameserver/clientpackets/AddTradeItem.java (working copy)
@@ -95,6 +95,14 @@
}
TradeList.TradeItem item = trade.addItem(_objectId, _count);
+ if(item.getItem().getItemId() == 57)
+ {
+ if(player.getOnlineTime() < 3600000)
+ {
+ player.sendMessage("You can't add adenas, you must have completed 1 hour online for anti-farm reasons");
+ return;
+ }
+ }
if (item != null)
{
player.sendPacket(new TradeOwnAdd(item));
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 5048)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -2283,6 +2283,11 @@
_onlineTime = time;
_onlineBeginTime = System.currentTimeMillis();
}
+
+ public long getOnlineTime()
+ {
+ return _onlineTime;
+ }
/**
* Return the PcInventory Inventory of the L2PcInstance contained in _inventory.<BR><BR>