Mudar rotation do npc, duvida simples.

Developer Berg
em Spriting

Developer Berg

Ricardo Berg
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 12/04/15Posts: 655Gênero: MasculinoChar no Tibia: Developer Berg

Olá gente, tou com uma duvida simples que tá me quebrando kkk.

queria saber como mudar a rotação de um npc no rme tipo assim. quando eu ponho o npc no chão, ele fica de costa. que nem a imagem mostra.

YX9Us4K.png

queria tipo que o npc vinhece assim, ou em outras direções que eu quisesse escolher.

S7bGEcw.png

Dou rep+ quem me ajudar :D

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Acho que no RME já é possível escolher, mais mesmo assim estarei deixando uma script aqui para você.

 

em data/globalevents/script crie um arquivo com o nome de npcposition.lua e coloque isto dentro:

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST } -- Posição do NPC, direção} function onStartup(cid, item, pos)    for indx, npcLoc in ipairs(npcPositions) do        npcUid = getTopCreature(npcLoc.position).uid        doCreatureSetLookDirection(npcUid, npcLoc.direction)    end    return trueend

Em globalevents.xml add:

<globalevent name="PosiçõesDoNPC" event="script" type="start" value="npcposition.lua"/>

CONFIGURANDO

position={x = 250, y = 250, z = 7} - Aqui seria a posição onde o NPC está é óbvio

direction=NORTH - Seria o lado que ele iria estar virado. TEM QUE SER EM INGLÊS.
 

                                                              NORTH = Norte (↑)                                                              SOUTH = Sul (↓)                                                              EAST = Leste (→)                                                              WEST = Oeste (←)

Para adicionar mais não tem segredo basta ir fazendo dessa maneira

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST }, -- Posição do NPC, direção	{ position={x = 500, y = 500, z = 7}, direction=SOUTH }}

 

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Developer Berg

Ricardo Berg
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 12/04/15Posts: 655Gênero: MasculinoChar no Tibia: Developer Berg
24 minutos atrás, Yan Liima disse:

Acho que no RME já é possível escolher, mais mesmo assim estarei deixando uma script aqui para você.

 

em data/globalevents/script crie um arquivo com o nome de npcposition.lua e coloque isto dentro:

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST } -- Posição do NPC, direção} function onStartup(cid, item, pos)    for indx, npcLoc in ipairs(npcPositions) do        npcUid = getTopCreature(npcLoc.position).uid        doCreatureSetLookDirection(npcUid, npcLoc.direction)    end    return trueend

Em globalevents.xml add:

<globalevent name="PosiçõesDoNPC" event="script" type="start" value="npcposition.lua"/>

CONFIGURANDO

position={x = 250, y = 250, z = 7} - Aqui seria a posição onde o NPC está é óbvio

direction=NORTH - Seria o lado que ele iria estar virado. TEM QUE SER EM INGLÊS.

 

                                                              NORTH = Norte (↑)                                                              SOUTH = Sul (↓)                                                              EAST = Leste (→)                                                              WEST = Oeste (←)

Para adicionar mais não tem segredo basta ir fazendo dessa maneira

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST }, -- Posição do NPC, direção	{ position={x = 500, y = 500, z = 7}, direction=SOUTH }}

 

ae brigadão :D funcionou ^^ rep+

Emanueldk

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/03/18Posts: 98Gênero: Masculino
Em 22/06/2016 em 14:54, Yan Liima disse:

Acho que no RME já é possível escolher, mais mesmo assim estarei deixando uma script aqui para você.

 

em data/globalevents/script crie um arquivo com o nome de npcposition.lua e coloque isto dentro:

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST } -- Posição do NPC, direção} function onStartup(cid, item, pos)    for indx, npcLoc in ipairs(npcPositions) do        npcUid = getTopCreature(npcLoc.position).uid        doCreatureSetLookDirection(npcUid, npcLoc.direction)    end    return trueend

Em globalevents.xml add:

<globalevent name="PosiçõesDoNPC" event="script" type="start" value="npcposition.lua"/>

CONFIGURANDO

position={x = 250, y = 250, z = 7} - Aqui seria a posição onde o NPC está é óbvio

direction=NORTH - Seria o lado que ele iria estar virado. TEM QUE SER EM INGLÊS.
 

                                                              NORTH = Norte (↑)                                                              SOUTH = Sul (↓)                                                              EAST = Leste (→)                                                              WEST = Oeste (←)

Para adicionar mais não tem segredo basta ir fazendo dessa maneira

local npcPositions = {    { position={x = 250, y = 250, z = 7}, direction=EAST }, -- Posição do NPC, direção	{ position={x = 500, y = 500, z = 7}, direction=SOUTH }}

 

Tentei de varias formas adicionar esse script mais sempre dava um erro diferente, poderia editar pra mim?

 

function onStartup(cid, item, pos)
local npcPositions = {
{position={x = 250, y = 250, z = 7}, direction=EAST },
{position={x = 250, y = 250, z = 7}, direction=SOUTH }
for indx, npcLoc in ipairs(npcPositions)
do npcUid = getTopCreature(npcLoc.position).uid
do CreatureSetLookDirection(npcUid, npcLoc.direction)
end
return true
end

 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night
Em 31/12/2018 em 10:07, Emanueldk disse:

Tentei de varias formas adicionar esse script mais sempre dava um erro diferente, poderia editar pra mim?

 

function onStartup(cid, item, pos)
local npcPositions = {
{position={x = 250, y = 250, z = 7}, direction=EAST },
{position={x = 250, y = 250, z = 7}, direction=SOUTH }
for indx, npcLoc in ipairs(npcPositions)
do npcUid = getTopCreature(npcLoc.position).uid
do CreatureSetLookDirection(npcUid, npcLoc.direction)
end
return true
end

 

 

Poderia me informar o erro amigo? Edit: da maneira que você colocou ai está errado. Coloque assim:

Spoiler
local npcPositions = {
{position={x = 250, y = 250, z = 7}, direction=EAST}, -- Posição do NPC, direção
{position={x = 250, y = 250, z = 7}, direction=SOUTH}
}
function onStartup(cid, item, pos)    
for indx, npcLoc in ipairs(npcPositions) do        
npcUid = getTopCreature(npcLoc.position).uid        
doCreatureSetLookDirection(npcUid, npcLoc.direction)    
end    
return true
end

 

 

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

shadowzim

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/12/09Posts: 12Char no Tibia: shadowzim

Desculpe reviver o tópico, mas pra sanar essa duvida caso alguém venha parar aqui (100% certeza no tsf 0.3.6pl), pra fazer manualmente com que um monstro ou npc comece o servidor virado pra algum lado especifico (caso seu map editor nao tenha essa opção), basta ir no spawn xml, dentro da pasta world , lá tem as posições de spawn de monstros e npcs e basta adicionar a tag direction="aki o numero da direção, olhe no arquivo constant na pasta lib pra saber" no montro ou npc.

exp: 

<npc name="Asmodeos" x="0" y="1" z="9" spawntime="30" direction="2" /> (vai nascer virado pro sul)

 

VLW a todos que ajudam ainda, obrigado de coração...