SN
dúvida

Interval

Por Snowsz, 29 de ago. de 2012 em Scripts

script
9
1.2k
SnowszS
29 de agosto de 2012 às 22:02

Bem estou com uma dúvida, se relaciona ao script que fiz

 

function onThink(cid, interval)
local booststorage = 159951
if getPlayerStorageValue(cid, booststorage) == 1 then
   local hit1 = math.random(10, 5)
   doCreatureAddHealth(getCreatureTarget(cid), -hit1)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit1, 144)
   elseif getPlayerStorageValue(cid, booststorage) == 2 then
   local hit2 = math.random(550, 549)
   doCreatureAddHealth(getCreatureTarget(cid), -hit2)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit2, 144)	  

   elseif getPlayerStorageValue(cid, booststorage) == 3 then
   local hit3 = math.random(800, 799)
   doCreatureAddHealth(getCreatureTarget(cid), -hit3)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit3, 144)	  

end
return true
end

 

está dando esse erro

 

dsdsdsdsz.png

 

no creaturescripts.xml está assim a tag

<event type="think" name="BoostSys" event="script" value="boostsystem.lua"/>

 

e não esqueci de registrar no login.lua

 

alguem me ajuda por favor.

Editado Agosto 29 por Snowsz

LuckOakeL
29 de agosto de 2012 às 22:04

Altera a posição dos valores do math.random.

 

Ex:

 

De

 

local hit1 = math.random(10, 5)

 

Para:

 

local hit1 = math.random(5, 10)

Editado Agosto 29 por LuckOake

SnowszS
29 de agosto de 2012 às 22:18

Vlw, resolveu, mas agora ta dando outro erro

 

dsdsdsdss.png

 

e mudei o script para

 

function onThink(cid, interval)
local booststorage = 159951
if getPlayerStorageValue(cid, booststorage) == 1 then
   addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 5, - 10, 43)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit1, 144)
   elseif getPlayerStorageValue(cid, booststorage) == 2 then
   addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 549, - 550, 43)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit2, 144)	  

   elseif getPlayerStorageValue(cid, booststorage) == 3 then
   addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 799, - 800, 43)
   doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit3, 144)	  

end
return true
end

Editado Agosto 29 por Snowsz

LuckOakeL
29 de agosto de 2012 às 22:26

Cara, você tava com target na hora que executou o script?

SnowszS
29 de agosto de 2012 às 22:28

tipo assim, desliguei o sv ai loguei o char, como tava registrado no login.lua automaticamente executa o script mesmo sem target ai fica assim :S

LuckOakeL
29 de agosto de 2012 às 22:29

 

function onThink(cid, interval)

local booststorage = 159951

 

if getCreatureTarget(cid) < 1 then

return true

end

 

if getPlayerStorageValue(cid, booststorage) == 1 then

addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 5, - 10, 43)

doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit1, 144)

 

elseif getPlayerStorageValue(cid, booststorage) == 2 then

addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 549, - 550, 43)

doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit2, 144)

 

elseif getPlayerStorageValue(cid, booststorage) == 3 then

addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - 799, - 800, 43)

doSendAnimatedText(getCreaturePosition(getCreatureTarget(cid)), hit3, 144)

end

return true

end

 

 

Isso deve evitar o erro.

Editado Agosto 29 por LuckOake

SnowszS
29 de agosto de 2012 às 22:33

aee vei rep+ pra ti resolveu o erro :D (todos kk).

VodkartV
29 de agosto de 2012 às 23:43

boa luck, rep +

 

reportado para moverem

notle2012N
30 de agosto de 2012 às 02:11

reportado para fecha já resolveu