Jump to content
  • 0

Change Pre-Renewal Final Strike to Renewal Final Strike


Question

Posted

As the title says.

Everything else should be pre-Renewal.

I am using the newest git version.

 

I can't seem to find the pre-Renewal formula.

Well, at least what I did find didn't seem to change anything, even when I pasted the Renewal formula over it.

#ifdef RENEWAL
	case NJ_ISSEN:
		// Official Renewal formula [helvetica]
		// base damage = currenthp + ((atk * currenthp * skill level) / maxhp)
		// final damage = base damage + ((mirror image count + 1) / 5 * base damage) - (edef + sdef)
		// modified def formula
		{
			short totaldef;
			struct Damage atk = battle_calc_weapon_attack(src, target, skill_id, skill_lv, 0);
			struct status_change *sc = status_get_sc(src);

			md.damage = (int64)sstatus->hp + (atk.damage * (int64)sstatus->hp * skill_lv) / (int64)sstatus->max_hp;

			if (sc && sc->data[SC_BUNSINJYUTSU] && (i=sc->data[SC_BUNSINJYUTSU]->val2) > 0) { // mirror image bonus only occurs if active
				md.div_ = -( i + 2 ); // mirror image count + 2
				md.damage += (md.damage * (((i + 1) * 10) / 5)) / 10;
			}
			// modified def reduction, final damage = base damage - (edef + sdef)
			totaldef = tstatus->def2 + (short)status_get_def(target);
			md.damage -= totaldef;
		}
		break;
#endif

 

Am I missing something?

Do I have to change the mirror image skill?

8 answers to this question

Recommended Posts

Posted (edited)

Pre-Renewal: Final Strike hits only once, no matter what.

Renewal: Deals a number of hits equal to the remaining hits on Mirror Image + 1

Edited by AkaruiX
Posted

Oh! Did you also copy the skill related files in db folder? you should copy the lines of final strike from skill_cast_db, skill_require_db, etc. which can be found in the renewal db folder

Posted (edited)

Copied everything I missed to their respective files, still no luck...

 

I don't understand this...

I double checked everything and compiled multiple times.

 

The only way I can get it to work is by commenting #define PRERE and uncommenting #define RENEWAL in config.c, but I don't want the other Renewal formulas.

 

 

 

 

Attached Image is with #define RENEWAL uncommented:

post-23812-0-19876900-1392297509_thumb.jpg

Edited by AkaruiX
Posted

You need to find the formula in the source for pre re final strike.

The copy paste the formula from re over it.

 

Done.

 

 

Sadly, I have not tried to mod skills yet. So I wouldn't know where to find the formula's.

But I'm assuming it's right beneath the code you added in your 1st post

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...