OT
pedido

Weapon Script.

Por othereality, 20 de jun. de 2012 em Scripts

script
17
3.6k
EskyloE
05 de julho de 2012 às 22:31

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?

otherealityO
06 de julho de 2012 às 13:13

.

 

<p><strong>me mato deixando o post <span style="color:#ff8c00;">legível </span>e ele vira isso:</strong></p>

<p>

<p>&lt;strong&gt;Eu consegui fazer&amp;amp;amp;nbsp;&lt;span style="color:#ff8c00;"&gt;mais ou menos&lt;/span&gt; o que eu queria...&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;</p><div><br></div><div>&lt;strong&gt;Ta funcionando assim&lt;span style="color:#ff8c00;"&gt;:&lt;/span&gt;</div><div>Se o player tem a &lt;span style="color:#ff8c00;"&gt;stroge X&lt;/span&gt;, quando ele clica pra atacar, o &lt;span style="color:#ff8c00;"&gt;target &lt;/span&gt;leva um dano por segundo.&lt;br&gt;</div><div>Como os ataques&amp;amp;amp;nbsp;&lt;span style="color:#ff8c00;"&gt;básicos&amp;amp;amp;nbsp;&lt;/span&gt;tem tempo de um &lt;span style="color:#ff8c00;"&gt;segundo &lt;/span&gt;entra cada um, então é como se fosse um &lt;span style="color:#ff8c00;"&gt;dano extra&lt;/span&gt;.&lt;/strong&gt;&lt;p&gt;&lt;/p&gt;</div><div><br></div><div>&lt;strong&gt;Só tem um &lt;span style="color:#ff8c00;"&gt;problema &lt;/span&gt;ainda, o &lt;span style="color:#ff8c00;"&gt;target &lt;/span&gt;perde dano mesmo que o player esteja &lt;span style="color:#ff8c00;"&gt;longe&lt;/span&gt;, queria que só desse o dano se player estivesse do &lt;span style="color:#ff8c00;"&gt;lado&lt;/span&gt;</div><div>Mas tentei de tudo e não consegui, então resolvi &lt;span style="color:#ff8c00;"&gt;deixar &lt;/span&gt;assim mesmo, não é tão ruim.&lt;/strong&gt;</div><div>&lt;strong&gt;O &lt;span style="color:#ff8c00;"&gt;script &lt;/span&gt;é esse:&lt;/strong&gt;</div><div>&amp;amp;amp;nbsp;</div><div>&lt;br&gt;</div><div>&lt;span&gt;

&lt;/span&gt;</div><div>&lt;span&gt;function onAttack(cid, target)&lt;/span&gt;</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>

 

Editado Julho 6 por OtheReality