Hi there guys.. hope you can help me with this one.
i made a custom card for accessories which has the callfucn script.
what this item can do is to FCP and SOUL LINK the players when they type "buff"
anywhere ingame even in pvp rooms and guild castles..
but here is my problem,
when you compound the card and equip the accessory, it will automatically execute the function script without even saying "buff".
and another problem is, other equips are affected by it, like when i equip/unequip another item such as head gears,armor, etc.. the function will also executes.
hope theres someone understand me and can help me.
thnx in advance.
Here is my item script
{callfunc "admin_blessing", 1;},{getitem 30049,1},{delitem 30049, 1;}
This is the function script.
function script admin_blessing {
Lquote1:
if (countitem(30049) < 1) {
dispbottom ""+strcharinfo(0)+", You are not blessed by Admin!";
end;
}
dispbottom "Here is your blessings!";
skilleffect 479,0;
sc_start SC_CP_WEAPON, 6000000, 5;
sc_start SC_CP_SHIELD, 6000000, 5;
sc_start SC_CP_ARMOR, 6000000, 5;
sc_start SC_CP_HELM, 6000000, 5;
switch ( basejob ) {
case Job_Alchemist: set .@spirit, 445; break;
case Job_Monk: set .@spirit, 447; break;
case Job_Star_Gladiator: set .@spirit, 448; break;
case Job_Sage: set .@spirit, 449; break;
case Job_Crusader: set .@spirit, 450; break;
case Job_SuperNovice: set .@spirit, 451; break;
case Job_Knight: set .@spirit, 452; break;
case Job_Wizard: set .@spirit, 453; break;
case Job_Priest: set .@spirit, 454; break;
case Job_Bard: case Job_Dancer: set .@spirit, 455; break;
case Job_Rogue: set .@spirit, 456; break;
case Job_Assassin: set .@spirit, 457; break;
case Job_Blacksmith: set .@spirit, 458; break;
case Job_Hunter: set .@spirit, 460; break;
case Job_Soul_Linker: set .@spirit, 461; break;
default:
if ( upper == 1 && baselevel < 70 )
set .@spirit, 494;
}
if ( .@spirit ) {
sc_start4 sc_spirit, 360000, 5, .@spirit,0,0;
skilleffect .@spirit, 5;
}
end;
OnInit:
defpattern 1, "Buff", "Lquote1";
activatepset 1;
end;
}