Dionizy
New Member
- Joined
- Mar 18, 2018
- Messages
- 15
- Reaction score
- 0
TFS 0.3.6. This actionscript crashes TFS on loading. Is it possible to have doCombat inside onUse script?
Lua:
local costLevel1 = 35
local data = {
--fire wave
[11523] = {sayWords = 'Fire Wave!', manacost = costLevel1}
}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 4.5, 9)
local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5)
setCombatArea(combat, area)
function onUse(cid, item, fromPosition, itemEx, toPosition, var)
if getPlayerStorageValue(cid, STORAGE_DELAY_OFFENSIVESPELLS) >= os.time() and getPlayerStorageValue(cid, STORAGE_DELAY_WAVES) >= os.time() then
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
doPlayerSendCancel(cid, 'You are exhausted.')
return true
end
if data[item.itemid].manacost > getPlayerMana(cid) then
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
doSendAnimatedText(getPlayerPosition(cid), "NOT ENOUGH MANA!", TEXTCOLOR_BLUE)
doPlayerSendCancel(cid, 'Not enough mana.')
return true
end
doCreatureSay(cid, data[item.itemid].sayWords, TALKTYPE_ORANGE_1)
doCreatureAddMana(cid, -(data[item.itemid].manacost), false)
setPlayerStorageValue(cid, STORAGE_DELAY_OFFENSIVESPELLS, os.time() + 1)
setPlayerStorageValue(cid, STORAGE_DELAY_WAVES, os.time() + 4)
return doCombat(cid, combat, var)
end