Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Pedidos (https://secretexperience.net/forumdisplay.php?f=38)
-   -   [Java] Shop offline (https://secretexperience.net/showthread.php?t=29041)

ola 25-01-2011 05:30 AM

Shop offline
 
Bom Dia Pessoal.

Eu queria faser um pedido a voces , se voces tem o codigo do java para shop offline sendo assim o player monta sua loga offline click no item e desloga Versao Interlude , andei precurando no forum e nao achei :no:

Obrigado aguardano respostas :D

Mazokista 25-01-2011 07:22 AM

Código:

Index: /TrunK/*********_CORE/java/config/l2jmods.properties
===================================================================
--- /TrunK/*********_CORE/java/config/l2jmods.properties (revision 101)
+++ /TrunK/*********_CORE/java/config/l2jmods.properties (revision 192)
@@ -133,2 +133,19 @@
 # no ";" at the start or end
 TvTEventDoorsCloseOpenonstartEnd =
+
+# ---------------------------------------------------------------------------
+# Offline trade/craft
+# ---------------------------------------------------------------------------
+# Option to enable or disable offline trade feature.
+# Enable -> true, Disable -> false
+OfflineTradeEnable = False
+
+# Option to enable or disable offline craft feature.
+# Enable -> true, Disable -> false
+OfflineCraftEnable = False
+
+# If set to True, name color will be changed then entering offline mode
+OfflineSetNameColor = False
+
+# Color of the name in offline mode (if OfflineSetNameColor = True)
+OfflineNameColor = 808080
Index: /TrunK/*********_CORE/java/net/sf/l2j/Config.java
===================================================================
--- /TrunK/*********_CORE/java/net/sf/l2j/Config.java (revision 183)
+++ /TrunK/*********_CORE/java/net/sf/l2j/Config.java (revision 192)
@@ -834,4 +834,9 @@
    public static byte    TVT_EVENT_MAX_LVL;
 
+        public static boolean OFFLINE_TRADE_ENABLE;
+        public static boolean OFFLINE_CRAFT_ENABLE;
+        public static boolean OFFLINE_SET_NAME_COLOR;
+        public static int OFFLINE_NAME_COLOR;
+
    /** L2JMOD Wedding system  */
    public static boolean L2JMOD_ALLOW_WEDDING;
@@ -1984,4 +1989,8 @@
                TVT_EVENT_PARTICIPATION_NPC_ID        = Integer.parseInt(L2JModSettings.getProperty("TvTEventParticipationNpcId", "0"));
 
+              OFFLINE_TRADE_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("OfflineTradeEnable", "false"));
+                OFFLINE_CRAFT_ENABLE = Boolean.parseBoolean(L2JModSettings.getProperty("OfflineCraftEnable", "false"));
+                OFFLINE_SET_NAME_COLOR = Boolean.parseBoolean(L2JModSettings.getProperty("OfflineSetNameColor", "false"));
+                OFFLINE_NAME_COLOR = Integer.decode("0x" + L2JModSettings.getProperty("OfflineNameColor", "808080"));
                /** L2JMOD Wedding system  */
                L2JMOD_ALLOW_WEDDING                    = Boolean.valueOf(L2JModSettings.getProperty("AllowWedding", "False"));
Index: /TrunK/*********_CORE/java/net/sf/l2j/gameserver/clientpackets/Logout.java
===================================================================
--- /TrunK/*********_CORE/java/net/sf/l2j/gameserver/clientpackets/Logout.java (revision 56)
+++ /TrunK/*********_CORE/java/net/sf/l2j/gameserver/clientpackets/Logout.java (revision 192)
@@ -107,4 +107,10 @@
 
                TvTEvent.onLogout(player);
+              if ((player.isInStoreMode() && Config.OFFLINE_TRADE_ENABLE)
+                                || (player.isInCraftMode() && Config.OFFLINE_CRAFT_ENABLE))
+                {
+                        player.closeNetConnection();
+                        return;
+                }
                RegionBBSManager.getInstance().changeCommunityBoard();
 
Index: /TrunK/*********_CORE/java/net/sf/l2j/gameserver/network/L2GameClient.java
===================================================================
--- /TrunK/*********_CORE/java/net/sf/l2j/gameserver/network/L2GameClient.java (revision 110)
+++ /TrunK/*********_CORE/java/net/sf/l2j/gameserver/network/L2GameClient.java (revision 192)
@@ -40,4 +40,5 @@
 import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
 import net.sf.l2j.gameserver.model.entity.L2Event;
+import net.sf.l2j.gameserver.model.entity.TvTEvent;
 import net.sf.l2j.gameserver.serverpackets.L2GameServerPacket;
 import net.sf.l2j.gameserver.serverpackets.UserInfo;
@@ -543,6 +544,23 @@
 
                    L2PcInstance player = L2GameClient.this.getActiveChar();
-                              if (player != null)  // this should only happen on connection loss
+                              if (player != null)
                                {
+
+                              if (!player.isInOlympiadMode()
+                                                        && !player.isFestivalParticipant()
+                                                        && !player.isInJail())
+                                        {
+                                                if ((player.isInStoreMode() && Config.OFFLINE_TRADE_ENABLE)
+                                                                || (player.isInCraftMode() && Config.OFFLINE_CRAFT_ENABLE))
+                                                {
+                                                        player.leaveParty();
+                                                        if (Config.OFFLINE_SET_NAME_COLOR)
+                                                        {
+                                                                player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR);
+                                                                player.broadcastUserInfo();
+                                                        }
+                                                        return;
+                                                }
+                                        }
 
                        // we store all data from players who are disconnected while in an event in order to restore it in the next login
Index: /TrunK/*********_CORE/java/net/sf/l2j/gameserver/model/L2ClanMember.java
===================================================================
--- /TrunK/*********_CORE/java/net/sf/l2j/gameserver/model/L2ClanMember.java (revision 56)
+++ /TrunK/*********_CORE/java/net/sf/l2j/gameserver/model/L2ClanMember.java (revision 192)
@@ -121,5 +121,10 @@
        public boolean isOnline()
        {
-              return _player != null;
+              if (_player == null)
+                        return false;
+                if (_player.getClient() == null)
+                        return false;
+
+                return true;
        }


ola 25-01-2011 10:23 AM

mas qual item q vai fica ? sabe me dizer?

newsamael 01-02-2011 07:23 PM

Pelo que entendi awe, vai ficar o player com a loja aberta e estando offline, então seja que independente do item que vc por pra vender.


Horários baseados na GMT -3. Agora são 01:58 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.