Ir para conteúdo
  • Cadastre-se

Posts Recomendados

bom galera, to com uma spell aqui, quero fazer executar tudo certinho no meu OT...

mas não quero que ela fale "wing attack!" ou verifique algum storage, ele fica dando erro no funcion on cast spell dela

me ajudem, segue o script

 

local combatn = createCombatObject()
setCombatParam(combatn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatn, COMBAT_PARAM_EFFECT, 150)
setCombatFormula(combatn, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combats = createCombatObject()
setCombatParam(combats, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combats, COMBAT_PARAM_EFFECT, 149)
setCombatFormula(combats, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combate = createCombatObject()
setCombatParam(combate, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combate, COMBAT_PARAM_EFFECT, 151)
setCombatFormula(combate, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combatw = createCombatObject()
setCombatParam(combatw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatw, COMBAT_PARAM_EFFECT, 148)
setCombatFormula(combatw, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combatds = createCombatObject()
setCombatParam(combatds, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatdn = createCombatObject()
setCombatParam(combatdn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatde = createCombatObject()
setCombatParam(combatde, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatdw = createCombatObject()
setCombatParam(combatdw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
 
north = {
{0, 0, 0},
{0, 0, 0},
{1, 2, 0},
{0, 0, 0}
}
 
south = {
{1, 0, 0},
{0, 2, 0},
{0, 0, 0},
{0, 0, 0}
}
 
east = {
{0, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 2, 0},
{0, 0, 0, 0},
{0, 0, 0, 0}
}
 
west = {
{0, 0, 2, 3},
{0, 0, 2, 2},
{0, 0, 0, 0},
{0, 0, 0, 0},
{0, 0, 0, 0}
}
 
damages = {
{0, 0, 0},
{1, 1, 1},
{0, 2, 0},
{0, 0, 0},
{0, 0, 0}
}
 
damagen = {
{0, 0, 0},
{0, 0, 0},
{0, 2, 0},
{1, 1, 1},
{0, 0, 0}
}
 
damagee = {
{0, 0, 0, 0},
{0, 1, 0, 0},
{0, 1, 2, 0},
{0, 1, 0, 0},
{0, 0, 0, 0}
}
 
damagew = {
{0, 0, 0, 0, 0},
{0, 0, 0, 1, 0},
{0, 0, 2, 1, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0}
}
 
local arean = createCombatArea(north)
local areas = createCombatArea(south)
local areae = createCombatArea(east)
local areaw = createCombatArea(west)
local areadn = createCombatArea(damagen)
local areads = createCombatArea(damages)
local areade = createCombatArea(damagee)
local areadw = createCombatArea(damagew)
 
setCombatArea(combatn, arean)
setCombatArea(combatw, areaw)
setCombatArea(combats, areas)
setCombatArea(combate, areae)
setCombatArea(combatdn, areadn)
setCombatArea(combatds, areads)
setCombatArea(combatde, areade)
setCombatArea(combatdw, areadw)
 
function onCastSpell(cid, var)
        doCreatureSay(cid, "WING ATTACK!", TALKTYPE_MONSTER_SAY)
        if getPlayerStorageValue(cid, 3) >= 1 then
        doSendAnimatedText(getThingPos(cid), "MISS", 215)
        setPlayerStorageValue(cid, 3, -1)
        return true
        end
        if getPlayerStorageValue(cid, 5) >= 1 then
                if math.random(1,100) <= 33 then
                doSendAnimatedText(getThingPos(cid), "SELF HIT", 180)
                        if isPlayer(getCreatureTarget(cid)) then
                        huah = getPlayerLevel(getCreatureTarget(cid))
                        else
                        huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid)))
                        end
                local levels = huah
                doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3)
                return true
                end
        end
if getCreatureLookDir(cid) == 0 then
doCombat(cid, combatn, var)
doCombat(cid, combatdn, var)
elseif getCreatureLookDir(cid) == 1 then
doCombat(cid, combate, var)
doCombat(cid, combatde, var)
elseif getCreatureLookDir(cid) == 2 then
doCombat(cid, combats, var)
doCombat(cid, combatds, var)
elseif getCreatureLookDir(cid) == 3 then
doCombat(cid, combatw, var)
doCombat(cid, combatdw, var)
end
return TRUE
end

Se Ajudei Rep+ pra mim ^^

tumblr_lyd1xtGgx81qf9l6uo1_500.gif

Link para o post
Compartilhar em outros sites

Não testei, por que to com preguiça mas vê se funciona:

local combatn = createCombatObject()
setCombatParam(combatn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatn, COMBAT_PARAM_EFFECT, 150)
setCombatFormula(combatn, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combats = createCombatObject()
setCombatParam(combats, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combats, COMBAT_PARAM_EFFECT, 149)
setCombatFormula(combats, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combate = createCombatObject()
setCombatParam(combate, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combate, COMBAT_PARAM_EFFECT, 151)
setCombatFormula(combate, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combatw = createCombatObject()
setCombatParam(combatw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatw, COMBAT_PARAM_EFFECT, 148)
setCombatFormula(combatw, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0)
 
local combatds = createCombatObject()
setCombatParam(combatds, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatdn = createCombatObject()
setCombatParam(combatdn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatde = createCombatObject()
setCombatParam(combatde, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
local combatdw = createCombatObject()
setCombatParam(combatdw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
 
 
north = {
{0, 0, 0},
{0, 0, 0},
{1, 2, 0},
{0, 0, 0}
}
 
south = {
{1, 0, 0},
{0, 2, 0},
{0, 0, 0},
{0, 0, 0}
}
 
east = {
{0, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 2, 0},
{0, 0, 0, 0},
{0, 0, 0, 0}
}
 
west = {
{0, 0, 2, 3},
{0, 0, 2, 2},
{0, 0, 0, 0},
{0, 0, 0, 0},
{0, 0, 0, 0}
}
 
damages = {
{0, 0, 0},
{1, 1, 1},
{0, 2, 0},
{0, 0, 0},
{0, 0, 0}
}
 
damagen = {
{0, 0, 0},
{0, 0, 0},
{0, 2, 0},
{1, 1, 1},
{0, 0, 0}
}
 
damagee = {
{0, 0, 0, 0},
{0, 1, 0, 0},
{0, 1, 2, 0},
{0, 1, 0, 0},
{0, 0, 0, 0}
}
 
damagew = {
{0, 0, 0, 0, 0},
{0, 0, 0, 1, 0},
{0, 0, 2, 1, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0}
}
 
local arean = createCombatArea(north)
local areas = createCombatArea(south)
local areae = createCombatArea(east)
local areaw = createCombatArea(west)
local areadn = createCombatArea(damagen)
local areads = createCombatArea(damages)
local areade = createCombatArea(damagee)
local areadw = createCombatArea(damagew)
 
setCombatArea(combatn, arean)
setCombatArea(combatw, areaw)
setCombatArea(combats, areas)
setCombatArea(combate, areae)
setCombatArea(combatdn, areadn)
setCombatArea(combatds, areads)
setCombatArea(combatde, areade)
setCombatArea(combatdw, areadw)
 
function onCastSpell(cid, var)
        if getPlayerStorageValue(cid, 3) >= 1 then
        setPlayerStorageValue(cid, 3, -1)
        return true
        end
        if getPlayerStorageValue(cid, 5) >= 1 then
                if math.random(1,100) <= 33 then
                        if isPlayer(getCreatureTarget(cid)) then
                        huah = getPlayerLevel(getCreatureTarget(cid))
                        else
                        huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid)))
                        end
                local levels = huah
                doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3)
                return true
                end
        end
if getCreatureLookDir(cid) == 0 then
doCombat(cid, combatn, var)
doCombat(cid, combatdn, var)
elseif getCreatureLookDir(cid) == 1 then
doCombat(cid, combate, var)
doCombat(cid, combatde, var)
elseif getCreatureLookDir(cid) == 2 then
doCombat(cid, combats, var)
doCombat(cid, combatds, var)
elseif getCreatureLookDir(cid) == 3 then
doCombat(cid, combatw, var)
doCombat(cid, combatdw, var)
end
return TRUE
end

z_WL63_Tt.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo