Remover item de um array

Geraldoida
em Scripts

Geraldoida

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/11/13Posts: 25

Alô Galera do xtibia, beleza ?

Tô aqui para tirar uma dúvida com vcs. Por exemplo, eu to fazendo um script de npc , que é assim. Eu coloco os items que o npc vai dar dentro do array, até aí tá bls, mas aí eu preciso que quando o npc der um desses itens para um player (os items serão dados aletoriamente math.random), esse item saia do array durante um tempo, pois ele não pode ser dado a mais de um player até que o tempo acabe. Minha dúvida é como remover esse item que está sendo usado por outro player do array, e após um tempo voltar de novo pro array, então conto com a ajuda de vcs. Valeu !

Mazynho

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/11/13Posts: 99

Alô Galera do xtibia, beleza ?

Tô aqui para tirar uma dúvida com vcs. Por exemplo, eu to fazendo um script de npc , que é assim. Eu coloco os items que o npc vai dar dentro do array, até aí tá bls, mas aí eu preciso que quando o npc der um desses itens para um player (os items serão dados aletoriamente math.random), esse item saia do array durante um tempo, pois ele não pode ser dado a mais de um player até que o tempo acabe. Minha dúvida é como remover esse item que está sendo usado por outro player do array, e após um tempo voltar de novo pro array, então conto com a ajuda de vcs. Valeu !

 

 

Para remover um elemento do array você pode usar o comando table.remove (table [, pos]), onde o parâmetro table é o nome da variável que você criou a tabela e pos é a posição do elemento que deseja remover.

 

Ai como você disse para remover e inserir depois de um tempo você pode usar o comando table.insert(table, AlgoQueDesejeAdicionar).

Geraldoida

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/11/13Posts: 25

Manolo , valeu mesmo, mas o comando table.insert não possui parametro de tempo. aonde coloco algum tempo ?

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

pode usar addEvent...

 

addEvent(table.insert, 10000, items, 2222) --vai adicionar o item denovo apos 10s

 

mas n garanto q isso va da muito certo... ;p

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

Geraldoida

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/11/13Posts: 25

rep pros 2 podem fechar

DuuhCarvalho

:)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 19/01/12Posts: 988Gênero: MasculinoChar no Tibia: Xerife Woody

Tópico movido para Pedidos e dúvidas resolvidos.