DA

Movetopos(Cid, Topos[, Delaystep])

Por dalvorsn, 03 de jan. de 2012 em Mods, funções e outros

3
976
dalvorsnD
03 de janeiro de 2012 às 09:12

Autor: dalvorsn

Versão testada: tfs 0.4 r3884 [8.6]

Descrição: É uma função que faz determinada criatura se mover de uma posição até a outra. Pode ser usada com summons também.

moveToPos(cid, toPos[, delayStep])



divisor.png

function moveToPos(cid, toPos, delayStep)
if not(delayStep)then
	delayStep = getCreatureBaseSpeed(cid)
end
local function move(pos)
  		 doMoveCreature(cid, getDirectionTo(pos, toPos))
  		 doChangeSpeed(cid, -getCreatureSpeed(cid))
  		 if not(pos.x == toPos.x and pos.y == toPos.y and pos.z == toPos.z)then
		addEvent(move, delayStep, getThingPos(cid))
	else
		doChangeSpeed(cid, getCreatureBaseSpeed(cid))		  
	end
end
move(getThingPos(cid))
return true
end

 

Dúvidas e/ou bugs postem.

Obs.: cadê o code lua? >.<

Editado Janeiro 3 por dalvorsn

03 de janeiro de 2012 às 09:55

Bacana, bem simples a função, interessante. Porém, se não houver tiles entre uma posição e outra, vai bugar.

 

Fora que ele atravessa paredes, se tiver pk entra em tile protect zone, etc.

 

Melhor deixar isso bem claro para que não usem errado a função.

Editado Janeiro 3 por Demonbholder

dalvorsnD
03 de janeiro de 2012 às 09:59

Bacana, bem simples a função, interessante. Porém, se não houver tiles entre uma posição e outra, vai bugar.

 

Fora que ele atravessa paredes, se tiver pk entra em tile protect zone, etc.

 

Melhor deixar isso bem claro para que não usem errado a função.

eu fiz ela hoje de madrugada, ta crua ainda, desprotegida de erros e tals, depois eu atualizo ela com as correções :D

mas valeu por avisar, é bom que quem lê já toma cuidado ao usar