Ir para conteúdo
Entre para seguir isso  
MotoBoy

getItemById e getItemStackPos

Recommended Posts

MotoBoy    0
MotoBoy

pessoal..

estava sem fazer nada esse tempo atrás..

e tive essa idéia..

 

porém após eu ter feito os cript, o PoSo, disse que já havia feito um igual.. e que já tinha visto outros iguais...

mais como eu não achei no fórum.. resolvi postar.. e´muito útil!

 

a primeira, getItemById, serve para quando você quer que "porexemplo" seja removido um item na posição {x,y,z}...

geralmente o pessoal faria..

if getThingFromPos ({x,y,z}).itemid == 1234 then...

 

esse exmplo acima, faria com que apensas se o item estiver lá a função seja executada.. porém e se alguem jgoar algum item por ciam desse item?

logo a função não iria funcionar :]

o getItemByID, como diz o nome, pega o item pelo ID ao invéz de pelo StackPos!

ele na verdade foi criado em função da oiutra função..

então para ela funcioanr você terá que ter a outra também...

olhem...

 

function getItemById (posi, item_id)
stack = getItemStackPos (posi, item_id)
itempos = getThingFromPos ({x=posi.x, y=posi.y, z=posi.z, stackpos=stack})
return itempos.uid
end

 

simplesmente, nos parâmetros, coloquem (posição e id)

pronto :P

o itme vai ser retornado mesmo que esteja embaixo de vários outros..

 

ja´o getItemStackPos..

ele pega a StackPos.. se você quiser usar separado, ele está ai:

 

function getItemStackPos (itempos, id)
for i = 1, 255 do
getitem = getThingFromPos ({x=itempos.x, y=itempos.y, z=itempos.z, stackpos=i})
if getitem.uid == id then
return getThingPos(getitem.uid).stackpos
end
end
return FALSE
end

 

 

duas funções muuuito simples.. mais que me ajudaram.. porisso passei pra vocês =P

 

flws~~

 

 

 

p.s.: @Nostradamus...

gogogogo.. esculacha >.<

 

flws~~

Compartilhar este post


Link para o post
Eventide    7
Eventide

tá simples, porem util.

principalmente em um sistema de forja! T.T

Compartilhar este post


Link para o post
Kaotar    5
Kaotar

Bom, na verdade nao presisava ter as duas funções já que tem o mesmo praticamente nas duas, poderia fazer a do stack ja retornar a item, por que você tem que usar os mesmos argumentos nas duas, se é que me entende.

 

Flws

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

entendo sim..

mais eu preferi colocar as duas separadas..

porque as vezes a getItemById não é util para alguem..

daí já tem a geTItemStackPos separada.. pra quem quiser só ela ^^

 

flws~~

 

vlw os comments =D

Compartilhar este post


Link para o post
PoSo    0
PoSo

É ele me mostrou antes de postar aqui, e eu já tinha um idêntico aeiuheiuheuh

Mas tá certo, sempre ajudando o forum ;D

Abraços.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

pra vocês verem que às vezes nós falamos que alguem eh ripper..

mais muitas pessoas podem ter mesma idéia xD

apesar de se existrem muitos modos de se fazer isso, eu e o PoSo preferimos fazer em loops..

apesar de ter algumas diferenças (nas variáveis, parâmetros e return) ficou bem parecido ;P

 

porisso eu S2 lua

 

flws~~

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf

Legal!

Bom pra usar em Quests, como o Eventide disse, sistemas de forja : Coloca o item em cima da anvil e pega o stackpos depois do use, pra transformar.

 

Mas depende da criatividade de cada um

Algo nunca tem uma única utilidade!

 

Tipo o jornal, não serve só pra ler! No banheiro ele também serve pr... :censored:

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@Skyen

Toda razão xD

como eu já havia dito:

pra você ver como é fácil ser difícil O.o

suahsuhuhas

flws~~

Compartilhar este post


Link para o post
Dark Yoshiki    0
Dark Yoshiki

Simple mas muito bom

 

Thx

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

~~>

simples realemnte..

usei ele pela primeira vez :D

ele funcionou certinho dentro de ums cript..

que foi com a mesma base do sistema de fprja..

 

e comecei a usar ele em todas as quests q tem q remover itens (pra ngm jogar alguma coisa por cima do item e bugar a quest..)

 

boa diversão e tentem quebrar a cabeça rpa achar mais utilidae aew xD

a área tah morta :x

 

flws~~

Compartilhar este post


Link para o post
Mock    32
Mock

@motoboy

queria saber se eu tenho sua autorização para inserir essas 2 funções na otnet scriptlib?

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@Mock..

com certeza ;D

desculpe a demora

meu HD queimou

e eu perdi todo o trabalho de uma vida..

então fiquei ausente por um longo tempo...

mais to tentando superar ;D

 

sem dúvida alguma..

será uma honra :D

 

flws~~

Compartilhar este post


Link para o post
Mock    32
Mock

@motoboy

ah beleza entao pénsei q c tinah desistido.

ow amanah vai ter concurso de scripting ai seria legal vc participa.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

eah.. vo ver se consigo ;]

faix tempo que num faço nada em lua..

vo postar um tópico ainda hj se possível aki na área msm..

inaum vo ver se ainda tenhu a criativade e disposição de antes (Eu nunk ive criatividade nem disposição U.u)

:D

 

mais to dentro..

fasso o possível ;D

sauhsauhsa

 

flws~~

 

---------edit

e mais uma vez eh uma honra participar da lib otnet ;D

abraços aew ursão

sahashuuhas

Compartilhar este post


Link para o post
marcryzius    0
marcryzius

muito bom mas sera que daria pra corrigir varios erros de portugues no seu tutor pra podermos ler melhor?

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

até daria ;P

mais dá uma preguiça..

e o tópico é tão antigo..

e a sessão é tão parada..

e todo mundo entende tao bem o internetês..

 

acho que nem vale a pena x.x

 

flws~~

Compartilhar este post


Link para o post
Dark Maker    0
Dark Maker

LEgal num sabia dessas função x.x

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×