右鍵點擊地圖 → 判斷主角與施放點距離是否在施法距離內 → 是則放出魔法,否則計算該方向上距離恰為施法距離的點 → 主角跑過去到達後再施法:

<Magics>
<Magic Code="0" HasDirection="false" FrameNum="19" EffectiveFrame="4"
SingleWidth="320" SingleHeight="344" Radius="140" CenterX="154" CenterY="214">
<Level Value="1" ATK="120" Consumption="10"/>
<Level Value="2" ATK="160" Consumption="15"/>
<Level Value="3" ATK="200" Consumption="20"/>
<Level Value="4" ATK="240" Consumption="25"/>
<Level Value="5" ATK="280" Consumption="30"/>
<Level Value="6" ATK="320" Consumption="35"/>
<Level Value="7" ATK="380" Consumption="40"/>
<Level Value="8" ATK="500" Consumption="50"/>
<Level Value="9" ATK="700" Consumption="60"/>
</Magic>
...
</Magics>
每法術有代號、各等級附加攻擊力 (ATK) 與魔法消耗。施法前判斷魔法值是否足夠:
if (VSpell < consumption)
Super.ShowText(this, true, true, "NotEnough", "魔法值不足", 22, Colors.Green, 0.5);
