Jump to content
Close
Black Fenix

Scripting Botando skill em script de weapons

Recommended Posts

Olá galera to com essa script weapons, porem ela hita de acordo com o que eu escolho, e eu queria que o hit dela fosse determinada também pelo Skill! quanto maior o skill mais o hit

To precisando muito Pf Agradeço a quem conseguir !

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)
setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -0, -5100, -0, -7150)

local combata = createCombatObject()

setCombatParam(combata, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combata, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combata, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)
setCombatFormula(combata, COMBAT_FORMULA_DAMAGE, -0, -5100, -0, -7150)

function onUseWeapon(cid, var)
local chance = math.random(5, 20)
if (chance <= 14) then
return doCombat(cid, combata, var)
else
return doCombat(cid, combat, var)
end
end

 


Share this post


Link to post
Share on other sites

@Jociel 

function onUseWeapon(cid, var)
local minDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 100) * 1.2
local maxDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 200) * 1.35

local target = getCreatureTarget(cid)

doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -minDamage, -maxDamage, CONST_ME_FIREAREA)

return true
end

 



Não esqueçam de me marca quando eu responder em seu tópico, assim recebo a notificação e volto em seu tópico.
Não dou suporte em mensagem privada ou fora do fórum.
Não esqueça de reputa e agradecer a pessoa que lhe ajudou em algum tópico seu.
"Só ajudo quem eu vejo ajudando." xD

Não esqueça de reputa alguém que lhe ajudou ou tentou lhe ajudar, e agradeça com suas palavras. Seja grato por alguém ter lhe ajudado ou tentado lhe ajudar!

O coitadismo e o conformismo potencializado é a arte de sentir compaixão de si mesmo para você não utilize ferramentas capazes de transformar
sua história!!

-- Augusto Cury

 

                                                               ezgif-1-98aab239f3.gif

Share this post


Link to post
Share on other sites

@KotZletY @KotZletY Desculpe a ignorancia mais ficaria assim?

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)
setCombatFormula(combat, COMBAT_FORMULA_DAMAGE, -0, -5100, -0, -7150)

local combata = createCombatObject()

setCombatParam(combata, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combata, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combata, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)
setCombatFormula(combata, COMBAT_FORMULA_DAMAGE, -0, -5100, -0, -7150)

function onUseWeapon(cid, var)
local chance = math.random(5, 20)
if (chance <= 14) then
return doCombat(cid, combata, var)
else
return doCombat(cid, combat, var)
end

function onUseWeapon(cid, var)
local minDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 100) * 1.2
local maxDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 200) * 1.35

local target = getCreatureTarget(cid)

doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -minDamage, -maxDamage, CONST_ME_FIREAREA)

return true
end
end

 


Share this post


Link to post
Share on other sites

@Jociel não, do jeito que postei anteriormente!



Não esqueçam de me marca quando eu responder em seu tópico, assim recebo a notificação e volto em seu tópico.
Não dou suporte em mensagem privada ou fora do fórum.
Não esqueça de reputa e agradecer a pessoa que lhe ajudou em algum tópico seu.
"Só ajudo quem eu vejo ajudando." xD

Não esqueça de reputa alguém que lhe ajudou ou tentou lhe ajudar, e agradeça com suas palavras. Seja grato por alguém ter lhe ajudado ou tentado lhe ajudar!

O coitadismo e o conformismo potencializado é a arte de sentir compaixão de si mesmo para você não utilize ferramentas capazes de transformar
sua história!!

-- Augusto Cury

 

                                                               ezgif-1-98aab239f3.gif

Share this post


Link to post
Share on other sites

@KotZletY @KotZletY dessa forma nao fica com o distance effect, e fica so com  1 effect de damage, poderia deixar do mesmo modo do outro so que atravez de skill? grato!

Em 22/09/2018 em 20:25, KotZletY disse:

@Jociel 


function onUseWeapon(cid, var)
local minDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 100) * 1.2
local maxDamage = (getPlayerLevel(cid)*1.4 + getPlayerSkillLevel(cid, 3)*1.8 + 200) * 1.35

local target = getCreatureTarget(cid)

doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -minDamage, -maxDamage, CONST_ME_FIREAREA)

return true
end

 

 

 


Share this post


Link to post
Share on other sites

@Jociel 

Spoiler

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)

function onGetFormulaValues(cid, level, skill)
	return -(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5)), 0
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")



local combata = createCombatObject()
setCombatParam(combata, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combata, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combata, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WHIRLWINDSWORD)

function onGetFormulaValues2(cid, level, skill)
	return -(((skill + 25) / 3) + (level / 5)), -((skill + 25) + (level / 5)), 0
end
setCombatCallback(combata, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues2")



function onUseWeapon(cid, var)
local chance = math.random(5, 20)
if (chance <= 14) then
return doCombat(cid, combata, var)
else
return doCombat(cid, combat, var)
end
end

 

 

Edite a formula como desejar, cada combat tem sua formula, como seu script tem 2x tipos de combat, cada formula representa um dele.



Não esqueçam de me marca quando eu responder em seu tópico, assim recebo a notificação e volto em seu tópico.
Não dou suporte em mensagem privada ou fora do fórum.
Não esqueça de reputa e agradecer a pessoa que lhe ajudou em algum tópico seu.
"Só ajudo quem eu vejo ajudando." xD

Não esqueça de reputa alguém que lhe ajudou ou tentou lhe ajudar, e agradeça com suas palavras. Seja grato por alguém ter lhe ajudado ou tentado lhe ajudar!

O coitadismo e o conformismo potencializado é a arte de sentir compaixão de si mesmo para você não utilize ferramentas capazes de transformar
sua história!!

-- Augusto Cury

 

                                                               ezgif-1-98aab239f3.gif

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...