Jump to content
  • 0

PK Player Transformation (jfrozen 1132)


Question

Posted

hi! i added this code to my datapack but its giving me  a problem with Duplicate Character in DB Have idea why? and critical error. 

The author its @EdenEternal

Code

Index: com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(revision 946)
+++ com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -3041,6 +3042,15 @@
		{
			karma = 0;
		}
+		
+		if(karma ==0 && Config.TRANSFORM_PK)
+		{
+			getPoly().setPolyInfo(null, "1");
+			decayMe();
+			spawnMe(getX(),getY(),getZ());
+			sendMessage("You have been untransformed.");
+			broadcastUserInfo();	
+		}

		if(_karma == 0 && karma > 0)
		{
@@ -8359,10 +8369,21 @@
			updateTitle();
		}

+		if(Config.TRANSFORM_PK)
+		{
+				String transform_id = Config.TRANSFORM_NPC_ID;
+				getPoly().setPolyInfo("npc", transform_id);
+				teleToLocation(getX(), getY(), getZ(), false);				
+				sendMessage("You have killed a player!");				
+				sendMessage("You have been transformed to "+Config.TRANSFORM_NPC_NAME+".");
+				broadcastUserInfo();		
+		}		
+
		//Update the character's title color if they reached any of the 5 PK levels.
		updatePkColor(getPkKills());
		broadcastUserInfo();

+
		// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
		sendPacket(new UserInfo(this));
	}
===================================================================
--- com/l2jfrozen/Config.java	(revision 946)
+++ com/l2jfrozen/Config.java	(working copy)
@@ -2167,10 +2167,21 @@

public static boolean DONATOR_SKILLS;
+	public static boolean TRANSFORM_PK;	
+	public static String  TRANSFORM_NPC_ID;
+   public static String  TRANSFORM_NPC_NAME;

@@ -2309,10 +2311,21 @@
//============================================================
public static void loadByLekiConfig()

		GM_MAX_ENCHANT = Integer.parseInt(ByLekiSettings.getProperty("GMMaxEnchant", "65355"));
+       	TRANSFORM_PK      = Boolean.parseBoolean(ByLekiSettings.getProperty("EnableTransformPK", "False"));
+        	TRANSFORM_NPC_ID             = ByLekiSettings.getProperty("TransformNPCID", "14040");
+        	TRANSFORM_NPC_NAME           = ByLekiSettings.getProperty("TransformNPCName", "Zombie");		
		if (L2JMOD_CHAMPION_ENABLE_mxc != 0 && L2JMOD_CHAMPION_ENABLE_mxc != 1 && L2JMOD_CHAMPION_ENABLE_mxc != 2) L2JMOD_CHAMPION_ENABLE_mxc = 0;	
	}
	catch(Exception e)	
Index: config/ByLeki/ByLeki.ini
===================================================================
--- config/ByLeki/ByLeki.ini	(revision 946)
+++ config/ByLeki/ByLeki.ini	(working copy)
@@ -21,7 +24,5 @@
# words to use, between 10 and 16 keys.

########################################
#PK Cleaner NPC
########################################
#Item ID for Cleaning PK
PKCleanItemID = 4037

#PK Cleaning price
PKCleanPrice = 1

+########################################
+# Tranform PKs
+########################################
+#Tranform PK Players?
+EnableTransformPK = False
+#Tranformation Monster ID
+TransformNPCID = 14040
+#Tranform Monster Name
+TransformNPCName = Zombie

 

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...