Skip to content

Featured Replies

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

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.

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

  • Author
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?

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

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.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.