tu quer q dure 10seg? pq ta para durar 10800segs ;x
tenta isso..
-- Script by LuckOake
local function endTransform(cid)
if isCreature(cid) and getPlayerStorageValue(cid, 8152) > 0 then
doPlayerSetVocation(cid, getPlayerStorageValue(cid, 8152))
setPlayerStorageValue(cid, 8152, -1)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
end
function onSay(cid, words)
local waittime = 10 -- Tempo de exhaustion
local storage = 6811
local tempo = 10800 -- Tempo em milesegundos (1seg = 1000) até a vocation sumir
local vocation = 61 -- Vocation ID
local mana = 100 -- Mana necessária
local outfit = {lookType = 118, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} -- Outfit
local useable_vocs = {"Elite Knight"} -- Vocations que podem usar a talk
local level = 40
local levelMax = 150
if not isInArray(useable_vocs, getPlayerVocationName(cid)) then
doPlayerSendCancel(cid, "Essa vocaçao nao possui o selo.") return true
elseif exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar esse selo novamente.") return true
elseif getPlayerMana(cid) < mana then
doPlayerSendCancel(cid, "Voce nao tem chakra suficiente.") return true
elseif getPlayerLevel(cid) < level then
doPlayerSendCancel(cid, "Voce prescisa estar level "..level..".") return true
elseif getPlayerLevel(cid) >= levelMax then
doPlayerSendCancel(cid, "O level maximo para usar esse selo é ("..levelMax..").") return true
end
exhaustion.set(cid, storage, waittime)
doPlayerAddMana(cid, -mana)
setPlayerStorageValue(cid, 8152, getPlayerVocation(cid))
doSetCreatureOutfit(cid, outfit, -1)
doPlayerSetVocation(cid, vocation)
addEvent(endTransform, tempo, cid)
return true
end
e dai vai em creaturescripts/scripts cria um arquivo la e cola isso..
function onLogout(cid)
if getPlayerStorageValue(cid, 8152) > 0 then
doPlayerSetVocation(cid, getPlayerStorageValue(cid, 8152))
setPlayerStorageValue(cid, 8152, -1)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
return true
end
dai em creaturescripts/creaturescripts.xml cola isso la..
<event type="logout" name="PlayerLogoutVoc" event="script" value="NOME DO ARQUIVO.lua"/>
e depois vai em creaturescripts/scripts/login.lua e cola isso la..
registerCreatureEvent(cid, "PlayerLogoutVoc")





info
Grupo: Visconde
Registrado: 06/04/11
Posts: 350
Reputação: +8
Char no Tibia: Mulekepirado
bom gente to com um problema com essa talk de transformar, é o seguinte ela esta quase toda perfeita so falta uma coisa eu quero que quando o tempo acabar ou o player der logout, o player voltar a vocação que era antes de transformar..
Editado Novembro 3 por nbb147