TE
pedido

Ajuda com Action ( ADD EXAUSTED)

Por texz, 11 de dez. de 2013 em Scripts

resolvido
otserv
tibia
script
6
752
texzT
11 de dezembro de 2013 às 20:29

Preciso de uma ajuda nesse script :

-- [( Script created by Doidin for XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosisition)
local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK}
if isInArray(rskulls, getPlayerSkullType(cid)) then
doPlayerSendCancel(cid,"You don't remover your frags and skulls.")
doSendMagicEffect(getPlayerPosition(cid), 2)
else
db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
doCreatureSetSkullType(cid, 0)
doCreatureSay(cid, "Your frags and skulls is cleaned!", 19)
doSendMagicEffect(getPlayerPosition(cid), 26)
doRemoveItem(item.uid, 0)
return TRUE
end
end

ela remove os frags do player...

 

mais eu preciso que adicione EXAUSTED DE 10 SEGUNDOS

 

Uso rev 0.3.6 versão 8.60

zipter98Z
11 de dezembro de 2013 às 20:32

Tenta assim:

-- [( Script created by Doidin for XTibia.com )] --
function onUse(cid, item, fromPosition, item2, toPosisition)
 
local rskulls = {green = SKULL_GREEN, red = SKULL_RED, black = SKULL_BLACK}
 
    if getPlayerStorageValue(cid, 98551) > os.time() then
        return doPlayerSendCancel(cid, "Aguarde "..getPlayerStorageValue(cid, 98551) - os.time().." segundo(s) para usar esse item novamente.")
    end
    
    if isInArray(rskulls, getPlayerSkullType(cid)) then
        doPlayerSendCancel(cid,"You don't remover your frags and skulls.")
        doSendMagicEffect(getPlayerPosition(cid), 2)
        setPlayerStorageValue(cid, 98551, os.time() + 10)
    else
        db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
        doCreatureSetSkullType(cid, 0)
        doCreatureSay(cid, "Your frags and skulls is cleaned!", 19)
        setPlayerStorageValue(cid, 98551, os.time() + 10)
        doSendMagicEffect(getPlayerPosition(cid), 26)
    end
    return true
end

OBS: Qual a necessidade disso? Se não vai remover o item, essa linha é desnecessária.

doRemoveItem(item.uid, 0)

Editado Dezembro 11 por zipter98

texzT
11 de dezembro de 2013 às 20:39
[Error - Action Interface] 
[11/12/2013 20:33:07] data/actions/scripts/removedor.lua:onUse
[11/12/2013 20:33:07] Description: 
[11/12/2013 20:33:07] data/actions/scripts/removedor.lua:7: attempt to call global 'getOlayerStorageValue' (a nil value)
[11/12/2013 20:33:07] stack traceback:
[11/12/2013 20:33:07]  data/actions/scripts/removedor.lua:7: in function <data/actions/scripts/removedor.lua:2>

Deu este erro

 

mais pelo oque eu vi esta tudo certo.. apenas esse erro

Editado Dezembro 11 por texz

zipter98Z
11 de dezembro de 2013 às 20:43

Editei lá. Erro de digitação mesmo ._.

texzT
11 de dezembro de 2013 às 20:50

rep +

 

obrigado por ajudar, podem fechar o topico..

zipter98Z
11 de dezembro de 2013 às 20:54

Tópico movido para a seção de dúvidas e pedidos resolvidos.