Jump to content

Question

Posted (edited)

Is there any way to balance classes only within olympiad? Outside of oly everything is fine. but within the olympiad there are some classes that are very strong, such as: ghost hunter, adventurer, wind rider etc ..

I thought of adding a passive skil in certain classes to balance, but this skil has to activate only within the olympiad.

A code that adds a passive skil to a certain class when it enters olympiad and deactivates when it exits.
Can someone help me please?

 

chronicle: high five
pack: l2jsunrise

Edited by HARDECORE

5 answers to this question

Recommended Posts

  • 0
Posted

i have do it with formulas.java

 

example how i change mag dmg.

CalcMagicDam(...){

.......... 

.... and at function end

        if(attacker instanceof L2PcInstance){
                L2PcInstance pcInst = (L2PcInstance) attacker;
                int attackerClass = pcInst.getClassId().getId();
                double balance = 1;
                if(pcInst.isInOlympiadMode()){
                balance = BalanceDataTable.getInstance().getClassData(attackerClass).getOMSkillDamage();    
                }else{
                balance = BalanceDataTable.getInstance().getClassData(attackerClass).getMSkillDamage();
                }
                damage /= balance;
            }

}

same shit and with other stats/damages and etc.

Its just me idea for you. Its good way or no idk.

  • 0
Posted

you can add skill on porting the players to arena and then remove when the code port them to town

or

you can add skill on olympiad zone so when they enter they get this skill depends on their class

or

you can write a tone of useless code like balancer in formula

  • 0
Posted
On 10/26/2019 at 5:07 PM, wongerlt said:

i have do it with formulas.java

 

example how i change mag dmg.


CalcMagicDam(...){

.......... 

.... and at function end

        if(attacker instanceof L2PcInstance){
                L2PcInstance pcInst = (L2PcInstance) attacker;
                int attackerClass = pcInst.getClassId().getId();
                double balance = 1;
                if(pcInst.isInOlympiadMode()){
                balance = BalanceDataTable.getInstance().getClassData(attackerClass).getOMSkillDamage();    
                }else{
                balance = BalanceDataTable.getInstance().getClassData(attackerClass).getMSkillDamage();
                }
                damage /= balance;
            }

}

same shit and with other stats/damages and etc.

Its just me idea for you. Its good way or no idk.

 

What exactly does this code do?

  • 0
Posted
On 10/27/2019 at 7:24 AM, Nightw0lf said:

you can add skill on porting the players to arena and then remove when the code port them to town

or

you can add skill on olympiad zone so when they enter they get this skill depends on their class

or

you can write a tone of useless code like balancer in formula

Yes!

I want to add a different skil to each class that only works within oly.

  • 0
Posted
15 hours ago, HARDECORE said:

Yes!

I want to add a different skil to each class that only works within oly.

Isn’t working like that with clan skills?

 

search on the Olympiad manager where it’s handling the clan skills and add an line to check your passive skill.

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