.@a = (readparam(bStr)+readparam(bAgi)+readparam(bVit)+readparam(bInt)+readparam(bDex)+readparam(bLuk))/600;
.@b = (readparam(bStr)+readparam(bAgi)+readparam(bVit)+readparam(bInt)+readparam(bDex)+readparam(bLuk))/160;
bonus bVariableCastrate,-10;
bonus2 bMagicAtkEle,Ele_Neutral,2*(readparam(bStr)/12);
bonus2 bMagicAtkEle,Ele_Wind,2*(readparam(bAgi)/12);
bonus2 bMagicAtkEle,Ele_Water,2*(readparam(bVit)/12);
bonus2 bMagicAtkEle,Ele_Fire,2*(readparam(bInt)/12);
bonus2 bMagicAtkEle,Ele_Earth,2*(readparam(bDex)/12);
bonus2 bMagicAtkEle,Ele_Holy,2*(readparam(bLuk)/12);
bonus bMatkRate,10*.@a;
bonus bAspd,.@a;
bonus bSpl,5*.@b;
bonus bSMatk,5*.@b;
hateffect(HAT_EF_Magic_Star_TW,true);