|
@@ -5479,13 +5479,16 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
|
|
skillratio += skillratio * i / 100;
|
|
|
break;
|
|
|
case CD_EFFLIGO:
|
|
|
- skillratio += -100 + 800 * skill_lv + 5 * sstatus->pow;
|
|
|
- if (tstatus->race == RC_UNDEAD || tstatus->race == RC_DEMON)
|
|
|
- skillratio += 400 * skill_lv;
|
|
|
+ skillratio += -100 + 1650 * skill_lv + 7 * sstatus->pow;
|
|
|
+ skillratio += 8 * pc_checkskill( sd, CD_MACE_BOOK_M );
|
|
|
+ if (tstatus->race == RC_UNDEAD || tstatus->race == RC_DEMON) {
|
|
|
+ skillratio += 150 * skill_lv;
|
|
|
+ skillratio += 7 * pc_checkskill( sd, CD_MACE_BOOK_M );
|
|
|
+ }
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case CD_PETITIO:
|
|
|
- skillratio += -100 + 270 * skill_lv + 5 * sstatus->pow;
|
|
|
+ skillratio += -100 + (1050 + pc_checkskill(sd,CD_MACE_BOOK_M) * 10) * skill_lv + 5 * sstatus->pow;
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case SHC_DANCING_KNIFE:
|
|
@@ -7901,25 +7904,28 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case CD_ARBITRIUM:
|
|
|
- skillratio += -100 + 400 * skill_lv + 5 * sstatus->spl;
|
|
|
- skillratio += 100 * pc_checkskill( sd, CD_FIDUS_ANIMUS );
|
|
|
+ skillratio += -100 + 1000 * skill_lv + 7 * sstatus->spl;
|
|
|
+ skillratio += 10 * pc_checkskill( sd, CD_FIDUS_ANIMUS ) * skill_lv;
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case CD_ARBITRIUM_ATK:
|
|
|
- skillratio += -100 + 550 * skill_lv + 5 * sstatus->spl;
|
|
|
- skillratio += 100 * pc_checkskill( sd, CD_FIDUS_ANIMUS );
|
|
|
+ skillratio += -100 + 1250 * skill_lv + 7 * sstatus->spl;
|
|
|
+ skillratio += 10 * pc_checkskill( sd, CD_FIDUS_ANIMUS ) * skill_lv;
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case CD_PNEUMATICUS_PROCELLA:
|
|
|
- skillratio += -100 + 200 * skill_lv + 10 * sstatus->spl;
|
|
|
- if (tstatus->race == RC_UNDEAD || tstatus->race == RC_DEMON)
|
|
|
- skillratio += 100 * skill_lv;
|
|
|
+ skillratio += -100 + 150 + 2100 * skill_lv + 10 * sstatus->spl;
|
|
|
+ skillratio += 3 * pc_checkskill( sd, CD_FIDUS_ANIMUS );
|
|
|
+ if (tstatus->race == RC_UNDEAD || tstatus->race == RC_DEMON) {
|
|
|
+ skillratio += 50 + 150 * skill_lv;
|
|
|
+ skillratio += 2 * pc_checkskill( sd, CD_FIDUS_ANIMUS );
|
|
|
+ }
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case CD_FRAMEN:
|
|
|
- skillratio += -100 + 500 * skill_lv + 5 * sstatus->spl;
|
|
|
+ skillratio += -100 + (800 + 5 * pc_checkskill(sd,CD_FIDUS_ANIMUS)) * skill_lv + 5 * sstatus->spl;
|
|
|
if (tstatus->race == RC_UNDEAD || tstatus->race == RC_DEMON)
|
|
|
- skillratio += 150 * skill_lv;
|
|
|
+ skillratio += 100 * skill_lv;
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
case AG_DESTRUCTIVE_HURRICANE_CLIMAX:// Is this affected by BaseLV and SPL too??? [Rytech]
|