LO
tfs 0.3.4

[Pedido]Ao dar use em X item ganha outfit

Por Loouis, 22 de mai. de 2016 em Scripts

11
2.3k
LoouisL
22 de maio de 2016 às 17:50

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!

1 mês depois...
LoouisL
05 de junho de 2016 às 20:45

up

kttallanK
07 de junho de 2016 às 22:13

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

LoouisL
08 de junho de 2016 às 12:24
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>

kttallanK
08 de junho de 2016 às 13:59

Tenta trocar essa função

local cfg = config[item.itemid]

Por essa

local cfg = config[item.itemid].uid

 

PoccnnP
08 de junho de 2016 às 14:19

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)

 

LoouisL
08 de junho de 2016 às 14:51
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>

 

PoccnnP
08 de junho de 2016 às 16:04

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

LoouisL
08 de junho de 2016 às 17:01
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

3 semanas depois...
pirilampooP
28 de junho de 2016 às 21:53

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:

 

 

PoccnnP
29 de junho de 2016 às 09:08

Abra um tópico prara resolver sua questão e der o máximo de informações para sabermos do que se trata e como resolver.