Jump to content

Adjust Homunculus Experience


Cydh

Recommended Posts


  • Group:  Developer
  • Topic Count:  153
  • Topics Per Day:  0.03
  • Content Count:  2285
  • Reputation:   748
  • Joined:  06/16/12
  • Last Seen:  

What is it?

The current system, mob_db only provides base_exp, job_exp, and mexp for player. Homunculus will get same exp. like base_exp calculation for player when mob is killed.

We can not decide the exp. rate for Homunculus like base_exp_rate and job_exp_rate for player (on conf/battle/exp.conf).

Someone (on 3CeAM) got this idea, how if the homun. exp is divided, so we can set the exp rate for homunculus? Then I tried to make homunculus exp. calculation.

You can adjust the homun_exp for each mob that killed or use old calculation, you choose.

 

Configuration files

  • conf/battle/exp.conf

    // Adjust exp. gained for homunculus. (Note2) [Cydh]
    hom_exp_rate: 100

  • nohomexp mapflag. Homunculus will not get exp. at this map.

    <mapname>    mapflag    nohomexp

  • hexp mapflag. Adjust exp. rate at this map.

    <mapname>    mapflag    hexp    100

  • db/mob_homun_exp.txt

Database file, db/mob_homun_exp.txt

+// ------------- Cydh Modification -------------

+// ===============================================
+// <mob_id>,<exp>{,rate}
+// -----------------------------------------------
+// <mob_id>
+//    - Look at mob_db.txt on db/re or db/pre-re folder
+// <exp>
+//    - Exp. amount that can be gained.
+//    - 0 means mob doesn't give homunculus exp.
+//    - -1 means, left the exp. amount based on normal calculation (based on mob exp.).
+//    - Min. value for homunculus gets exp is 1.
+//    - Max. value is INT_MAX.
+// <rate>
+//    - [Optional] To adjust rate that will be gained.
+//    - If you left this 0 or empty, the calculation based on conf/battle/exp.conf -> homun_exp_rate
+//    - 1 = 1% = 0.01x
+//    - 100 = 100% = 1x
+//    - 1000000 = 1,000,000% = 10,000x
+//    - Min. value is between 1.
+//    - Max. value is 1000000. MAX_HOMUNCULUS_EXP_RATE on src/map/mob.h
+//
+// Helpful examples ----------------------------
+//1002,0                : Poring will never gives homun exp.
+//1002,1000            : Poring will gives homun 1,000 exp. and the rate calculation based on homun_exp_rate
+//1002,1000,1000        : Poring will gives homun 10,000 total exp. 1k exp * 10.
+//1002,-1,1000        : Poring will gives homun the normal exp. but the rate will be multiplied to 10x.
+// ----- Don't do these waste things!
+//1002,-1
+//1002,0,1000000
+// -----------------------------------------------

 

Screenshots

**Soon**

 

Download

Initial release: homun-exp_rA-svn17163.patch

 

External link

 

* Please report any bugs you got

* Any suggestion to improve this? Why not?

* Hope you all enjoy this. +1 if you like this. :D

* Please, don't redistribute this as paid things whatever it is

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

×
×
  • Create New...