소스 검색

Moved Renewal Experience Modifier out of REMODE and created its own RENEWAL_EXP setting. will update on the wiki asap.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15843 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 년 전
부모
커밋
0674d99a60
3개의 변경된 파일11개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 0
      src/map/config/renewal.h
  2. 1 1
      src/map/mob.c
  3. 3 3
      src/map/party.c

+ 7 - 0
src/map/config/renewal.h

@@ -36,6 +36,13 @@
 /// based on the http://irowiki.org/wiki/Drop_System#Level_Factor table
 #define RENEWAL_DROP
 
+/// renewal exp rate algorithms
+/// (disable by commenting the line)
+///
+/// leave this line to enable renewal item exp rate algorithms
+/// while enabled a special modified based on the difference between the player and monster level is applied
+#define RENEWAL_EXP
+
 /// renewal cast time variable cast requirement
 ///
 /// this is the value required for no variable cast-time with stats.

+ 1 - 1
src/map/mob.c

@@ -2188,7 +2188,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
 			if(base_exp || job_exp)
 			{
 				if( md->dmglog[i].flag != MDLF_PET || battle_config.pet_attack_exp_to_master ) {
-#ifdef RENEWAL
+#ifdef RENEWAL_EXP
 				if(!md->db->mexp)
 					party_renewal_exp_mod(&base_exp,&job_exp,tmpsd[i]->status.base_level,md->level);
 #endif

+ 3 - 3
src/map/party.c

@@ -926,7 +926,7 @@ int party_renewal_drop_mod(int diff) {
 	return 50;
 }
 #endif
-#ifdef RENEWAL
+#ifdef RENEWAL_EXP
 /**
  * Renewal Experience Earning Mode
  **/
@@ -961,7 +961,7 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b
 {
 	struct map_session_data* sd[MAX_PARTY];
 	unsigned int i, c;
-#ifdef RENEWAL
+#ifdef RENEWAL_EXP
 	int src_lvl = status_get_lv(src);
 #endif
 	nullpo_ret(p);
@@ -991,7 +991,7 @@ int party_exp_share(struct party_data* p, struct block_list* src, unsigned int b
 	}
 
 	for (i = 0; i < c; i++) {
-#ifdef RENEWAL
+#ifdef RENEWAL_EXP
 		party_renewal_exp_mod(&base_exp,&job_exp,sd[i]->status.base_level,src_lvl);
 #endif
 		pc_gainexp(sd[i], src, base_exp, job_exp, false);