Ir para conteúdo

Featured Replies

Postado

Gostaria que ao usar um item A em um item B, o player ganhasse storage e mudasse o outfit por 1 minuto.

- tanto o storage quanto o outfit tem que ser perdidos após 1 minuto;

- só poderá usar o item A no B novamente se não tiver mais o storage;

- o item B tem que sumir após o uso.

 

vlw :D

Postado

actions.xml

<action itemid="itemA" event="script" value="script.lua"/>

crie um arquivo .lua na pasta actions/scripts com nome igual do xml e cole o codigo e configure

local config = {
	itemB = 1234, -- id do item b
	seconds = 60, -- segundos da storage e da outfit
	storage = 34351, -- storage livre
	outfit = {lookType = 30, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- tabela da outfit caso for usar somente o looktype deixe os outros 0
}

function onUse(cid, item, frompos, item2, topos)
	if getPlayerStorageValue(cid, config.storage) == 1 then
		return doPlayerSendCancel(cid, "Você ja esta usando a outfit.")
	end
	if item2.itemid == config.itemB then
		doSetCreatureOutfit(cid, config.outfit, config.seconds * 1000)
		tempStorage(cid, config.storage, 1, config.seconds, 0)
		doRemoveItem(item2.uid, 1)
	end
	return true
end

function tempStorage(cid, storage, value, seconds, count)
	if not isCreature(cid) then return true end
	if count == 0 then
		doPlayerSetStorageValue(cid, storage, value)
	end
	if count == seconds then
		doPlayerSetStorageValue(cid, storage, -1)
		return true
	end
	addEvent(tempStorage, 1000, cid, storage, value, seconds, count+1)
end

no arquivo creaturescripts/scripts/login.lua antes do return true adicione a seguinte linha

doPlayerSetStorageValue(cid, storage, -1)

no lugar de storage coloque a mesma q usou na configuração do arquivo da actions

whatsapp-4in.png (18) 98134-9991

 

icon-skype.png [email protected]

 

Postado
  • Autor

actions.xml

<action itemid="itemA" event="script" value="script.lua"/>

crie um arquivo .lua na pasta actions/scripts com nome igual do xml e cole o codigo e configure

local config = {
	itemB = 1234, -- id do item b
	seconds = 60, -- segundos da storage e da outfit
	storage = 34351, -- storage livre
	outfit = {lookType = 30, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0} -- tabela da outfit caso for usar somente o looktype deixe os outros 0
}

function onUse(cid, item, frompos, item2, topos)
	if getPlayerStorageValue(cid, config.storage) == 1 then
		return doPlayerSendCancel(cid, "Você ja esta usando a outfit.")
	end
	if item2.itemid == config.itemB then
		doSetCreatureOutfit(cid, config.outfit, config.seconds * 1000)
		tempStorage(cid, config.storage, 1, config.seconds, 0)
		doRemoveItem(item2.uid, 1)
	end
	return true
end

function tempStorage(cid, storage, value, seconds, count)
	if not isCreature(cid) then return true end
	if count == 0 then
		doPlayerSetStorageValue(cid, storage, value)
	end
	if count == seconds then
		doPlayerSetStorageValue(cid, storage, -1)
		return true
	end
	addEvent(tempStorage, 1000, cid, storage, value, seconds, count+1)
end

no arquivo creaturescripts/scripts/login.lua antes do return true adicione a seguinte linha

doPlayerSetStorageValue(cid, storage, -1)

no lugar de storage coloque a mesma q usou na configuração do arquivo da actions

Não ocorre erro algum, porém, nada acontece. Aparece no jogo "you cannot use this object". Já troquei por outros IDs, mas sempre a mesma coisa

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.1k

Informação Importante

Confirmação de Termo