Index javacoml2jserverConfig.java
===================================================================
--- javacoml2jserverConfig.java (revision 4410)
+++ javacoml2jserverConfig.java (working copy)
@@ -676,6 +676,8 @@
public static String L2JMOD_MULTILANG_DEFAULT;
public static boolean L2JMOD_MULTILANG_VOICED_ALLOW;
public static boolean L2WALKER_PROTECTION;
+ public static int STORE_BUY_CURRENCY;
+ public static int STORE_SELL_CURRENCY;
--------------------------------------------------
NPC Settings
@@ -2285,6 +2287,8 @@
L2JMOD_MULTILANG_VOICED_ALLOW = Boolean.parseBoolean(L2JModSettings.getProperty(MultiLangVoiceCommand, True));
L2WALKER_PROTECTION = Boolean.parseBoolean(L2JModSettings.getProperty(L2WalkerProtection, False));
+ STORE_BUY_CURRENCY = Integer.parseInt(L2JModSettings.getProperty(PrivateStoreBuyMoneda, 57));
+ STORE_SELL_CURRENCY = Integer.parseInt(L2JModSettings.getProperty(PrivateStoreSellMoneda, 57));
}
catch (Exception e)
{
Index javacoml2jservergameservermodelTradeList.java
===================================================================
--- javacoml2jservergameservermodelTradeList.java (revision 4410)
+++ javacoml2jservergameservermodelTradeList.java (working copy)
@@ -802,9 +802,10 @@
slots++;
}
- if (totalPrice playerInventory.getAdena())
+ if (totalPrice player.getBuyStoreCurrency())
{
- player.sendPacket(new SystemMessage(SystemMessageId.YOU_NOT_ENOUGH_ADENA));
+ final String name = ItemTable.getInstance().getTemplate(Config.STORE_BUY_CURRENCY).getName();
+ player.sendMessage(You dont have enough +name);
return 1;
}
@@ -823,12 +824,12 @@
Prepare inventory update packets
final InventoryUpdate ownerIU = new InventoryUpdate();
final InventoryUpdate playerIU = new InventoryUpdate();
-
- final L2ItemInstance adenaItem = playerInventory.getAdenaInstance();
- playerInventory.reduceAdena(PrivateStore, totalPrice, player, _owner);
+ final int moneda = Config.STORE_BUY_CURRENCY;
+ final L2ItemInstance adenaItem = playerInventory.getItemByItemId(moneda);
+ player.destroyItemByItemId(PrivateStore, moneda, totalPrice, _owner, true);
playerIU.addItem(adenaItem);
- ownerInventory.addAdena(PrivateStore, totalPrice, _owner, player);
- ownerIU.addItem(ownerInventory.getAdenaInstance());
+ ownerInventory.addItem(PrivateStore, moneda, totalPrice, _owner, player);
+ ownerIU.addItem(ownerInventory.getItemByItemId(moneda));
boolean ok = true;
@@ -965,7 +966,7 @@
break;
}
- if (ownerInventory.getAdena() _totalPrice)
+ if (_owner.getSellStoreCurrency() _totalPrice)
continue;
Check if requested item is available for manipulation
@@ -1043,11 +1044,12 @@
if (totalPrice ownerInventory.getAdena())
should not happens, just a precaution
return false;
- final L2ItemInstance adenaItem = ownerInventory.getAdenaInstance();
- ownerInventory.reduceAdena(PrivateStore, totalPrice, _owner, player);
+ final int moneda = Config.STORE_SELL_CURRENCY;
+ final L2ItemInstance adenaItem = ownerInventory.getItemByItemId(moneda);
+ ownerInventory.destroyItemByItemId(PrivateStore, moneda, totalPrice, _owner, player);
ownerIU.addItem(adenaItem);
- playerInventory.addAdena(PrivateStore, totalPrice, player, _owner);
- playerIU.addItem(playerInventory.getAdenaInstance());
+ playerInventory.addItem(PrivateStore, moneda, totalPrice, player, _owner);
+ playerIU.addItem(playerInventory.getItemByItemId(moneda));
}
if (ok)
Index javacoml2jservergameservermodelactorinstanceL2PcInstance.java
===================================================================
--- javacoml2jservergameservermodelactorinstanceL2PcInstance.java (revision 4410)
+++ javacoml2jservergameservermodelactorinstanceL2PcInstance.java (working copy)
@@ -14889,4 +14889,18 @@
addSkill(SkillTable.getInstance().getInfo(id, nextLevel), true);
}
}
+
+ public synchronized long getBuyStoreCurrency()
+ {
+ L2ItemInstance item = this.getInventory().getItemByItemId(Config.STORE_BUY_CURRENCY);
+
+ return item == null 0 item.getCount();
+ }
+
+ public synchronized long getSellStoreCurrency()
+ {
+ L2ItemInstance item = this.getInventory().getItemByItemId(Config.STORE_SELL_CURRENCY);
+
+ return item == null 0 item.getCount();
+ }
}
Index javacoml2jservergameservermodelitemcontainerPcInventory.java
===================================================================
--- javacoml2jservergameservermodelitemcontainerPcInventory.java (revision 4410)
+++ javacoml2jservergameservermodelitemcontainerPcInventory.java (working copy)
@@ -85,11 +85,14 @@
FastListL2ItemInstance list = FastList.newInstance();
for (L2ItemInstance item _items)
{
- if ((!allowAdena && item.getItemId() == 57))
+ final int itemId = item.getItemId();
+ if ((!allowAdena && itemId == 57))
continue;
- if ((!allowAncientAdena && item.getItemId() == 5575))
+ if ((!allowAncientAdena && itemId == 5575))
continue;
-
+ if(itemId == Config.STORE_BUY_CURRENCY)
+ continue;
+
boolean isDuplicate = false;
for (L2ItemInstance litem list)
{
Index javacoml2jservergameservernetworkclientpacketsSetPrivateStoreListBuy.java
===================================================================
--- javacoml2jservergameservernetworkclientpacketsSetPrivateStoreListBuy.java (revision 4410)
+++ javacoml2jservergameservernetworkclientpacketsSetPrivateStoreListBuy.java (working copy)
@@ -140,7 +140,7 @@
}
Check for available funds
- if (totalCost player.getAdena())
+ if (totalCost player.getBuyStoreCurrency())
{
player.sendPacket(new PrivateStoreManageListBuy(player));
player.sendPacket(new SystemMessage(SystemMessageId.THE_PURCHASE_PRICE_IS_HIGHER_THAN_MONEY));
Index javacoml2jservergameservernetworkserverpacketsPrivateStoreListBuy.java
===================================================================
--- javacoml2jservergameservernetworkserverpacketsPrivateStoreListBuy.java (revision 4410)
+++ javacoml2jservergameservernetworkserverpacketsPrivateStoreListBuy.java (working copy)
@@ -33,7 +33,7 @@
public PrivateStoreListBuy(L2PcInstance player, L2PcInstance storePlayer)
{
_objId = storePlayer.getObjectId();
- _playerAdena = player.getAdena();
+ _playerAdena = player.getBuyStoreCurrency();
storePlayer.getSellList().updateItems(); Update SellList for case inventory content has changed
_items = storePlayer.getBuyList().getAvailableItems(player.getInventory());
}
Index javacoml2jservergameservernetworkserverpacketsPrivateStoreListSell.java
===================================================================
--- javacoml2jservergameservernetworkserverpacketsPrivateStoreListSell.java (revision 4410)
+++ javacoml2jservergameservernetworkserverpacketsPrivateStoreListSell.java (working copy)
@@ -34,7 +34,7 @@
public PrivateStoreListSell(L2PcInstance player, L2PcInstance storePlayer)
{
_objId = storePlayer.getObjectId();
- _playerAdena = player.getAdena();
+ _playerAdena = player.getSellStoreCurrency();
_items = storePlayer.getSellList().getItems();
_packageSale = storePlayer.getSellList().isPackaged();
}
Index javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListBuy.java
===================================================================
--- javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListBuy.java (revision 4410)
+++ javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListBuy.java (working copy)
@@ -34,7 +34,7 @@
public PrivateStoreManageListBuy(L2PcInstance player)
{
_objId = player.getObjectId();
- _playerAdena = player.getAdena();
+ _playerAdena = player.getBuyStoreCurrency();
_itemList = player.getInventory().getUniqueItems(false, true);
_buyList = player.getBuyList().getItems();
}
Index javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListSell.java
===================================================================
--- javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListSell.java (revision 4410)
+++ javacoml2jservergameservernetworkserverpacketsPrivateStoreManageListSell.java (working copy)
@@ -42,7 +42,7 @@
public PrivateStoreManageListSell(L2PcInstance player, boolean isPackageSale)
{
_objId = player.getObjectId();
- _playerAdena = player.getAdena();
+ _playerAdena = player.getSellStoreCurrency();
player.getSellList().updateItems();
_packageSale = isPackageSale;
_itemList = player.getInventory().getAvailableItems(player.getSellList());
Index javaconfigl2jmods.properties
===================================================================
--- javaconfigl2jmods.properties (revision 4410)
+++ javaconfigl2jmods.properties (working copy)
@@ -379,3 +379,14 @@
# Basic protection against L2Walker.
# Default False
L2WalkerProtection = False
+
+# ---------------------------------------------------------------------------
+# Private Store BuySell - Moneda de cambio
+# ---------------------------------------------------------------------------
+# Elige que moneda quieres que se use como pago en los Private Store Buy (amarillos)
+# Retail 57, Por Defecto 57
+PrivateStoreBuyMoneda = 57
+
+# Elige que moneda quieres que se use como pago en los Private Store Sell (morados)
+# Retail 57, Por Defecto 57
+PrivateStoreSellMoneda = 57
were i hawe to add this? into general.properties? and i hawe to add all tihis code o just this
+# ---------------------------------------------------------------------------
+# Private Store BuySell - Moneda de cambio
+# ---------------------------------------------------------------------------
+# Elige que moneda quieres que se use como pago en los Private Store Buy (amarillos)
+# Retail 57, Por Defecto 57
+PrivateStoreBuyMoneda = 57
+
+# Elige que moneda quieres que se use como pago en los Private Store Sell (morados)
+# Retail 57, Por Defecto 57
+PrivateStoreSellMoneda = 57
Great share!
for svn you can use the tortoisesvn: https://tortoisesvn.net/downloads.html
also you can help the GX-Ext if you join at discord server!
GX-Ext share the discord link with us!
After many great years of running this community, I’ve made the decision to sell this forum and pass it on to someone who can continue its legacy or take it in a new direction.
This gaming forum has been around for 20 years, serving thousands of users, discussions, and memories. It’s one of the oldest communities in its niche, with a loyal user base and strong SEO presence.
Why I’m Selling:
Running the forum has been a passion project, but after all these years:
My personal and professional priorities have changed.
I no longer have the time to actively manage or grow the community.
I’d like to see it evolve under new ownership rather than let it fade away.
What’s Included:
Full ownership of the forum domain and database
Forum software and user data
Branding, assets, and archives
Optional: Transition assistance for a smooth handover
💰 Starting Price: 1 BTC
I’m open to offers above this amount. Serious buyers only, please.
🔒 Secure Payment & Transfer Process:
To ensure a safe and smooth transaction for both parties:
Escrow Service will be used (such as Escrow.com or a trusted crypto escrow provider).
The buyer sends payment to the escrow service.
Once payment is confirmed, I will provide full access to the forum assets.
After the buyer confirms successful transfer and access, escrow releases the funds.
This protects both sides and ensures transparency throughout the process.
If you're passionate about gaming communities or looking to acquire a well-established platform, this is a unique opportunity.
📩 For more details or to make an offer, contact me directly via private message or email: admin@maxcheaters.com
Let’s find the right new owner to take this community into the future.
Question
Tadas
were i hawe to add this? into general.properties? and i hawe to add all tihis code o just this
8 answers to this question
Recommended Posts