Tempo Para Sumorar Pet

williamserravalle
em Scripts

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Boa noite gnt eu gostaria de saber como faço pra por tempo no system pet que tenho aki. Explicando: caso o player sumonar seu pet e o pet morre-se ele teria que esperar um minuto e meio para sumonar novamente.


Eu uso esse system pet aki. Agradecido desde de ja.



 


function onUse(cid, item, frompos, item2, topos)


local dolls = {

[12596] = {pet = "Souleater Pet"},

[10542] = {pet = "Medusa Pet"},

[10529] = {pet = "Sea Serpent Pet"},

[12612] = {pet = "Cobra Pet"},

[11393] = {pet = "Orc Rider Pet"},

[11391] = {pet = "Ferumbras Pet"},

[11360] = {pet = "Ghastly Dragon Pet"},

[11205] = {pet = "Toad Pet"},

[11201] = {pet = "Mummy Pet"},

[10543] = {pet = "Triple Medusa Pet"},

[10530] = {pet = "Bug Pet"},

[9007] = {pet = "Spider Pet"},

[5791] = {pet = "Baby Dragon Pet"},

[6568] = {pet = "Panda pet"},

[6567] = {pet = "Papai Noel Pet"},

}

local go = dolls[item.itemid]

local summon = getCreatureSummons(cid)

if #summon >= 1 then

for _, pid in ipairs(summon) do

doRemoveCreature(pid)

doCreatureSay(cid, "Pet Em Descanço.", TALKTYPE_ORANGE_1)

end

return true

end

if getTileInfo(getThingPos(cid)).protection then

return

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc estar em protection zone para sumonar seu pet.')

end

doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid)))

doCreatureSay(cid, "Pet Sumonado.", TALKTYPE_ORANGE_1)

return true

end


williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Ae mano bom dia eu colequeii aki mas nao funfo nao

Alencar522

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/13Posts: 55

Deu algum erro?

Poste o script para ver se há algum erro.

oswdmr.gif

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Nao teve erro nao so que quando clica no item fica a mesma coisa sumona sem parar

Bruno

Ousadia e Alegria
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 01/05/08Posts: 2571Gênero: Masculino

@,

 

Tente assim:

 

local dolls = {
	[12596] = {pet = "Souleater Pet"},
	[10542] = {pet = "Medusa Pet"},
	[10529] = {pet = "Sea Serpent Pet"},
	[12612] = {pet = "Cobra Pet"},
	[11393] = {pet = "Orc Rider Pet"},
	[11391] = {pet = "Ferumbras Pet"},
	[11360] = {pet = "Ghastly Dragon Pet"},
	[11205] = {pet = "Toad Pet"},
	[11201] = {pet = "Mummy Pet"},
	[10543] = {pet = "Triple Medusa Pet"},
	[10530] = {pet = "Bug Pet"},
	[9007] = {pet = "Spider Pet"},
	[5791] = {pet = "Baby Dragon Pet"},
	[6568] = {pet = "Panda pet"},
	[6567] = {pet = "Papai Noel Pet"}
}

local exaustConfig = {
	exaustTime = 20, -- tempo em segundos para o exaust
	strTime = 135200 -- storage para controlar o exaust
}

function onUse(cid, item, frompos, item2, topos)
	local go = dolls[item.itemid]
	local summon = getCreatureSummons(cid)

	if #summon >= 1 then
		for _, pid in ipairs(summon) do
			doRemoveCreature(pid)
			doCreatureSay(cid, "Pet Em Descanço.", TALKTYPE_ORANGE_1)
		end
		return true
	end

	if getTileInfo(getThingPos(cid)).protection then 
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc estar em  protection zone para sumonar seu pet.')
		return false
	end

	if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then
		local timeLeft = getPlayerStorageValue(cid, exaustConfig.strTime) - os.time()
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar o pet daqui ' .. timeLeft .. ' segundos.')
		return false
	end

	doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid)))
	doCreatureSay(cid, "Pet Sumonado.", TALKTYPE_ORANGE_1)
	setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)
	return true
end

 

Atenciosamente,
Bruno Minervino

 

Tibia Clients - Downloads Window

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

@Bruno.

Ae mano vlw mesmo funciono direitinho aki , so que quando eu coloquei o script tinha dado um erro na linha 41 e na linha 49 que tinha (tid) e nao (cid). ae eu troquei e ta funcionando . Cara me tira uma duvida, teria como mandar mensagem pro player em cotagem regressiva ? tipow ( Faltam 30, 29,28....) e assim por diante ate o exausted acabar e ele poder sumonar?

Bruno

Ousadia e Alegria
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 01/05/08Posts: 2571Gênero: Masculino

@Bruno.

Ae mano vlw mesmo funciono direitinho aki , so que quando eu coloquei o script tinha dado um erro na linha 41 e na linha 49 que tinha (tid) e nao (cid). ae eu troquei e ta funcionando . Cara me tira uma duvida, teria como mandar mensagem pro player em cotagem regressiva ? tipow ( Faltam 30, 29,28....) e assim por diante ate o exausted acabar e ele poder sumonar?

 

Acho desnecessário fazer isso para ficar em contagem regressiva, mas posso colocar para mostrar quanto tempo falta quanto ele tentar usar...

Vou editar o post principal.

Atenciosamente,
Bruno Minervino

 

Tibia Clients - Downloads Window

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

E pode ser mano e isso ae mesmo . vlw

Bruno

Ousadia e Alegria
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 01/05/08Posts: 2571Gênero: Masculino

Tópico movido para dúvidas / pedidos resolvidos.

Atenciosamente,
Bruno Minervino

 

Tibia Clients - Downloads Window

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Vlw mano Obrigado!