Jump to content
  • 0

request: Party Bonus System


Drakkus

Question


  • Group:  Members
  • Topic Count:  39
  • Topics Per Day:  0.01
  • Content Count:  386
  • Reputation:   15
  • Joined:  11/17/11
  • Last Seen:  

Hello, i would like to 'REQUEST' a script for 'Party Bonus System' there should be an 'Options'

I don't know if eAthena, has already it i mean in the 'REQUEST SECTION'

But i can't find the one im looking for.

Example: Options

1-2 Person = 50% EXP Gain (Exp_Party)

1-3 Person = 75% EXP Gain (Exp_Party)

1-5 Person = 100% EXP Gain (Exp_Party)

And the other rest if it will reach-up to '1-6' or '1-7' Person the exp will be '100% EXP Gain' still.

I would like to Implement this 'SYSTEM' so that players won't lazy to Level and they can find Parties to gain more Bonus 'EXP'

If Possibe, please put also this: (It will only APPEARS if there should an 'Party Bonus System'.

dispbottom"[Party System]: You have gain  " + .@EXP_Bonus + " Bonus System, for " + .@Count_Party + " and you will be obtain Always " + .@Exp_Party + " EXP Gain  Happy Leveling.";

Please feel free to asks if you don't Understand.

If ever i'm mistake please correct my 'STATE' and Optimized it.

Thank you!

Regards,

Mindless / M O N S T E R PRODUCTIONS

Regards,

Mindless

Edited by Mindless
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  01/14/25
  • Last Seen:  

I've been thinking about how a party EXP system like this could really motivate players to group up more often. The scaling makes sense, and I like the idea of giving clear feedback through a message. I might try putting something together based on this structure.

Edited by PhantomHorizon
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  6
  • Reputation:   0
  • Joined:  01/14/25
  • Last Seen:  

I read through your request and it makes total sense—encouraging party play with a bonus EXP system is a great idea to keep players active and engaged. I put together a sample script that follows your logic: scaling EXP bonuses based on the number of party members, capping at 100% once you hit 5+ people in the party. It also includes the dispbottom message you asked for, so players will be notified of the bonus they're getting.

I also added random number generation to make it more interesting. The script randomly gives an extra 5–15% EXP bonus, so there's a bit of luck involved when grinding in a party. It uses rand(5, 15), which generates a random number in that range and adds it to the base party bonus. I actually first looked into how these random number mechanics work while reading some reviews here, and for this script, it fits perfectly since it adds an element of unpredictability and excitement—kind of like a little gambling aspect in EXP gain. So if you’re in a full party getting 100% bonus EXP, you might get an extra 7%, 12%, or even 15% depending on the random roll. Just a little something to keep things fun.

Here’s the script:

// Party Bonus EXP Script
function    script    PartyEXP_Bonus    {

    .@Count_Party = getpartymembercount(getcharid(1), 1);

    if (.@Count_Party <= 1) {
        .@Exp_Party = 0;
    } else if (.@Count_Party == 2) {
        .@Exp_Party = 50;
    } else if (.@Count_Party <= 3) {
        .@Exp_Party = 75;
    } else if (.@Count_Party <= 5) {
        .@Exp_Party = 100;
    } else {
        .@Exp_Party = 100;
    }

    .@Random_Bonus = rand(5, 15);
    .@Total_EXP_Bonus = .@Exp_Party + .@Random_Bonus;

    dispbottom "[Party System]: You have gained " + .@Random_Bonus + "% extra bonus EXP for being in a party of " + .@Count_Party + ". Total EXP Gain: " + .@Total_EXP_Bonus + "% — Happy Leveling!";
    
    return .@Total_EXP_Bonus;
}

 

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10018
  • Reputation:   2369
  • Joined:  10/28/11
  • Last Seen:  

here ?

conf/battle/party.conf

// Give additional experience bonus per party-member involved on even-share parties?
// (eg: If set to 10, a even-share party of 5 people will receive +40% exp)
party_even_share_bonus: 0

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  39
  • Topics Per Day:  0.01
  • Content Count:  386
  • Reputation:   15
  • Joined:  11/17/11
  • Last Seen:  

here ?

conf/battle/party.conf

// Give additional experience bonus per party-member involved on even-share parties?
// (eg: If set to 10, a even-share party of 5 people will receive +40% exp)
party_even_share_bonus: 0

I have test it already, but i want to make it 'AS A SCRIPT' instead of confg the server side you know what i mean.

Regards,

Mindless

Edited by Mindless
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  392
  • Reputation:   285
  • Joined:  12/19/11
  • Last Seen:  

I don't understand.

Modyfing the amount of exp gained from monster killing is not possible with script, unless you make some crazy workaround like reuse SC_EXPBOOST for this purpose.

Giving additional exp based on party size every time a monster is killed doesn't make sense. Server does a lot of checks when distributing party exp (like if players are on the same map, are they alive etc). Do you intend to do all these checks inside script? It would be inefficient and incredibly complex.

If you want to modify exp bonuses and distribution, you should do it by modding map-server's source.

Link to comment
Share on other sites


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10018
  • Reputation:   2369
  • Joined:  10/28/11
  • Last Seen:  

is this what you want ?

http://www.eathena.ws/board/index.php?s=&showtopic=245719&view=findpost&p=1339503

lazy to copy the content from eAthena...so i just post the link here...

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  94
  • Topics Per Day:  0.02
  • Content Count:  2192
  • Reputation:   253
  • Joined:  11/11/11
  • Last Seen:  

// Give additional experience bonus per party-member involved on even-share parties?
// (eg: If set to 10, a even-share party of 5 people will receive +40% exp)
party_even_share_bonus: 0

If 10 gives an even share party of 5 people 40% more exp, how much would 15 give? o_o

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  69
  • Topics Per Day:  0.01
  • Content Count:  1315
  • Reputation:   372
  • Joined:  12/10/11
  • Last Seen:  

I was actually wondering the same thing. How does the setting work since the example isn't very clear....

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  392
  • Reputation:   285
  • Joined:  12/19/11
  • Last Seen:  

Party of 5 = 1 + 4 additional.

+15% per additional member of party = +60%

160%/5 party members = 32% of base exp for everyone

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  39
  • Topics Per Day:  0.01
  • Content Count:  386
  • Reputation:   15
  • Joined:  11/17/11
  • Last Seen:  

Yep, that's what i want. sorry if you don't understand well my 'STATE'

sorry for that.

Regards,

Mindless

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.

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