Ir para conteúdo

Featured Replies

Postado

Bom dia povo, eu to com o seguinte erro: data/spells/scripts/healing/utura test.lua:17: bad argument #1 to 'random' (number expected, got nil)

 

Eu gostaria de uma magia que seria igual Utura, mas não seria uma cura fixa (20). A spell usaria o lvl e ml do jogador pra calcular o healing.

 

Essa é a script da magia:

Citar

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

function onGetFormulaValues(cid, level, maglevel)
    local min = (((level/5)+(maglevel*1) +1))
    local max = (((level/5)+(maglevel*2) +3))
    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 60 * 1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, math.max(math.random(min, max)))
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000)
setCombatCondition(combat, condition)


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

 

 

Resolvido por Mathias Kenfi

Ir para solução
  • Respostas 22
  • Visualizações 1.7k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mathias Kenfi
    Mathias Kenfi

    Os valores fixos foram exemplos de como deve ser feito, afinal da maneira que você estava fazendo não ia funcionar   Para não ser valor fixo, basta você fazer da mesma forma que está escrito

  • Mathias Kenfi
    Mathias Kenfi

    Para o healing aparecer, você tem que editar no config.lua na linha a seguir showHealthChange = false Coloque true

Posted Images

Postado

@Zazeros usa esse tópico que eu criei ai tu adapta para tua spell o conceito é o mesmo pra tudo não só pra spells de dano como no tópico só utilizei como exemplo a spell de dano lá

 

 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

Postado
  • Autor

@LeoTK Então cara, eu substitui a formula e troquei os valores, mas o mesmo erro apareceu. Eu não acho que o problema seja na formula, e sim nessa parte:

Citar

setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, math.max(math.random(min, max)))

Mas eu não tenho certeza

Postado

@Zazeros testa assim
 

setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, math.random(min, max)

 

Compre seus Scripts Agora totalmente seguro e de forma rápida, aceitamos também encomendas.

discord.gg/phJZeHa2k4

 

Projeto ATS (Naruto)

Informações Abaixo

Facebook

Youtube
Discord

 

Tutoriais / Conteúdos

Clique Aqui

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo