Ahh, I see. There is probably a way to correct that (at least most of the way) by using some of the following commands:
GetActSpellCost(spell_id, cost)
CastingSpellID()
GetMana()
GetMaxMana()
SetMana(amount)
But most likely it would take a sub EVENT type to allow what you would be needing to do. A sub EVENT_CASTING would do the trick I think. That and/or a new function that could actually check certain fields of the spell table and get their values would be sweet. Then, you would just check for those type of spells and do an interrupt on them if they are cast. Then, you would just use the new command to do what you were wanting to do in the first place with this line:
Quote:
if(strncmp(spells[spell_id].teleport_zone, "SumAir", 6) != 0)
|
Accept you would be able to do it with Perl instead and save a lot of hassle.