[Talkaction] Teleport Parecido Com Do P.o

MatheusGlad
em Actions e Talkactions

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

Vá em talkactions/scripts e crie um arquivo.lua com o nome de poketeleport e bote o seguinte script dentro:

function getTime(s)
local n = math.floor(s / 60)
s = s - (60 * n)
return n, s
end

function onSay(cid, words, param)
   local configs = {
   needpa = TRUE,
   needlvl = {TRUE, level = 50},
   }   


   local cidades = {
   ["Carlin"] = {x=1000,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 1},
   ["Thais"] = {x=1002,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 2},
   } 
   teleport = FALSE

   if configs.needpa and not isPremium(cid) then
       return doPlayerSendCancel(cid, "You need to be a premmium account to use teleport.")
   end

   if configs.needlvl[1] and getPlayerLevel(cid) < configs.needlvl.level then
       return doPlayerSendCancel(cid, "You need to be level "..configs.needlvl.level.." or higher to use teleport.")
   end

   if #getCreatureSummons(cid) <= 0 then
       return doPlayerSendCancel(cid, "You need to have a monster summoned.") 
   end

   for i,x in pairs(cidades) do
       for _,z in pairs(getCreatureSummons(cid)) do          
           if isInArray(x.pokenames, getCreatureName(z)) then
               if param:lower() == "\"" .. i:lower() then
                   if os.time()-getPlayerStorageValue(cid, 64231) <= x.time*60 then
                       minutes,seconds = getTime(x.time*60-(os.time()-getPlayerStorageValue(cid, 64231)))
                       return doPlayerSendCancel(cid, "You need wait " .. minutes .. " minutes and " .. seconds .. " seconds.") 
                   else
                       doTeleportThing(cid, x)
                       doTeleportThing(z, x)
                       setPlayerStorageValue(cid, 64231, os.time())
                       teleport = TRUE
                       break
                   end
               end
           end
       end
   end

   if not teleport then
      return doPlayerSendCancel(cid, "This city don't exists or not is able to go in there with teleport or this monster don't able to use teleport.")
   end

return TRUE
end

 

Depois va em talkactions.xml e bote a seguinte TAG:

<talkaction words="!teleport" event="script" value="poketeleport.lua"/>

 

Como configurar o script:

Mecha nessas partes:

local configs = {

needpa = TRUE,

needlvl = {TRUE, level = 50},

}

 

 

local cidades = {

["Carlin"] = {x=1000,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 1},

["Thais"] = {x=1002,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 2},

}

 

Legendas:

-- Use TRUE ou FALSE --

Vermelho - Se precisa de premmium account para usar a talkaction.

Azul - Se precisa de level, e qual level precisa.

Rosa - As informaçoes sao, respectivamente: A pos pra aonde o teleport vai levar, os nomes dos pokes que podem levar para akele local, o tempo em minutos que demorara para usar novamente o teleport para akele local.

 

Como adicionar novos locais para teleport:

Copie a ultima linha, no caso:

["Thais"] = {x=1002,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 2},

 

Em seguida cole logo abaixo ficando assim:

local cidades = {

["Carlin"] = {x=1000,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 1},

["Thais"] = {x=1002,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 2},

["Thais"] = {x=1002,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 2},

}

 

Depois eh so mudar para as informaçoes que voce queira...

 

Como usar a talkaction in-game:

Basta voce falar !teleport "NOMEDOLOCAL

Ex: !teleport "carlin

 

 

 

Bem nao deu pra explicar muito bem por causa do meu tempo, espero que voces consigam entender.

 

De suas opnioes para as proximas versoes do script...

 

 

 

Dica Importante!

Se voce for botar o local de uma parte que for PROTECTION ZONE o seu pokemon ou summon nao ira andar e ficara preso, para que isso nao aconteça va em config.lua e procure por isso (CTRL+F):

 

teleportPlayerSummons

Se estiver false, mude para true para que o summon seja teleportado ate o player quando ele for para longe.

Yours Mkalo :)

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

T.T

mto foda

parabens cara,ótimo script

que bom que voltou ao xtibia xD

abraços

bossisg.png

Saymon14

.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 05/05/10Posts: 544

Talk~ muito boa, ainda bem que no script nao é configurado TownID.

 

 

REP+

 

ABRAÇOS

 

Não entro em equipes, já tenho meu projeto, não insista.

 

 

 

 

 

 

Easy Mapper Map Editor 8.60: Clique aqui

[8.60] BeastXHunter: Clique aqui

Doidin

Delícia
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/06/08Posts: 723Gênero: MasculinoChar no Tibia: Diiva

O script é bem criativo cara..

Parabéns ficou muito bom! =)

Meu site pessoal:
https://devmat.com.br/


dono do um sitezinho qualquer

o lado negro da força, bjs

lenon00

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/04/08Posts: 18

muito bom, parabéns,

 

100% perfeito , obrigado :D

made a posible.

 

ratomalhando.gif

LaisDosOts

asfassda
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/10Posts: 84Gênero: Feminino

Muito bom... Foi pro meu ot sem nennhum problema, que pena que eu desisti de Ot de pokemon, seria uma boa...

Uma pergunta;

Queira colocar essa Talkaction para poupar trabalhos no Map Editor [Teleportes], se eu colocar um X,Y,Z vai dar certo né? Não precisa ser cidade né²? E o nome que estiver aqui

["Carlin"] = {x=1000,y=1000,z=7, pokenames = {"Rat", "Bug"}, time = 1},
["Carlin"]

Vai ser o nome da palavra depois do !teleport?

Não vai dar Bug se por caso;

Sorcerer [101]: Utevo res "fire devil

Paladin Noob: [8]: !teleport Thais

 

Alguma pessoa fazer o comando com um monstro sumonado POR OUTRA PESSOA.

Parabéns pelo Script e continue assim!

LaísNãoéMaisDosOts

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo

["Carlin"] aonde esta Carlin eh a palavra que voce usa pra teleport !teleport "Carlin

 

Sim nao precisa ser cidade, voce pode botar o X, Y , Z da posiçao que vai funcionar.

 

E a parte de poder fazer o comando por outra pessoa, nao da nao. Somente o dono do summon pode teleportar.

Yours Mkalo :)

allansmidii

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/10/10Posts: 5

muito bom ! vlw ae ,

 

 

REP +

skyakz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/10/10Posts: 14Char no Tibia: Skyakz

AEE BOUA

junta com seu Pokemon Systems ;x

leocurvelo11

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/10/10Posts: 3

Boa cara ,outro script inovador =D

 

Parabens denovo ^^

papamix

Hnns..
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/09/10Posts: 30

Bom script.Funfo aki 100%, vc sempre fazendo boms scripts aki no xtibia.

Parabens

gohansign.png

Msn: dewes-ruy@hotmail.com

brunin86

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/05/10Posts: 101

Ae cara, obrigado por ajudar agente :D dou REP+ assim que possivel .

MSN : brunin.1420@hotmail.com

 

 

Catch System + Go/Back ' (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Pokedex System (Basico) (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

Saffari Zone (da época de 2010 que não tinha server de pokemon sem ser o da SVKE)

 

 

740733.png

Ajudei ? Quer me ajudar ? Upa meu pet pls :]

 

fbbc5e2.png

48524852

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/11/10Posts: 6

Nossa , Super Show :D ^^ Ganhou meus parabéns, :thumbsupsmiley: ainda mais que to kerendo cria 1 ot de pokémon ^^' :tongue2:

lucasweich

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/10/08Posts: 30Char no Tibia: Roots'Amizad

[13/12/2010 22:55:37] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/poketeleport.lua:26: '}' expected (to close '{' at line 14) near 'if'

[13/12/2010 22:55:37] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/poketeleport.lua)

[13/12/2010 22:55:37] data/talkactions/scripts/poketeleport.lua:26: '}' expected (to close '{' at line 14) near 'if'

 

 

Ajuda :S