WI
dúvida

Tempo Para Sumorar Pet

Por williamserravalle, 17 de jul. de 2015 em Scripts

resolvido
script
11
2k
17 de julho de 2015 às 11:48

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


Alencar522A
17 de julho de 2015 às 13:07

Veja se isso lhe ajuda:

http://www.xtibia.com/forum/topic/235480-adicionar-exaust/
18 de julho de 2015 às 11:33

Ae mano bom dia eu colequeii aki mas nao funfo nao

Alencar522A
18 de julho de 2015 às 21:57

Deu algum erro?

Poste o script para ver se há algum erro.

20 de julho de 2015 às 07:55

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

BrunoB
20 de julho de 2015 às 10:24
Melhor resposta

@,

 

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

 

Editado Julho 21 por Bruno Minervino

21 de julho de 2015 às 09:24

@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?

BrunoB
21 de julho de 2015 às 09:35

@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.

21 de julho de 2015 às 09:36

E pode ser mano e isso ae mesmo . vlw

BrunoB
21 de julho de 2015 às 09:39

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

21 de julho de 2015 às 09:43

Vlw mano Obrigado!