Jump to content
  • 0

remove skills in olympiad


Assassina

Question

hello.

 

ive added a skill for more max mp and every player in my server has that skill (its passive). my problem is that it unbalances oly so is there a way to remove it when players enter to an oly match? just remove the skill and then add it again when the match is over. thats all. is there a way to do it please?

 

i would search for other "remove skills" shares and i would adapt them to oly but i couldnt find any thats why im asking for your help guys.

 

so i say again what i need: i just need when somebody enters to an oly match a certain passive skill he has to be removed. the skill id is 9999 if this helps u :P

 

aaaaa and thanks in advance xD

Link to comment
Share on other sites

Recommended Posts

  • 0
hello.

 

ive added a skill for more max mp and every player in my server has that skill (its passive). my problem is that it unbalances oly so is there a way to remove it when players enter to an oly match? just remove the skill and then add it again when the match is over. thats all. is there a way to do it please?

 

i would search for other "remove skills" shares and i would adapt them to oly but i couldnt find any thats why im asking for your help guys.

 

so i say again what i need: i just need when somebody enters to an oly match a certain passive skill he has to be removed. the skill id is 9999 if this helps u Tongue

 

aaaaa and thanks in advance xD

 

Maybe someone gave you this advice already, but I couldn't read whole thread, so my advice is:

 

Take a look how does remove Hero Skills during olympiad work.

Link to comment
Share on other sites

  • 0

L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

player.removeSkill(sk, false);

 

and

 

L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

player.addSkill(skill, false);

 

Link to comment
Share on other sites

  • 0

L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

player.removeSkill(sk, false);

 

and

 

L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

player.addSkill(skill, false);

 

maybe this would work but eclipse gives an error. could u please tell me in which part of the code in olympiad.java should i add it?

Link to comment
Share on other sites

  • 0

in OlympiadGames.java

protected void removals()
{
              ...
	for (L2PcInstance player : _players)
	{
		try
		{
			// Remove Buffs
			player.stopAllEffectsExceptThoseThatLastThroughDeath();

			// Remove Clan Skills
			if (player.getClan() != null)
			{
				for (L2Skill skill : player.getClan().getAllSkills())
					player.removeSkill(skill, false);
				if (player.getClan().getHasCastle() > 0)
					CastleManager.getInstance().getCastleByOwner(player.getClan()).removeResidentialSkills(player);
				if (player.getClan().getHasFort() > 0)
					FortManager.getInstance().getFortByOwner(player.getClan()).removeResidentialSkills(player);
			}
[color=red]                 L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);
                               player.removeSkill(sk, false);
[/color]
                               ...

 

and

 

protected void PlayersStatusBack()
{
            ...
			// Add Clan Skills
			if (player.getClan() != null)
			{
				for (L2Skill skill : player.getClan().getAllSkills())
				{
					if (skill.getMinPledgeClass() <= player.getPledgeClass())
						player.addSkill(skill, false);
				}
				if (player.getClan().getHasCastle() > 0)
					CastleManager.getInstance().getCastleByOwner(player.getClan()).giveResidentialSkills(player);
				if (player.getClan().getHasFort() > 0)
					FortManager.getInstance().getFortByOwner(player.getClan()).giveResidentialSkills(player);
			}
[color=red]
                               L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);
                               player.addSkill(skill, false);
[/color]

im using l2jinfinity pack (epilogue)

 

Link to comment
Share on other sites

  • 0

lol way toooooooooooo many errors in eclipse..... look:

 

   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1469: illegal start of expression
   [javac] 	                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac] 	                                                                ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1469: illegal start of expression
   [javac] 	                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac] 	                                                                 ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1469: ')' expected
   [javac] 	                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac] 	                                                                      ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1703: illegal start of expression
   [javac]                                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac]                                                                                ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1703: illegal start of expression
   [javac]                                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac]                                                                                 ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1703: unclosed comment
   [javac]                                 L2Skill sk  = SkillTable.getInstance().getInfo(*/9900/*, /*1 /*);
   [javac]                                                                                      ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:2020: reached end of file while parsing
   [javac] } THERE IS ONE MORE ERROR IN HERE BUT THE FORUM CANT RECOGNIZE IT

   [javac]  ^
   [javac] C:\workspace\L2_GameServer_It\java\net\sf\l2j\gameserver\Olympiad.java:1688: 'try' without 'catch' or 'finally'
   [javac]     		  try {
   [javac]     		  ^
   [javac] 8 errors

BUILD FAILED

Link to comment
Share on other sites

  • 0

yes i deleted all the /* */ and i changed something else as well look:

 

in the remove u use this:

 

L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

                                player.removeSkill(sk, false);

 

but in the add skills u use this:

 

                                L2Skill sk  = SkillTable.getInstance().getInfo(*/skill id/*, /*skill lvl /*);

                                player.addSkill(skill, false);

 

i had an error in eclipse because of that but when i changed "skill" to "sk" there was no error. lets just hope it will work in game....... but really really really thank u anyway :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Posts

    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/hood-services https://campsite.bio/utchihaamkt  
    • Server Rates: » Xp 500x. » Sp 500x. » Aden 500x. » Drop 1x. » PartyXp 2x. » PartySp 2x. » Starting character level -61. Enchant rates: » Safe enchant +4. » Blessed and simple scrolls max enchant (+16). » Crystal scrolls max enchant (+20). » Simple enchant scrolls chance – 65%. » Blessed enchant scrolls chance – 100%. » Crystal enchant scrolls chance – 50% Augmentations: » Mid life stone skill chance – 5%. » High life stone skill chance – 10%. » Top life stone skill chance – 20%. » Augments 1+1 Unique features: » Main town – Giran » Automatic-Manual Potions. » Working 2 castle sieges. (Giran-Aden) » SPS cancel lasts 10 seconds and than buffs come back. » Stackable scrolls, lifestones, book of giants. » Unique pvp zone » More then 11 active raid bosses. » Wedding system. » Unique farming areas. » Npc skill enchanter. » Full npc buffer with auto buff. » Max count of buffs – 55. » Max subclasses – 4. » Free and no quest class change. » Free and no quest sub class. » Raid boss drop nobless item. » No weight limit. » Unique protection anti-hwy armor for archers/daggers etc. » Ingame password change. » Top pvp/pk/online ranks NPC. » Unique monsters & NPC. » Interlude retail skills. » Server up-time [24/7] [99]%. » Perfect class balance (all class can kill all class depending on players skill and setup knowledge,gear,augmentations). » Announcements on double kills triple kills etc. » Announcements on Grand Boss death , with the name of the killer as well as clan name of the player. » Information Npc in game with all servers infromations. Custom server gear : 1). Titanium Armor Lv.1 2). Epic Armor Lv.2 3). Epic Weapons-Kamikaze-Black S grade (Same Stats) 4). Demonic-Angelic Wings-Baium Hair-Custom Accessories (SameStats) 5). Custom Fighter/Mage tattoo Lv1-Lv2-Lv3 6). Shirt (STR,CON,INT +1) 7). Custom Shields Server Commands: .tvtjoin .tvtleave – Join or leave tvt event. .ctfjoin .ctfleave – Join or leave ctf event. .dmjoin .dmleave – Join of leave dm event. .online – current online players count. .repair – repairs stuck character in world. .menu – opens online menu panel. .exit – PVP zone exit in case you are bullied. .changepassword - Opens online menu then u can change ur password in game. .farm - Enable/disable autofarm Event system: » TVT event » CTF event » DM event » Tournament Event » Party Zone » Unique event shop. Olympiad game: » Retail olympiad game. » Competition period [1] week. » Olympiad start time [18:00] end [00:00] GMT+2. » New Heroes every Sunday.
    • Tomorrow grand opening lests go 🙂 
  • Topics

×
×
  • Create New...