Jump to content

[Share]Deaths Counter


Recommended Posts

Don't know if it was shared before...sharing one of vampir-es tasks in this topic:

http://maxcheaters.com/forum/index.php?topic=247368.0

 

Whenever character dies add +1 death to it and send message "You already died x times".

On restart deaths counter setting to 0.

 

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 4)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -460,6 +460,8 @@
	private long _lastRecomUpdate;
	private final List<Integer> _recomChars = new FastList<Integer>();

+	private int _deaths; // how many times died character after login
+	
	private final PcInventory _inventory = new PcInventory(this);
	private PcWarehouse _warehouse;
	private PcFreight _freight;
@@ -1874,7 +1876,23 @@
		return _recomLeft;
	}

+	public int getDeaths()
+	{
+		return _deaths;
+	}
	/**
+	 * Increase the deaths
+	 */
+	public void increaseDeaths()
+	{
+		setDeaths(getDeaths() + 1);
+	}
+
+	public void setDeaths(int deaths)
+	{
+		_deaths = deaths;
+	}	
+	/**
	 * Increment the number of recommandation that the L2PcInstance can give.
	 */
	protected void decRecomLeft()
@@ -4629,6 +4647,10 @@
		// Clear the pvp flag
		setPvpFlag(0);

+		//increase deaths count
+		increaseDeaths();
+		sendMessage("You already died "+getDeaths()+" times");
+		
		// Unsummon Cubics
		if (!_cubics.isEmpty())
		{
Index: java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(revision 7)
+++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -177,6 +178,9 @@

		activeChar.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());

+		//Set deaths counter 0
+		activeChar.setDeaths(0);
+		
		// buff and status icons
		if (Config.STORE_SKILL_COOLTIME)
			activeChar.restoreEffects();

 

don't tested. if some1 will test please feedback and give screens.

Link to comment
Share on other sites

it would be better if you would saved them in db,and set them 0 when someone logs in.

 

i know that since you wanna 0 on login it's better through the way you did it,but..

Link to comment
Share on other sites

thx man , Mod go Freya ?

Hope it will work. It should need few changes. in interlude i wrote under doDie, in freya you should write under goDeath, as i know

Link to comment
Share on other sites

Don't know if it was shared before...sharing one of vampir-es tasks in this topic:

http://maxcheaters.com/forum/index.php?topic=247368.0

 

Whenever character dies add +1 death to it and send message "You already died x times".

On restart deaths counter setting to 0.

 

Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 4)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -460,6 +460,8 @@
	private long _lastRecomUpdate;
	private final List<Integer> _recomChars = new FastList<Integer>();

+	private int _deaths; // how many times died character after login
+	
	private final PcInventory _inventory = new PcInventory(this);
	private PcWarehouse _warehouse;
	private PcFreight _freight;
@@ -1874,7 +1876,23 @@
		return _recomLeft;
	}

+	public int getDeaths()
+	{
+		return _deaths;
+	}
	/**
+	 * Increase the deaths
+	 */
+	public void increaseDeaths()
+	{
+		setDeaths(getDeaths() + 1);
+	}
+
+	public void setDeaths(int deaths)
+	{
+		_deaths = deaths;
+	}	
+	/**
	 * Increment the number of recommandation that the L2PcInstance can give.
	 */
	protected void decRecomLeft()
@@ -4629,6 +4647,10 @@
		// Clear the pvp flag
		setPvpFlag(0);

+		//increase deaths count
+		increaseDeaths();
+		sendMessage("You already died "+getDeaths()+" times");
+		
		// Unsummon Cubics
		if (!_cubics.isEmpty())
		{
Index: java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(revision 7)
+++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java	(working copy)
@@ -177,6 +178,9 @@

		activeChar.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());

+		//Set deaths counter 0
+		activeChar.setDeaths(0);
+		
		// buff and status icons
		if (Config.STORE_SKILL_COOLTIME)
			activeChar.restoreEffects();

 

don't tested. if some1 will test please feedback and give screens.

i already did it :) its a death manager but it got the death counter too :) http://pastebin.com/vJNw6dU7
Link to comment
Share on other sites

i will test it and i give you later a Feedback for this code but i think he shares again i waiting for another link if he shared. via pm Thanks.

 

And GJ Lekino For your Awesome Work and Awesome Shares.

Link to comment
Share on other sites

http://maxcheaters.com/forum/index.php?topic=228733.0

 

anyway lekino if you will "touch" your code it can be a smart way to make a system like : "today deaths"  and simple you can make a voice with .mydeaths  and a message activeChar.sendMessage(acticeChar.getName() + "You have killed" + activeChar.getDeaths() + "today"); 

 

you know why its smart?because it no need database connection and its fast :) simple and easy :)

Link to comment
Share on other sites

http://maxcheaters.com/forum/index.php?topic=228733.0

 

anyway lekino if you will "touch" your code it can be a smart way to make a system like : "today deaths"  and simple you can make a voice with .mydeaths  and a message activeChar.sendMessage(acticeChar.getName() + "You have killed" + activeChar.getDeaths() + "today"); 

 

you know why its smart?because it no need database connection and its fast :) simple and easy :)

it'll need db connections somehow,if you want it more advanced.

in order to 0 the deaths every X specific time(e.g 21:00) everyday.

 

edit: i had smth else in my mind anyway.

Link to comment
Share on other sites

it'll need db connections somehow,if you want it more advanced.

in order to 0 the deaths every X specific time(e.g 21:00) everyday.

 

edit: i had smth else in my mind anyway.

he have this in enterworld: setDeaths(0); so the deaths will be reset when a char make's rr.... or he can schedule it for a specific time like you say :) it no need dp connection because he got setDeaths(getDeaths() + 1); <- this... and it will be ok with out dp connection :) the dp connection will be safe the deaths but no needs... or he can make a intiger list and he can clear it when a player log out or rr.
Link to comment
Share on other sites

he have this in enterworld: setDeaths(0); so the deaths will be reset when a char make's rr.... or he can schedule it for a specific time like you say :) it no need dp connection because he got setDeaths(getDeaths() + 1); <- this... and it will be ok with out dp connection :) the dp connection will be safe the deaths but no needs... or he can make a intiger list and he can clear it when a player log out or rr.

yes,i know.

i had something else in my mind anyway

Link to comment
Share on other sites

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
Reply to this topic...

×   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.



  • Posts

    • rename the l2.bin into l2.exe
    • L2LIVE.PRO- Dynamic Mid-rates Essence Seven Signs GRAND OPENING - July 5, 20:00 GMT+3 (EEST) TEST SERVER IS OPEN - COME AND CHECK IT OUT TODAY! Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu   Server description * EXP/SP: Dynamic (x1- x100 based on your level, *before* Sayha and EXP buffs * Adena: x50 / Item Drop: x10 / Fishing EXP increased / Attribute EXP increased * Simplified gameplay to stay in the loop while not spending hours and hours farming * Starter Pack containing very useful items for beginners * MP replenishing potions with auto-consumption * No overpowered donations L2LIVE shop * All spellbook coupons, pet spellbook coupons and master books are sold via Game Assistant * Additionally you can buy SP pouches, enchanted talismans, pet training guides and various other consumables for Adena and L-Coin * More items such as cloaks, more talismans, agathions, belts, pendants, enchantment scrolls of various grades, evolution stones, etc will be added! Shop server as a shortcut, and all retail-like ways of earning items are still here! L-Coins * Drops with small change and in random amounts from Lv60+ monsters  * All raidbosses drop random amount of L-Coin Pouches generating up to 420 Lcoin per unit. **Grand Olympiad and Events** * Grand Olympiad is held week day * Format is 1v1, unlimited weekly fights  * Heroes are declared weekly at Sunday * There are three automated events - TvT, CTF and Deathmatch, running at evenings * Orc Fortress, Battle with Balok, Keber Hunter, Archievements Box, Daily Gift Calendar provisional events are active too Custom user commands * .offlineplay command, your character will keep playing till death or server restart * .offlineshop command, keeps your shop sitting until all items are purchased * .apon / .apoff - enable/disable HP/MP autoconsume And lots of other small improvements are waiting for you!   Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu
  • Topics

×
×
  • Create New...