IS
pedido

Spell Complicada Cima, Baixo, Direita, Esquerda

Por IsaqueTeixeira, 05 de ago. de 2012 em Scripts

203
20.2k
LuckOakeL
26 de agosto de 2012 às 22:49

Tó.

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 32)

 

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.0

max = -(level * 0.34 + maglevel * 2.34) * 1.0

return min, max

end

 

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

local position = {x=getCreaturePosition(target).x, y=getCreaturePosition(target).y, z=getCreaturePosition(target).z}

doSendMagicEffect(position, 66)

return doCombat(cid, combat, var)

end

 

 

E obrigado, me dediquei bastante para obter este cargo e continuarei me dedicando, e espero conseguir virar colaborador :)

Editado Agosto 26 por LuckOake

26 de agosto de 2012 às 22:58

Distance effect não sai e não ta dando dano.(não da erro no distro)

LuckOakeL
26 de agosto de 2012 às 23:04

Tem certeza que copiou certo? Testei e funcionou aqui.

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 32)

 

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.0

max = -(level * 0.34 + maglevel * 2.34) * 1.0

return min, max

end

 

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

local position = {x=getCreaturePosition(target).x, y=getCreaturePosition(target).y, z=getCreaturePosition(target).z}

doSendMagicEffect(position, 66)

return doCombat(cid, combat, var)

end

 

Editado Agosto 26 por LuckOake

26 de agosto de 2012 às 23:11

Blz, Luck pegou de boa agora, era pra eu ter arrumado a tag ¬¬

ve se tu consegue fazer uma spell que tipo

Eu uso ela me teletransporto até o alvo e solto um effect.

vou dormir agora, qualquer coisa amanhã agente se fala.

 

 

Ia esquecendo Teu REP+button_ok.png

Editado Agosto 26 por isaque555

SkymagnumS
26 de agosto de 2012 às 23:25

só usar

 

doTeleportThing(cid, getCreaturePosition(getCreatureTarget(cid))

Editado Agosto 26 por Skymagnum

27 de agosto de 2012 às 17:40

LuckOake

Sei que não tem nada a ver com o topico mas..

Onde você aprendeu a fazer scripts ???

LuckOakeL
27 de agosto de 2012 às 21:27

@PostadorHunter

 

Aprendi a fazer scripts fuçando mesmo, pegava pedaços de scripts, ia juntando e fazendo o que eu queria. Com isso, aprendi funções, variáveis, etc. E hoje, eu consigo escrever meus próprios scripts.

juan500J
31 de agosto de 2012 às 15:33

kkkk 9 paginas por 1 pedido 0.0 luke vc e mt bom mostrou que um novato e capais de chega ao extremo XD

CriticalC
31 de agosto de 2012 às 18:30

kkkk 9 paginas por 1 pedido 0.0 luke vc e mt bom mostrou que um novato e capais de chega ao extremo XD

 

Seu comentário é considerado flood, este é apenas um alerta verbal próxima vez será alertado.

 

Atenciosamente, Critical.

31 de agosto de 2012 às 22:44

Luck me diz uma coisa no meu serve eu consegui aumentar o numero de effects de boa, mais fiz o mesmo processo pro distance effects e nada.

LuckOakeL
31 de agosto de 2012 às 22:54

Rapaz, pros distance effects, o processo é diferente. Clique aqui.

 

Nesse tutorial, observe que às vezes aparece nas imagens shootTypeName. É ai que você deve editar, nos shoots.

 

PS: Quaisquer dúvidas relacionadas a isso, pergunte na área de programação, irão te responder melhor.

31 de agosto de 2012 às 23:02

Foi lá mesmo que eu editei tudo, porém não vai, vou perguntar la na programação pra ver se alguém sabe.

 

EDIT

tem como adicionar um manadrain nessa spell, quero que tire mana do target.

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 81)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.0

max = -(level * 0.34 + maglevel * 2.34) * 1.0

return min, max

end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

 

Editado Setembro 1 por isaque555

LuckOakeL
01 de setembro de 2012 às 15:57

 

local mana = 1000 -- Quanta mana será retirada

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 81)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.0

max = -(level * 0.34 + maglevel * 2.34) * 1.0

return min, max

end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

doPlayerAddMana(target, -mana)

return doCombat(cid, combat, var)

end

 

 

Tó.

02 de setembro de 2012 às 20:36

Yoo Minaa

Essa spell de cura não sai o tanto que cura tipo +xxxx

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 0.28 + maglevel * 1.48) * 1.4

max = -(level * 0.34 + maglevel * 2.34) * 1.4

return min, max

end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)

target = getCreatureTarget(cid)

local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}

doSendMagicEffect(position, 73)

return doCombat(cid, combat, var)

end

 

 

Tipo antes de eu add o local position ela aparecia de boa, mais depois que eu add não aparece mais.

 

 

 

EDIT---------

a spell que você me passou não ta tirando mana, mais também não da nenhum error.

Editado Setembro 2 por isaque555

LuckOakeL
02 de setembro de 2012 às 20:42

Isso é no config.lua:

 

Essa linha:

 

showHealingDamage = false

 

Pra essa:

 

showHealingDamage = true

Editado Setembro 2 por LuckOake