Ir para conteúdo
  • Cadastre-se

Posts Recomendados

  • 2 weeks later...

Bem útil para servidores com sala de teleportes, só a formatação do tópico que ficou meio feia, mais isso não importar. Na próxima tente colocar o script na tag de código para melhor organização.


function onThink(interval, lastExecution)

pos = {x = 113, y = 56, z = 7}

pos1 = {x = 113, y = 54, z = 7}

pos2 = {x = 113, y = 52, z = 7}

pos3 = {x = 113, y = 50, z = 7}

doSendAnimatedText(pos, 'Demon [1]', 140)

doSendAnimatedText(pos1, 'Dragon [2]', 140)

doSendAnimatedText(pos2, 'Cyclops [1]', 130)

doSendAnimatedText(pos3, 'Tumba [2]', 130)

Editado por gpedro (veja o histórico de edições)

dgnlev.png

Link para o post
Compartilhar em outros sites
  • 2 months later...

Nao usaria em um servidor com mapa global, mesmo se existirem teleports, mais e uma boa !!

REP+

Link para o post
Compartilhar em outros sites

Existe vários scripts desses, esse é uma forma bem maior.

@felipeguidio teste esse aqui :

<globalevent name="texto" interval="3000" script="texto.lua" />
3000 = segundos (TFS 0.4) Caso queira por em versões diferentes bote apenas o 3, e então fica 3 segundos !

local positions = {

		["Vip II"] = { x = 159, y = 49, z = 6 },

		["Vip"] = { x = 151, y = 49, z = 6 },

		["Castle!"] = { x = 166, y = 49, z = 7 },

		["Rotworm"] = { x = 165, y = 55, z = 7 },

		["Teleports"] = { x = 150, y = 55, z = 7 },

		["QuestVip"] = { x = 148, y = 55, z = 7 },

		["Depot"] = { x = 146, y = 55, z = 7 },

		["Inquision"] = { x = 163, y = 55, z = 7 },

		["Especiais"] = { x = 162, y = 46, z = 7 },

		["Treiners"] = { x = 161, y = 55, z = 7 },

  ["Dota"] = { x = 149, y = 49, z = 7 },

  ["WoE"] = { x = 145, y = 49, z = 7 }

	}

function onThink(cid, interval, lastExecution)

	for text, pos in pairs(config.positions) do

  doSendMagicEffect(math.random(1, 255), param)

		doSendAnimatedText(pos, text, math.random(1, 255))

	end


	return TRUE

end

["WoE"] = { x = 145, y = 49, z = 7 }

Configuração facil : x , y , z são as posições

["WoE"] é a mensagem que aparecerá na posição !

Espero ter ajudado !

Att. Huziwara no Mokou

Editado por Huziwara (veja o histórico de edições)
bXEB9.jpg
Link para o post
Compartilhar em outros sites

Legal, o tutorial...

Simples e parece ser bem útil para algumas coisas do server.

Abraços'

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites
  • 11 months later...

PK SERA Q NO MEU OT N DA CRTO O MEU OT É VANCINE EU JA TENTEI DE TD MAIS N DA PARA COLOCAR OS TELEPORTS FALANTES

Link para o post
Compartilhar em outros sites
  • 1 year later...
  • 1 year later...

@Murill, por isso. Provavelmente seja TFS 1.0, o do tópico é só pra versões inferiores. Tente isso e avise se funcionou:

 

globalevents.xml

<globalevent name="text" interval="3500" script="text.lua"/>

globalevents/scripts/text.lua

local effects = {
 {position = Position(995, 100, 7), text = 'Teleports', effect = CONST_ME_GROUNDSHAKER},
 {position = Position(281, 254, 8), text = 'TP Room'}, -- text only
 {position = Position(307, 254, 1), text = 'Event', effect = CONST_ME_GROUNDSHAKER},
}


function onThink(interval)
 for i = 1, #effects do
  local settings = effects[i]
  local spectators = Game.getSpectators(settings.position, false, true, 7, 7, 5, 5)
  if #spectators > 0 then
   if settings.text then
    for i = 1, #spectators do
     spectators[i]:say(settings.text, TALKTYPE_MONSTER_SAY, false, spectators[i], settings.position)
    end
   end
   if settings.effect then
    settings.position:sendMagicEffect(settings.effect)
   end
  end
 end
 return true
end

OU essa caso não funcione o primeiro:

local fields = {
 {x = 995, y = 1000, z = 7, text = "Teleports", eff = CONST_ME_GROUNDSHAKER},
 {x = 281, y = 254, z = 8, text = "TP Room"}, -- text only
 {x = 307, y = 254, z = 15, text = "Event", eff = CONST_ME_GROUNDSHAKER},
}


function onThink(interval)
 for i = 1, #fields do
  local pos = fields[i]
  local people = getSpectators(pos, 7, 5, false, true)
  if people then
   if pos.text then
    doCreatureSay(people[1], pos.text, TALKTYPE_ORANGE_1, false, 0, pos)
   end
   if pos.eff then
    doSendMagicEffect(pos, pos.eff)
   end
  end
 end
 return true
end

Acho que agora vai! 

Editado por Larissa Azhaurn (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Funcionou! Muito obrigado, darei rep+ :)))

Magina rs, se surgir novamente problemas como esse, cria um tópico aqui porque é mais fácil de alguém ver e te ajudar.

Link para o post
Compartilhar em outros sites
  • 5 months later...

O meu servidor está dando o seguinte erro TFS 0.4.0.0... tentei todas opções postadas aqui e também tentei o simples ctrl+c e ctrl+v de um arquivo existente mudando apenas as coordenadas e não funcionou se alguem puder ajudar eu fico muito grato :D

erro falas teleports.png

Editado por alexmu (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo