Ir para conteúdo

Teleportando Com Praticidade


grandeyang

Posts Recomendados

Hoje em dia a maior função dos Gamemaster é a de vistoriar o pessoal que abusa das regras do game, mais precisamente botters em si.

 

Então criei um sistema de teleports por talkactions para que meus GMs possam estar indo para qualquer lugar de hunt sem ter que decorar coordenadas ou até mesmo abusando do /a e /up e /down que é um inferno xD~

 

O que este comando faz?

Com ele, você poderá se teleportar para cidades, lugares de hunt ou até mesmo teleportar um jogador que esteja online para estes lugares.

 

Como funciona?

Vou pegar por exemplo uma cidade de nome Valinor que tem no meu OT e um jogador de nome Zeh que estaria online no momento...

 

Se um GM digita /valinor ele é teleportado para o templo da cidade, e se ele digita /valinor "Zeh ele manda o Zeh pro templo de cidade.Vamos ao script:

 

1º) Abra o arquivo talkactions.xml dentro da pasta data\talkactions e acrescente isto no final do texto:

<!-- sistema de teleports para GM by grandeyang -->

<talkaction words="/teleportexemplo" script="teleports.lua" />

OBS: No caso, em azul está o nome do comando que irá utilizar para se teleportar, então aqui já precisam editar e acrescentar de acordo com sua necessidade no mapa, eu por exemplo, já tenho registrado mais de 30 pontos de teleporte.

 

2º) Ainda em talkactions entre na pasta scripts, copie um arquivo e cole no mesmo lugar, então renomeie o arquivo copiado para teleports (a extensão é LUA)

 

3º) Abra este arquivo e apague tudo que estiver dentro, então cole isto:

---teleport system by grandeyang---

function onSay(cid,words,param)

 

GMGroup = 3 -- Grupo mínimo do GM

GODGroup = 5 -- Grupo mínimo do GOD (para que possa teleportar players também)

 

if getPlayerGroupId(cid) >= GMGroup then

 

if words == '/teleportexemplo' then

destino = {x=666, y=666, z=7}

placename = 'a Caverna do Exemplo'

 

elseif words == '/solaris' then

destino = {x=241, y=134, z=7}

placename = 'a Cidade de Solaris'

 

if param ~= "" and getPlayerGroupId(cid) >= GODGroup then

 

Player = getPlayerByName(param)

GMName = getPlayerName(cid)

PlayerPos = getPlayerPosition(Player)

 

if isPlayer(Player) == 1 then

doTeleportThing(Player,destino)

doPlayerSendTextMessage(Player,MESSAGE_STATUS_DEFAULT,''..GMName..' lhe teleportou para '..placename..'.')

doPlayerSendTextMessage(cid,MESSAGE_STATUS_DEFAULT ,"Você teleportou "..param.." para "..placename..".")

doSendMagicEffect(PlayerPos,10)

doSendMagicEffect(destino,10)

return 0

else

doPlayerSendTextMessage(cid,MESSAGE_STATUS_DEFAULT ,"O nome "..param.." está escrito errado ou este está offline.")

return 0

end

else

doTeleportThing(cid,destino)

doPlayerSendTextMessage(cid,MESSAGE_STATUS_DEFAULT ,'Você se teleportou para '..placename..'.')

doSendMagicEffect(destino,10)

return 0

end

end

end

GMGroup - Este é o grupo em que um GM precisa estar para se teleportar

 

GODGroup - Este é o grupo em que um Senior GM ou o GOD precisam ter para que possam se teleportar e também teleportar outros jogadores.

 

Destacado em rosa - Esta parte destacada representa os locais em que você pode se teleportar, no caso temos ali o comando(words) que é o usado para se teleportar, temos também o destino que é a coordenada do local onde será teleportado e também o placename que seria o nome do local.

 

4º) Configure seus locais, creio que está bem claro como fazer porém vou explicar pra ficar mais claro ainda õO'

 

4.a) Em talkactions.xml você acrescenta a linha correspondente ao seu teleporte, ou seja:

<talkaction words="/nomedocomando" script="teleports.lua" />

O nomedocomando seria o utilizado para se teleportar onde você quer.

 

4.b) Em teleports.lua que você criou dentro da pasta scripts você deve copiar o que eu destaquei em rosa, no caso pode ser este aqui:

elseif words == '/nomedocomando' then

destino = {x=666, y=666, z=7}

placename = 'Nome do Lugar'

Ponha o nomedocomando igual ao que registrou no talkactions.xml, o destino é a coordenada do lugar onde quer se teleportar (pode usar o comando /pos com um GM em cima do lugar pra saber) e em placename é o nome do local (aparece para o GM ou pro player que foi teleportado)

 

Após isso é só dar reload em suas talkactions e abusar do comando ^^

 

OBS: Lembrando que dependendo da configuração, GMs podem se teleportar porém NÃO conseguirão teleportar players mas o administrador do OT sempre poderá teleportar-se ou teleportar os outros para qualquer local da lista.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...