the skill required a source target that use the skill, I dont think the NPC can actually cast the skill for you to display the effect.
However, you can still create a similar result by duplicating some NPC which will display and hold the effect, since the effect required a immobile npc object to stick to it.
prontera,150,180,4 script Bard 51,14,14,{
end;
OnInit:
.range = 5;
.hp_healing_rate = 3;
.sp_healing_rate = 3;
getmapxy(.npc_map$, .npc_x, .npc_y, BL_NPC);
initnpctimer;
.@npc_count = 0;
for (.@x = (.npc_x - .range); .@x <= (.npc_x + .range); .@x += 2) {
for (.@y = (.npc_y - .range); .@y <= (.npc_y + .range); .@y += 2) {
.@npc_count++;
movenpc "Bard#effect_" + .@npc_count, .@x, .@y;
}
}
end;
OnTouch_:
donpcevent "::OnIdunActivate";
playBGMall "57",.npc_map$,(.npc_x - .range),(.npc_y - .range),(.npc_x + .range),(.npc_y + .range); // Don't Cry Baby
end;
OnTimer3000:
initnpctimer;
areapercentheal .npc_map$,(.npc_x - .range),(.npc_y - .range),(.npc_x + .range),(.npc_y + .range), .hp_healing_rate, .sp_healing_rate;
addrid(4, 0, (.npc_x - .range),(.npc_y - .range),(.npc_x + .range),(.npc_y + .range));
if (Hp < MaxHp) {
.@value = ((MaxHp * 100) / .hp_healing_rate);
skilleffect "AL_HEAL", .@value;
}
end;
}
- script Bard#effect -1,{
end;
OnIdunActivate:
misceffect EF_BOTTOM_APPLEIDUN;
end;
}
// add more if you enlarge the effect area.
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_1 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_2 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_3 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_4 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_5 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_6 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_7 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_8 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_9 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_10 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_11 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_12 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_13 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_14 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_15 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_16 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_17 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_18 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_19 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_20 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_21 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_22 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_23 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_24 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_25 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_26 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_27 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_28 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_29 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_30 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_31 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_32 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_33 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_34 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_35 139
prontera,1,1,4 duplicate(Bard#effect) Bard#effect_36 139
https://imgur.com/aWiDtTb