Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 8.60

 

Qual o motivo deste tópico? duvida

 

Está surgindo algum erro? Se sim coloque-o aqui. está retornando valor nulo (nil value)

Citar

Estou tentando criar uma spell para uma classe que criei, a spell funciona mas eu gostaria que o atributo de ataque do item equipado influenciasse no dano, então gostaria de pegar o attack e colocar na formula. porém quando uso os comandos getPlayerWeapon(param.cid).uid me retorna o valor 70000 independente do item, e quando uso getPlayerWeapon(param.cid).id me retorna valor nulo(nil value), gostaria que funcionasse com essa influencia porem ja pesquisei muito no forum mas não encontrei a resolução para este problema. talvez esteja na estrutura da spell, mas não consigo visualizar o erro. Grato desde já!

 

Você tem o código disponível? Se tiver publique-o aqui: 

local combat = createCombatObject()

arr = {
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 3, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
}

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

function spellCallback(param)
local skill = getPlayerSkillLevel(param.cid, 0)
local arma = getPlayerWeapon(param.cid).uid
print("arma: "..getPlayerWeapon(param.cid).uid)
darma = getItemAttribute(item.arma, "attack")
print(darma)
local minimo = (skill + darma)/2
local maximo = skill + darma
    if param.count > 0 or math.random(0, 1) == 1 then
        doSendMagicEffect(param.pos, CONST_ME_GROUNDSHAKER)
        doAreaCombatHealth(param.cid, COMBAT_PHYSICALDAMAGE, param.pos, 0, -minimo, -maximo, CONST_ME_HITAREA)
    end

    if(param.count < 5) then
        param.count = param.count + 1
        addEvent(spellCallback, math.random(1000, 4000), param)
    end
end

function onTargetTile(cid, pos)
    local param = {}
    param.cid = cid
    param.pos = pos
    param.count = 0
    spellCallback(param)
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

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

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Postado

tem sources que não funcionam essa função para pegar atributos

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.3k

Informação Importante

Confirmação de Termo