Ir para conteúdo
Entre para seguir isso  
GDLib

Death Touch

Recommended Posts

GDLib    2
GDLib

Me pediram para fazer uma função que transforma tudo vivo em morto, ou seja, transforma troncos sedentos de seiva bruta em meras cascas sem vida, e por aí vai.

 

O que basta fazer é colocar os ids apenas, na tabela items:

 

local items = {
   -- [live] = {death},
   -- ...
}

 

Não necessáriamente precisa ser algo vivo ou morto, essa função transforma todo índice em seu respectivo valor na área do jogador.

 

function deathTouch(cid)
   for _, id in pairs(getSpectators(getCreaturePosition(cid), 7, 5)) do
       if (items[id] ~= nil) then
           doTransformItem(id, items[id])
       end        
   end
   return ret
end

Compartilhar este post


Link para o post
PoSo    0
PoSo

Muito legal, nesse caso, os item se transformariam pra sempre, certo?

Nem sabia da existência de getSpectators(), mas como dizem, vivendo e aprendendo :P

Abraços.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

eu também não sabia quee xistia essa função :o

muito legal =D

esse getSpectators também foi novidade pra mim :]

pocha achei bem legal.. mais não entendi muito bem oque o getSpectators faz? O.o

 

flws~~

ótima function :D

Compartilhar este post


Link para o post
Guw    0
Guw

Legal a idéia, dá pra fazer um RPG legal com isso. ;D

Compartilhar este post


Link para o post
Eventide    7
Eventide

função getSpectators? achei ela e seus parametros:

getSpectators(centerPos, rangex, rangey, multifloor)

mas oq ela faz?^(to morrendo de preguiça de ir olhar nas sources.. ¬.¬")

Compartilhar este post


Link para o post
PoSo    0
PoSo

Pesquisando um npc que usa essa função pra atacar "PK's", descobri mais ou menos oque ela faz..

Ela pega uma posição e daquela posição cria uma "área" com um tamanho horizontal e vertical, e o multifloor estava false, então acho que quando false ele não procura em andares diferentes da posição.

Com esses argumentos ele te retorna uma tabela com oque ele encontrar nas posições da área. Se não houver nada naquela posição ela terá o valor de 0.

Se estiver errado tenham o prazer de me corrigir.

Abraços.

Compartilhar este post


Link para o post
MotoBoy    0
MotoBoy

@PoSo

vc rula =*

vlw!

vc num imagina oque eu vo fazer com issu (nem ti conto xP )

já que você falou no NPC que mata PK's

xD

 

vlw mesmuu!

 

flws~~

Compartilhar este post


Link para o post
PoSo    0
PoSo

Lá vai ele usar a função no torneio e ganhar de mim :(

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.

×