HI
suporte scripts

(resolvido) Efeito de uma magia se player tiver x storage

Por hitokiri, 22 de jan. de 2017 em Resolvidos

spell
effect
efeito
magia
storage
mudar efeito
otserv
3
2.6k
hitokiriH
22 de janeiro de 2017 às 16:10

ot 8.60

 

Eae galera :3

 

Queria uma ajuda aqui, por exemplo, na magia do mas frigo:

 

Spoiler


local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)

local area = createCombatArea(AREA_CROSS5X5)
setCombatArea(combat, area)

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

 

Queria que se o player tivesse x storage, a magia teria outro effect, por exemplo:

 

efeito padrao = ICETORNADO -efeito numero 42

 

efeito se tivesse x storage = GIANTICE - efeito numero 52

 

Alguém sabe ou tem alguma ideia de como fazer isso?

FjinstF
23 de janeiro de 2017 às 00:11
Melhor resposta

Não testei, mas vê ai

 

local combat = createCombatObject()setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat, COMBAT_PARAM_EFFECT, 52)setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area = createCombatArea(AREA_CROSS5X5)setCombatArea(combat, area)local combat1 = createCombatObject()setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12)local area1 = createCombatArea(AREA_CROSS5X5)setCombatArea(combat1, area1)local storageid = numerodastoragefunction onCastSpell(cid, var)if getPlayerStorageValue(cid, storageid) == 1 then --- aqui irá checar se o jogador possui a storagereturn doCombat(cid, combat1, var)else --- caso ele não houver a storage a magia ocorrera normalreturn doCombat(cid, combat, var)	endend 

Configure sómente o numerodastorage no local lá

Editado Janeiro 23 por Fjinst

Alteração corrigida.

hitokiriH
23 de janeiro de 2017 às 14:32

Só precisei colocar o return ali em baixo para funcionar perfeitamente,  Muito obrigado!