Implement NPC_DAMAGE_HEAL and NPC_IMMUNE_PROPERTY (#7638)

Co-authored-by: Lemongrass3110 <lemongrass@kstp.at>
This commit is contained in:
eppc0330
2023-03-16 05:36:47 +09:00
committed by GitHub
parent 22abdf8dbe
commit 067c21b647
7 changed files with 416 additions and 59 deletions

View File

@@ -7653,6 +7653,22 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
case NPC_IMMUNE_PROPERTY:
switch (skill_lv) {
case 1: type = SC_IMMUNE_PROPERTY_NOTHING; break;
case 2: type = SC_IMMUNE_PROPERTY_WATER; break;
case 3: type = SC_IMMUNE_PROPERTY_GROUND; break;
case 4: type = SC_IMMUNE_PROPERTY_FIRE; break;
case 5: type = SC_IMMUNE_PROPERTY_WIND; break;
case 6: type = SC_IMMUNE_PROPERTY_DARKNESS; break;
case 7: type = SC_IMMUNE_PROPERTY_SAINT; break;
case 8: type = SC_IMMUNE_PROPERTY_POISON; break;
case 9: type = SC_IMMUNE_PROPERTY_TELEKINESIS; break;
case 10: type = SC_IMMUNE_PROPERTY_UNDEAD; break;
}
clif_skill_nodamage(src,bl,skill_id,skill_lv,sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv)));
break;
case PR_KYRIE:
case MER_KYRIE:
case SU_TUNAPARTY:
@@ -7837,6 +7853,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
case TR_MYSTIC_SYMPHONY:
case TR_KVASIR_SONATA:
case EM_SPELL_ENCHANTING:
case NPC_DAMAGE_HEAL:
clif_skill_nodamage(src,bl,skill_id,skill_lv,
sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv)));
break;