Page 1 of 1

Offline Shop

Posted: Mon Jun 14, 2010 1:33 pm
by L2C4CyBeR
L2J Revision Newest
L2JDP Revision Newest

Hello, i expermenting with offline shop/craft. I thought that i can add L2Effect (sleep) to offline shop(player).
My code example:

Code: Select all

 Index: java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java===================================================================--- a/java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java+++ b/java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java@@ -32,4 +32,9 @@ import com.l2jserver.gameserver.network.L2GameClient; import com.l2jserver.gameserver.network.L2GameClient.GameClientState;+import com.l2jserver.gameserver.model.L2Effect;+import com.l2jserver.gameserver.skills.Env;+import com.l2jserver.gameserver.templates.effects.EffectTemplate;+import com.l2jserver.gameserver.templates.skills.L2EffectType;+import com.l2jserver.gameserver.skills.effects.EffectSleep;  public class OfflineTradersTable@@ -226,4 +231,5 @@                                         player.restoreEffects();                                         player.broadcastUserInfo();+                                        player.startSleeping();                                         nTraders++;                                 } 
I have compiled and added to my server, but players dont get sleep effect. But when i do server restart, it works.
Example:

After player makes offline shop and exits.
http://pico.lt/upload/files/2010-06/7423eacd.jpg

After server restart.
http://pico.lt/upload/files/2010-06/275a7251.jpg


Maybe somebody can fix this ? It should be like that: player do offline shop, exit, then gets this effect.

Credist: Me :)

Re: Offline Shop

Posted: Mon Jun 14, 2010 1:55 pm
by janiii
it would just be enough to use abnormal effect.

you have unused imports in your patch..

for the other thing, check L2GameClient class, inner class DisconnectTask and the run() method.

Code: Select all

Index: java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java===================================================================--- java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java	(revision 4266)+++ java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java	(working copy)@@ -31,6 +31,7 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.L2GameClient; import com.l2jserver.gameserver.network.L2GameClient.GameClientState;+import com.l2jserver.gameserver.skills.AbnormalEffect;  public class OfflineTradersTable {@@ -219,6 +220,7 @@ 					stm_items.close();  					player.sitDown();+					player.startAbnormalEffect(AbnormalEffect.SLEEP); 					if (Config.OFFLINE_SET_NAME_COLOR) 						player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR); 					player.setPrivateStoreType(type);Index: java/com/l2jserver/gameserver/network/L2GameClient.java===================================================================--- java/com/l2jserver/gameserver/network/L2GameClient.java	(revision 4266)+++ java/com/l2jserver/gameserver/network/L2GameClient.java	(working copy)@@ -47,6 +47,7 @@ import com.l2jserver.gameserver.model.entity.TvTEvent; import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket; import com.l2jserver.gameserver.network.serverpackets.ServerClose;+import com.l2jserver.gameserver.skills.AbnormalEffect; import com.l2jserver.gameserver.util.Util; import com.l2jserver.util.EventData; @@ -628,6 +629,7 @@ 								|| (player.isInCraftMode() && Config.OFFLINE_CRAFT_ENABLE)) 						{ 							player.leaveParty();+							player.startAbnormalEffect(AbnormalEffect.SLEEP); 							if (Config.OFFLINE_SET_NAME_COLOR) 							{ 								player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR);

Re: Offline Shop

Posted: Mon Jun 14, 2010 1:56 pm
by L2C4CyBeR
Any suggestions ?
janiii wrote:it would just be enough to use abnormal effect.

you have unused imports in your patch..

for the other thing, check L2GameClient class, inner class DisconnectTask and the run() method.

Code: Select all

Index: java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java===================================================================--- java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java	(revision 4266)+++ java/com/l2jserver/gameserver/datatables/OfflineTradersTable.java	(working copy)@@ -31,6 +31,7 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.L2GameClient; import com.l2jserver.gameserver.network.L2GameClient.GameClientState;+import com.l2jserver.gameserver.skills.AbnormalEffect;  public class OfflineTradersTable {@@ -219,6 +220,7 @@ 					stm_items.close();  					player.sitDown();+					player.startAbnormalEffect(AbnormalEffect.SLEEP); 					if (Config.OFFLINE_SET_NAME_COLOR) 						player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR); 					player.setPrivateStoreType(type);Index: java/com/l2jserver/gameserver/network/L2GameClient.java===================================================================--- java/com/l2jserver/gameserver/network/L2GameClient.java	(revision 4266)+++ java/com/l2jserver/gameserver/network/L2GameClient.java	(working copy)@@ -47,6 +47,7 @@ import com.l2jserver.gameserver.model.entity.TvTEvent; import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket; import com.l2jserver.gameserver.network.serverpackets.ServerClose;+import com.l2jserver.gameserver.skills.AbnormalEffect; import com.l2jserver.gameserver.util.Util; import com.l2jserver.util.EventData; @@ -628,6 +629,7 @@ 								|| (player.isInCraftMode() && Config.OFFLINE_CRAFT_ENABLE)) 						{ 							player.leaveParty();+							player.startAbnormalEffect(AbnormalEffect.SLEEP); 							if (Config.OFFLINE_SET_NAME_COLOR) 							{ 								player.getAppearance().setNameColor(Config.OFFLINE_NAME_COLOR);
Thanks i will try ;)

Re: Offline Shop

Posted: Mon Jun 14, 2010 2:07 pm
by L2C4CyBeR
Big thanks janiii. WORKING ! You are best ;)

I have one more question, but its not important.

Its possible to increase height between head and Effect ?

http://pico.lt/upload/files/2010-06/f93d1cd1.jpg

Re: Offline Shop

Posted: Mon Jun 14, 2010 2:12 pm
by janiii
L2C4CyBeR wrote:Its possible to increase height between head and Effect ?

http://pico.lt/upload/files/2010-06/f93d1cd1.jpg
dont think it is possible. mostly client issue.

Re: Offline Shop

Posted: Mon Jun 14, 2010 2:16 pm
by L2C4CyBeR
Thanks for your help.

Re: Offline Shop

Posted: Tue Jun 15, 2010 9:24 am
by jurchiks
It actually looks pretty good! :)
I have another question - is it possible NOT to freeze characters after they've offlined? I mean, currently when the character is in offline mode, it doesn't have it's movement (breathing), it's like a stone statue, and it looks weird, if, for example, i has it's agathion flying around it.