Ir para conteúdo

Como Fazer Seu Teleport [Talkactions]


galaverna

Posts Recomendados

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

 

Editado por galaverna
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...