Perfeito mano, editei o script um pouquinho, troquei as mensagens do inglês para o português. Então vamos lá, no que você me passou, você colocou para remover somente red ou black skull (quando o player estiver em protect zone e sem battle), mas, se o player não tiver red ou black skull ele não vai conseguir usar, porque o iten não serve para remover frag, em outras palavras, se você tiver 1 frag, ele não vai remover, porque ele só remove red ou black skull, ou seja, isso é ótimo. Daí eu achei outro script e editei um pouco, esse script só remove os frags e não remove nenhum tipo de skull, em outras palavras, não remove red ou black skull e tipo, o player também só vai conseguir usar esse iten se estiver em protect zone e sem battle, porem, o único erro dele é: eu consigo usar ele mesmo se não tiver frag algum no meu character, tipo, se eu tiver com 0 frag e usar ele, eu vou conseguir usar normalmente (como se eu tivesse 1 frag) e logicamente vou gastá-lo ele de besta. O que eu quero é: tem como você colocar ele como o script que você me passou acima? Por exemplo: no script de cima, como eu já expliquei, você não pode usar ele se não tiver red ou black skull. Eu vou explicar melhor ainda: se eu já estiver com 0 frag, eu não vou conseguir mais usar ele, mas apartir do momento que eu estiver com 1 frag, eu vou conseguir usar, entendeu? Ah, tem como colocar ele para remover apenas 1 frag também? Tipo, se eu tiver 4 frags e usar o iten eu passaria a ter somente 3 frags. Ah, e aproveitando esse pedido, tem como você colocar tempo no script de remover skull? Tipo, 5 horas para usar novamente o script de remover skull, entende? Isso serve pro player não ficar usando direto.
Script que você ainda vai editar (remover frags):
-- [( 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 getTilePzInfo(getCreaturePosition(cid)) == FALSE then
return doPlayerSendCancel(cid,"Você precisa está em protect zone.")
elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
return doPlayerSendCancel(cid,"Você não pode estar com battle.")
elseif isInArray(rskulls, getPlayerSkullType(cid)) then
doPlayerSendCancel(cid,"Você não pode remover red ou black skull, você só pode remover frags.")
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) .. ")")
doCreatureSay(cid, "Você removeu seus frags!", 19)
doSendMagicEffect(getPlayerPosition(cid), 26)
doRemoveItem(item.uid, 1)
return TRUE
end
end
Script que você já editou, só falta colocar o tempo (remover skull):
function onUse(cid, item, fromPosition, item2, toPosisition)
if getCreatureSkullType(cid) < 3 then
return doPlayerSendCancel(cid,"Você não está red ou black skull.")
elseif getTilePzInfo(getCreaturePosition(cid)) == FALSE then
return doPlayerSendCancel(cid,"Você precisa está em protect zone.")
elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
return doPlayerSendCancel(cid,"Você não pode estar com battle.")
end
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, "Sua red ou black skull foi removida com sucesso.", 19)
doSendMagicEffect(getPlayerPosition(cid), 26)
doRemoveItem(item.uid, 1)
return TRUE
end
Muito obrigado Vodkart, me ensina a te dar REP+?