Ir para conteúdo
  • 0

[Pedido]Ao dar use em X item ganha outfit


Loouis

Pergunta

Oi, gente como no título queria que ao eu dar use em X item eu ganharia uma outfit, e ela não sumia mais, tipo eu poderia trocar ela quantas vezes eu quiser, poderia mudar pra outras mais ela sempre estaria lá pra trocar na hora que quiser!

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Olha aqui amigo, eu ainda não testei ela.

 

function onUse(cid, item, frompos, item2, topos) local config = {[1212] = {storage = 12313, nomedaroupa = "Dragon Outfit"}}local cfg = config[item.itemid]setPlayerStorageValue(cid, cfg.stora, 1)doPlayerSendTextMessage(cid, 14, "Parabens voce acaba de ganhar uma "..cfg.nomedaroupa..".")doRemoveItem(cfg, 1)return trueend

Lembre de por no xml também =):

 

Configurando:

[item] = {storage = storagedaroupa, nomedaroupa = "nome da roupa"}

É possivel adicionar mais de um item no script que dá outfit, a outfit é coloca de acordo com a storage que você pode encontrar em data/xml/outfits.xml

Link para o comentário
Compartilhar em outros sites

  • 0
14 horas atrás, kttallan disse:

Olha aqui amigo, eu ainda não testei ela.

 

function onUse(cid, item, frompos, item2, topos) local config = {[1212] = {storage = 12313, nomedaroupa = "Dragon Outfit"}}local cfg = config[item.itemid]setPlayerStorageValue(cid, cfg.stora, 1)doPlayerSendTextMessage(cid, 14, "Parabens voce acaba de ganhar uma "..cfg.nomedaroupa..".")doRemoveItem(cfg, 1)return trueend

Lembre de por no xml também =):

 

Configurando:

[item] = {storage = storagedaroupa, nomedaroupa = "nome da roupa"}

É possivel adicionar mais de um item no script que dá outfit, a outfit é coloca de acordo com a storage que você pode encontrar em data/xml/outfits.xml

Eu adicionei tudo certinho

Script:

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

local config = {

[662] = {storage = 181639, nomedaroupa = "Chisrtimas outfit"}

}

local cfg = config[item.itemid]

setPlayerStorageValue(cid, cfg.stora, 1)

doPlayerSendTextMessage(cid, 14, "Parabens voce acaba de ganhar uma "..cfg.nomedaroupa..".")

doRemoveItem(cfg, 1)

return true

end

 

TAG NO ACTIONS.XML:

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

 

Erro encontrado na distro ao usar o item:

[08/06/2016 12:22:57] [Error - Action Interface]

[08/06/2016 12:22:57] data/actions/scripts/outft.lua:onUse

[08/06/2016 12:22:57] Description:

[08/06/2016 12:22:57] data/actions/scripts/outft.lua:9: attempt to index local 'cfg' (a nil value)

[08/06/2016 12:22:57] stack traceback:

[08/06/2016 12:22:57]     data/actions/scripts/outft.lua:9: in function <data/actions/scripts/outft.lua:1>

Link para o comentário
Compartilhar em outros sites

  • 0

Modifique isso:

Citar
setPlayerStorageValue(cid, cfg.stora, 1)

 

Deixe assim:

Citar

setPlayerStorageValue(cid, cfg.storage, 1)

 

E isso:

Citar
doRemoveItem(cfg, 1)

 

Deixe assim:

Citar

doRemoveItem(item.uid, 1)

 

Link para o comentário
Compartilhar em outros sites

  • 0
32 minutos atrás, Poccnn disse:

Modifique isso:

 

Deixe assim:

 

E isso:

 

Deixe assim:

 

Error:

[08/06/2016 14:51:00] [Error - Action Interface]

[08/06/2016 14:51:00] data/actions/scripts/outft.lua:onUse

[08/06/2016 14:51:00] Description:

[08/06/2016 14:51:00] data/actions/scripts/outft.lua:8: attempt to index local 'cfg' (a nil value)

[08/06/2016 14:51:00] stack traceback:

[08/06/2016 14:51:00]     data/actions/scripts/outft.lua:8: in function <data/actions/scripts/outft.lua:1>

 

Link para o comentário
Compartilhar em outros sites

  • 0

Em actions.xml, você pôs essa tag:

Citar

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

 

Esse itemid tem que está declarado na tabela config do script:

Citar

local config = {
[662] = {storage = 181639, nomedaroupa = "Chisrtimas outfit"}
}

 O 662 é o index que deveria ter o número do item (itemid).

Link para o comentário
Compartilhar em outros sites

  • 0
55 minutos atrás, Poccnn disse:

Em actions.xml, você pôs essa tag:

 

Esse itemid tem que está declarado na tabela config do script:

 O 662 é o index que deveria ter o número do item (itemid).

Sim eu errei... pensei que ali era o id da outfit no object builder, Obrigado Rep+ aos dois que ajudaram <3

Link para o comentário
Compartilhar em outros sites

  • 0

nossa o meu nao funciona :|: tem como ajudar ai ? se eu coloco ele pega o item mais n da a outfit.

Em 08/06/2016 at 14:19, Poccnn disse:

Modifique isso:

 

Deixe assim:

 

E isso:

 

Deixe assim:

 

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...