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 :

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: