.
<p><strong>me mato deixando o post <span style="color:#ff8c00;">legível </span>e ele vira isso:</strong></p>
<p>
<p><strong>Eu consegui fazer&amp;amp;nbsp;<span style="color:#ff8c00;">mais ou menos</span> o que eu queria...</strong><p></p></p><div><br></div><div><strong>Ta funcionando assim<span style="color:#ff8c00;">:</span></div><div>Se o player tem a <span style="color:#ff8c00;">stroge X</span>, quando ele clica pra atacar, o <span style="color:#ff8c00;">target </span>leva um dano por segundo.<br></div><div>Como os ataques&amp;amp;nbsp;<span style="color:#ff8c00;">básicos&amp;amp;nbsp;</span>tem tempo de um <span style="color:#ff8c00;">segundo </span>entra cada um, então é como se fosse um <span style="color:#ff8c00;">dano extra</span>.</strong><p></p></div><div><br></div><div><strong>Só tem um <span style="color:#ff8c00;">problema </span>ainda, o <span style="color:#ff8c00;">target </span>perde dano mesmo que o player esteja <span style="color:#ff8c00;">longe</span>, queria que só desse o dano se player estivesse do <span style="color:#ff8c00;">lado</span></div><div>Mas tentei de tudo e não consegui, então resolvi <span style="color:#ff8c00;">deixar </span>assim mesmo, não é tão ruim.</strong></div><div><strong>O <span style="color:#ff8c00;">script </span>é esse:</strong></div><div>&amp;amp;nbsp;</div><div><br></div><div><span>
</span></div><div><span>function onAttack(cid, target)</span></div>[/spoiler]</p> <p> </p> <p><strong>Mas o que eu disse é que consegui fazer <span style="color:#ff8c00;">mais ou menos</span> o que eu queria...</strong><br /> </p> <p><strong><span style="color:#ff8c00;">Funciona assim:</span><br /> Quando player clica pra atacar o <span style="color:#ff8c00;">target </span>fica tomando um dano por segundo, como o ataque da <span style="color:#ff8c00;">vocation </span>é um por segundo ficaria parecendo um dano extra.<br /> Porem o player pode tacar o dano extra de longe então fica desencontrado e não fica exatamente como eu queria.</strong></p> <p><br /> <strong>Mas não achei tão ruim então resolvi <span style="color:#ff8c00;">deixar </span>assim mesmo.<br /> Se você conseguir limitar o dano só em <span style="color:#ff8c00;">targets </span>que estejam do lado do player ficaria perfeito <span style="color:#ff8c00;">(:</span><br /> <span style="color:#ff8c00;">O script ficou assim:</span></strong></p> <p><span>[code]</span></p> <p><span>function onAttack(cid, target)</span></p> <div><span> local i = 1</span></div> <div><span> local damageMin = (getPlayerLevel(cid) * 2)</span></div> <div><span> local damageMax = (getPlayerLevel(cid) * 3)</span></div> <div><span> </span></div> <div><span> function doAttack()</span></div> <div><span> if (getPlayerStorageValue(cid, 23194) == 1) then</span></div> <div><span> doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, -damageMin, -damageMax, CONST_ME_HOLYDAMAGE)</span></div> <div><span> end</span></div> <div><span> exhaustion.set(cid, 23195, 1)</span></div> <div><span> end</span></div> <div><span> </span></div> <div><span> if exhaustion.check(cid, 23195) == FALSE then</span></div> <div><span> addEvent(doAttack, 50, 1)</span></div> <div><span> end</span></div> <div><span> return true</span></div> <div><span>end</span></div> <p><span>
</span></p>
<div> </div>


info
Grupo: Visconde
Registrado: 11/08/10
Posts: 477
Reputação: +175
Gênero: Masculino
onStatsChange roda o script qndo a creature perde vida. no 1º script q vc postou o script vai rodar tb quando a creature perder vida por um exori do atacante.
onAttack roda quando vc clica pra atacar. entao vc vai ter q atacar, parar de atacar, atacar pra ela rodar.
eu ainda n entendi direito oq vc quer fazer, vc qr fazer q quando o player ataca um bicho/player, ele (o player q atacou) perca vida ou a creature atacada perca?
o script é pra rodar enquando um player estiver atakando usando uma determinada weapon? ou funcionar com as magias tb?