As spells tem effects como voces sabem
Alguns nao sabem de "có" mas com esse tutorial vai
te ajudar a lembrar ^^
CONST_ME_DRAWBLOOD = 0 CONST_ME_LOSEENERGY = 1 CONST_ME_POFF = 2 CONST_ME_BLOCKHIT = 3 CONST_ME_EXPLOSIONAREA = 4 CONST_ME_EXPLOSIONHIT = 5 CONST_ME_FIREAREA = 6 CONST_ME_YELLOW_RINGS = 7 CONST_ME_GREEN_RINGS = 8 CONST_ME_HITAREA = 9 CONST_ME_ENERGYAREA = 10 CONST_ME_ENERGYHIT = 11 CONST_ME_MAGIC_BLUE = 12 CONST_ME_MAGIC_RED = 13 CONST_ME_MAGIC_GREEN = 14 CONST_ME_HITBYFIRE = 15 CONST_ME_HITBYPOISON = 16 CONST_ME_MORTAREA = 17 CONST_ME_SOUND_BLUE = 18 CONST_ME_SOUND_RED = 19 CONST_ME_POISONAREA = 20 CONST_ME_SOUND_YELLOW = 21 CONST_ME_SOUND_PURPLE = 22 CONST_ME_SOUND_BLUE = 23 CONST_ME_SOUND_WHITE = 24 CONST_ME_BUBBLES = 25 CONST_ME_CRAPS = 26 CONST_ME_GIFT_WRAPS = 27 CONST_ME_FIREWORK_YELLOW = 28 CONST_ME_FIREWORK_RED = 29 CONST_ME_FIREWORK_BLUE = 30 CONST_ME_STUN = 31 CONST_ME_SLEEP = 32 CONST_ME_WATERCREATURE = 33 CONST_ME_GROUNDSHAKER = 34 CONST_ME_NONE = 255
Ots velhos so dao suporte até a 26 (Vlw conde Sapo)
A Screen Shot(divida em duas tabelas):
CONST_ME_DRAWBLOOD = a Spells1(em relação a tabela) e assim por diante
Como Usa-las
Um pequeno exemplo usando a forma da magia exori vis
local storevalue = 2578 -- value where exhausted is saved local exhausttime = 1 -- 1 second exhaustion local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_DRAWBLOOD) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0) local arr = { {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 3, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) local pAccess = getPlayerAccess(cid) -- Returns the player's access if (isPlayer(cid) == TRUE and pAccess < 3) then if (exhaust(cid, storevalue, exhausttime) == 1) then return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "You are exhausted.") end else return doCombat(cid, combat, var) end end
Ali onde tem "CONST_ME_DRAWBLOOD"
substitua pelo nome/numero do efeito que voce quer
por exemplo eu quero uma exori vis com o efeito de fire
coloca no lugar de "CONST_ME_DRAWBLOOD" isso "CONST_ME_FIREAREA" ou "6"
entemderam? Creio que sim =)
Aquilo "COMBAT_ENERGYDAMAGE" eu chamo de efeito secundário
depois crio um tutorial com eles e como usa-los tambem
Tutorial->http://www.xtibia.com/forum/index.php?showtopic=65788
Abraços
DragonBoster
//