PE

Dúvida Em Uma Magia

Por pedrizito15, 03 de abr. de 2012 em Scripts

magia
tibia
script
otserv
6
981
pedrizito15P
03 de abril de 2012 às 18:27

Tipo do script: Magia que só pode ser usada com um buff como Utito Tempo

Protocolo (versão do Tibia): 8.6

Servidor utilizado: Styller Yourots

Nível de experiência: ...

Adicionais/Informações: Magia de ataque que so pode ser usada com um buff como utito tempo

VincV
04 de abril de 2012 às 17:55

obs:essa é so a parte do oncastspell, o resto se ponhe como quise

con = CONDITION_ATTRIBUTES ---nome ou id da codition(no caso a de atributos)
function onCastSpell(cid, var)

if getCreatureCondition(cid, con) then

   return doCombat(cid, combat, var)
end
end

a condição de attributos serve tanto para utito tempo,utito mas sam(n lembro se é esse o nome da de pala),e todas as outras que ficam com uma cetinha verde para cima

se você quiser algo mais especifico(tipo so utito tempo),so usa uma subid,assim(tem que por no script do buff tbm a sub ou n vai servi pranada)

 

con = CONDITION_ATTRIBUTES ---nome ou id da codition(no caso a de atributos)
sub = 1 ---numero da sub id
function onCastSpell(cid, var)

if getCreatureCondition(cid, con,sub) then

   return doCombat(cid, combat, var)
end
end

pedrizito15P
04 de abril de 2012 às 18:12

man não sei se você me entendeu mais pelo que eu li isso parece ser um buff eu queria uma magia que só pode ser usada com o buff ativo ex : você so pode dar exori se tiver com um buff ativo

VincV
05 de abril de 2012 às 13:53

isso n é o buff isso é pra checa se ta com o buff,se o player tive ele usa o script um exemplo death strike so com buff de atributos

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)

con = CONDITION_ATTRIBUTES ---nome ou id da codition(no caso a de atributos)

function onCastSpell(cid, var)
   if getCreatureCondition(cid, con) then

   return doCombat(cid, combat, var)
end
end

auele script é so uma parte pra substituir no spell

pedrizito15P
07 de abril de 2012 às 20:54

como troco a magia minha "leitura de lua" é ruim de mais

VincV
07 de abril de 2012 às 20:57

essa parte

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) -- tipo de dano
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) -- efeito que sai na magia
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)  -- distace effect, efeito de distance
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)  --formula de dano