bom galera sei que muitos já sabem masi muitos não etnaum como não tenho nada pra fazer vo postar um tuto...de como colocar seu npc para andar.xD
Primeiro de tudo, abra o arquivo data/npc/scripts/lib/npc.lua
e nele adicione. [bota no meio de outras duas funções]
CODEfunction moveRandom(ox,oy,max)
maxx = ox + max
maxy = oy + max
minx = ox - max
miny = oy - max
cx, cy, cz = selfGetPosition()
randmove = math.random(1,50)
if randmove == 1 then
nx = cx + 1
ny = cy
end
if randmove == 2 then
nx = cx - 1
ny = cy
end
if randmove == 3 then
ny = cy + 1
nx = cx
end
if randmove == 4 then
ny = cy - 1
nx = cx
end
if randmove >= 5 then
nx = cx
ny = cy
end
if((nx < maxx) and (ny < maxy) and (nx > minx) and (ny > miny)) then
moveToPosition(nx, ny, cz)
end
end
Agora você vai trabalhar no arquivo lua do seu NPC.
Lá no topo acrescente.
CODEox = 400
oy = 400
oz = 7
max = 5
ox, oy e oz é a posição de respaw do seu NPC, altere de acordo com cada NPC. o MAX é a quantidade maxima de SQMs que o NPC vai poder se afastar do ser respaw.
Ainda no arquivo do NPC dentro da função onThink() (use procura para achar onde está), coloque isso aki...
CODEif(focus == 0) then
moveRandom(ox,oy,max)
end
Pronto agora seus NPCs vão andar...créditos by por favor