Como Fazer Seu Teleport [Talkactions]

galaverna
em Tutoriais de Scripting

galaverna

Pixu<
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/03/09Posts: 23

Bom , vamos lá !!



 

Nova Versão!!!2.0

Oque mudou ??

  • Opção PZ
  • Custo



Apesar de ser poucas coisas Pode ajudar muito!!

Bom para instalar ela no seu server é bem simples baste criar um script.lua com o nome teletransporte.lua e adicione isso:

function onSay(cid, words, param, itemEx, params)
local pos=getPlayerPosition(cid)
local teleports = {
["templo"] = {pos={x=60,y=39,z=7},cost=1,pz=true,msg="Você foi teleportado para o templo!"},--Aqui você pode editar tudo depois dos "="
["depot"] = {pos={x=36,y=44,z=7},cost=1,pz=true,msg="Você foi para o depot"}--Aqui você pode editar tudo depois dos "="
}
for k,v in pairs(teleports) do
if param==k then
if v.pz==TRUE then
if getCreatureCondition(cid, CONDITION_INFIGHT)==FALSE then
if doPlayerRemoveMoney(cid,v.cost)==TRUE then
doSendMagicEffect(pos,3)
doTeleportThing(cid,v.pos,TRUE)
doCreatureSay(cid,""..v.msg,TALKTYPE_ORANGE_1) 
end
end
end
end
end
for k,v in pairs(teleports) do
if param==k then
if v.pz==FALSE then
if doPlayerRemoveMoney(cid,v.cost)==TRUE then
doSendMagicEffect(pos,3)
doTeleportThing(cid,v.pos,TRUE)
doCreatureSay(cid,""..v.msg,TALKTYPE_ORANGE_1)
end
end
end
end
end

 

E no talkactions.xml você coloca isso :



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

 

Para usar no jogo é so falar !teleport mais o local

exemplo :

!teleport depot

Para editar o script é bem simples.

Basta editar esta parte :

["templo"] = {pos={x=60,y=39,z=7},cost=1,pz=true,msg="Você foi teleportado para o templo!"}

["templo"] = oque o player deve falar.

pos={x=60,y=39,z=7} = poscição que ele vai ser teleportado.

cost=1 = preço , caso nao queira coloque cost=0.

pz=true = se precisa estar com battle ou nao ou não , caso nao queria coloque pz=false.

ex : se você colocar = true você so pode teleportar sem battle e se vc colocar nao pode teleportar de qualquer jeito

msg="Você foi teleportado para o templo!" = oque você vai falar ao ser teleportado.

Screen :

scriptl.png

 

 

 

V1:

 

Primeiro crie um arquivo.lua na pasta talkactions/script chamado



teletransporte.lua

nele adicione :

 

function onSay(cid, words, param, itemEx, params)
local pos=getPlayerPosition(cid)
local teleports = {
["templo"] = {pos={x=60,y=39,z=7},msg="Você foi teleportado para o templo!"},
["depot"] = {pos={x=36,y=44,z=7},msg="Você foi para o depot"}
}
for k,v in pairs(teleports) do
if param==k then
doSendMagicEffect(pos,3)
doTeleportThing(cid,v.pos,TRUE)
doCreatureSay(cid,""..v.msg,TALKTYPE_ORANGE_1)
end
end
end



 

Forma para ser entendida:

 

function onSay(cid, words, param, itemEx, params)

local pos=getPlayerPosition(cid)

local teleports = {

["templo"] = {pos={x=60,y=39,z=7},msg="Você foi teleportado para o templo!"},

["depot"] = {pos={x=36,y=44,z=7},msg="Você foi para o depot"}

}

for k,v in pairs(teleports) do

if param==k then

doSendMagicEffect(pos,3)

doTeleportThing(cid,v.pos,TRUE)

doCreatureSay(cid,""..v.msg,TALKTYPE_ORANGE_1)

end

end

end

 

para edita-lo basta trocar essa parte :

["depot"] = {pos={x=36,y=44,z=7},msg="Você foi para o depot"}

"depot" = oque o player vai falar

{pos={x=36,y=44,z=7} = poscição de x , y ,z do local

msg= oque você vai falar ao ser teleportado!

 

Agora Vamos em talkactions.xml lá adicione isso:

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

 

Imagem:

scriptl.png

 

Veja Meu novo Servidor de Dragon Ball na versao 8.57:

http://www.xtibia.com/forum/topic/163190-dragon-ball-server/

Veja meu tutorial de Teleport Talkactions:

http://www.xtibia.com/forum/topic/164905-como-fazer-seu-teleport-talkactions/#entry1084885

Veja meu novo blog , e Acesse:

http://tibiascriptsfree.blogspot.com/

Ajudei ?? Rep + Por favor

imgxz.png

Meta :

<X> Reputação 25

< > Reputação 50

< > Reputação 100

pikemo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/07/11Posts: 68

O teria como ele paga pra se teletransporta?

REP + SE AJUDEI