Moderador Wang 1.344 Postado 18 de Setembro 2023 Moderador Compartilhar Postado 18 de Setembro 2023 É bem simples este NPC ele pode se passar por um Player fantasma ou seja o que é um Player fantasma é a impressão que tem mais jogadores dentro do Servidor aleatoriamente ele pode surgir em qualquer rota do game e ao mesmo tempo ele pode desaparecer da tela de outros jogadores ou seja o NPC fantasma é muito utilizado em diversos tíbia para dar impressão que tem mais jogadores no servidor ou seja o conteúdo super útil. Spoiler -- Crie um novo arquivo lua para o seu NPC, por exemplo, ghost_npc.lua local ghostNpcConfig = { startPos = {x = 100, y = 200, z = 7}, -- A posição inicial do NPC waypoints = { {x = 110, y = 200, z = 7}, {x = 120, y = 200, z = 7}, {x = 120, y = 210, z = 7}, {x = 110, y = 210, z = 7}, }, -- As coordenadas pelas quais o NPC vai se mover moveInterval = 5000, -- O intervalo em milissegundos entre os movimentos } function onThink(cid) if not isCreature(cid) then return true end local currentPos = getCreaturePosition(cid) -- Verifique se o NPC está na posição inicial if currentPos.x == ghostNpcConfig.startPos.x and currentPos.y == ghostNpcConfig.startPos.y then moveGhostNpc(cid, ghostNpcConfig.waypoints[1]) else for i, waypoint in ipairs(ghostNpcConfig.waypoints) do if currentPos.x == waypoint.x and currentPos.y == waypoint.y then local nextWaypoint = ghostNpcConfig.waypoints[i + 1] if nextWaypoint then moveGhostNpc(cid, nextWaypoint) else moveGhostNpc(cid, ghostNpcConfig.startPos) -- Volte ao início se atingir o último ponto end break end end end return true end function moveGhostNpc(cid, targetPos) doCreatureAddMove(cid, targetPos, ghostNpcConfig.moveInterval) end -- No seu arquivo de config.lua, adicione o seguinte: -- Configuração para o seu NPC fantasma -- Config.npcGhostName = "GhostNPC" -- Config.npcGhostScript = "data/scripts/ghost_npc.lua" -- No seu arquivo monsters.xml, adicione o seguinte: --[[ <monster name="GhostNPC" file="data/npc/GhostNPC.xml" script="data/scripts/ghost_npc.lua"/> ]] -- Crie o arquivo GhostNPC.xml na pasta data/npc/ com informações básicas do NPC --[[ <npc name="GhostNPC"> <health now="100" max="100"/> <look type="1" head="1" body="1" legs="1" feet="1" addons="0"/> </npc> ]] -- Certifique-se de configurar as coordenadas iniciais corretas do NPC no ghost_npc.lua -- Depois de configurar tudo, reinicie o servidor. 2 1 Link para o comentário https://tibiadevs.com/forums/topic/147-exclusivo-tibia-devs-npc-fantasma-tfs-1x/ Compartilhar em outros sites Mais opções de compartilhamento...
Administrador TELASKO 2.945 Postado 18 de Setembro 2023 Administrador Compartilhar Postado 18 de Setembro 2023 Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+ Link para o comentário https://tibiadevs.com/forums/topic/147-exclusivo-tibia-devs-npc-fantasma-tfs-1x/#findComment-625 Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora