Postado Fevereiro 4, 2015 10 anos 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 ~~ [show Off] Lolksky ~~
Postado Fevereiro 4, 2015 10 anos 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 (18) 98134-9991 [email protected]
Postado Fevereiro 4, 2015 10 anos 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 ~~ [show Off] Lolksky ~~
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.