The reason this happens is because the client uses ability when you have no mana left. This can happen when there is too much delay from server to client to send your mana information, making your client still thinks you haven't used your mana. There is two methods to "fix" this:
Method 1 - Make autoabil use ability only when mana is twice the mana cost of the ability or more.
- Open com\company\assembleegameclient\objects\Player.as and scroll to line 2887
- Click Edit P-Code and add
Code:
pushbyte 2
multiply
after
Code:
getproperty Multiname("MpCost",[PrivateNamespace("com.company.assembleegameclient.objects:Player"),ProtectedNamespace("com.company.assembleegameclient.objects:Player"),StaticProtectedNs("com.company.assembleegameclient.objects:Player"),StaticProtectedNs("com.company.assembleegameclient.objects:Character"),StaticProtectedNs("com.company.assembleegameclient.objects:GameObject"),StaticProtectedNs("com.company.assembleegameclient.objects:BasicObject"),StaticProtectedNs("Object"),PackageNamespace("com.company.assembleegameclient.objects"),PackageInternalNs("com.company.assembleegameclient.objects"),PrivateNamespace("FilePrivateNS:Player"),PackageNamespace(""),Namespace("https://adobe.com/AS3/2006/builtin")])
convert_i
Method 2 - Increase autoabil delay from 500ms to other number
- Open com\company\assembleegameclient\objects\Player.as and scroll to line 2997
- Click Edit P-Code and change it from
to
- Do the same for line 3136 and 3314
- If you still DC, use a higer number
Personally, I find method 1 is better since adding a few milliseconds delay isn't as reliable, but if your char have few mana or low level mheal pet, go for method 2. Nevertheless, these two methods are just workarounds, the real fix is for 059 to do mana calculations client-side.