ZM

[Duvida] Como Usar Math.random Em Uma Spell

Por Zmovir, 12 de mar. de 2012 em Scripts

11
1.7k
ZmovirZ
12 de março de 2012 às 21:53

Eu queria que a spell tivese 80% chance de funcionar eu adcionei assim mais ele da erro sobre 'then' sla no distro

 

 

 

local chance = math.random(0,100) <= 80 then

doPlayerSendCancel(cid, "You failed to heal the poison")

 

 

 

aonde errei?

chevekoC
12 de março de 2012 às 22:43

Isso ae Zmovir! Vamo trabalhar pro nosso projeto funcionar ;D

ZmovirZ
12 de março de 2012 às 23:21

@UP

Obrigado

 

@TOPIC

Ninguem sabe? plx alguem ajuda ai

MulizeuM
12 de março de 2012 às 23:46

aki esta dizendo que se o numero do meth.random for menor ou igual a 80 vai falhar, se for maior ira funcionar!

ZmovirZ
12 de março de 2012 às 23:48

S isso mesmo e isso que eu quero mais ai da erro no distro so unsprected symbol near 'then' alguma coisa assim

xFkyxX
13 de março de 2012 às 05:57

Se tirar o then fica certo eu acho. Não deveria ser if ... then ???

13 de março de 2012 às 10:59

O correto seria:

local chance = math.random(1,100)  
if chance >= 80 then
doPlayerSendCancel(cid, "You failed to heal the poison")

 

Só lembrando que assim o player terá 80% de chance para curar o veneno.

Editado Março 15 por lucashgas

jhon992J
13 de março de 2012 às 11:02

ou

 

if (math.random(0,100) >= 80) then
doPlayerSendCancel(cid, "You failed to heal the poison")

 

Quando aparecer algum erro no script que tiver fazendo pro shadow, manda duvida pro meu inbox.

Editado Março 13 por Jhon992

VodkartV
13 de março de 2012 às 11:07

chance = 80
if math.random(1,100) >= chance then

 

 

edited

 

isuhuishisuhsus ja responderam o.O

Editado Março 13 por Vodkart

ZmovirZ
13 de março de 2012 às 19:23

Obrigado a todos irei dar rep+ para os 3 so aguardem

13 de março de 2012 às 19:27

o do vodkart está correto, pois o random é de 1 até 100 e não de 0 até 100.