LO
pedido

[PEDIDO] como criar um novo teleport

Por Loouis, 15 de ago. de 2015 em Scripts

7
1.3k
LoouisL
15 de agosto de 2015 às 10:51

Gente eu queria,um script que... Quando o player falar (h"phenac) ele ser teletransportado para tal posição, mais que ele só pudesse usar o comando e ser teletransportado no lvl 250, meu sv é o cyan e é 8.54... Agradeço a quem me ajudar!

SkyLighS
15 de agosto de 2015 às 19:39

o player tem que ser lvl 250 cravado ou acima de 250 ou abaixo de 250?

jvcasarinJ
15 de agosto de 2015 às 20:15

creio eu q seja 250 ou +...

SkyLighS
15 de agosto de 2015 às 20:44

vá em data/talkactions/scripts/ crie um arquivo.lua e renomeie para teleport250 e adicione o seguinte código dentro :

function onSay(cid, words, param)

local lugar = {x=491, y=390, z=7} --- Coordenadas da posição para ser teleportado
local level = 250 --- lvl para teleportar
local battle = true --- se vai precisar esta sem battle para teleportar (true) para sim e (false) para não


------------------- não mexa
if battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == true then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.)
return true
end
if getPlayerLevel(cid) == level then
doTeleportThing(cid, lugar)
doPlayerSendTextMessage(cid, 22, "Você foi teleportado")
else
doPlayerSendTextMessage(cid, 22, "Você não é lvl 250")
end
return true
end

agora em data/talkactions/talkactions.xml coloque esta tag lá

<talkaction words="h"phenac" script="teleport250.lua"/> 

Editado Agosto 15 por Kissy

jvcasarinJ
15 de agosto de 2015 às 21:14

 

vá em data/talkactions/scripts/ crie um arquivo.lua e renomeie para teleport250 e adicione o seguinte código dentro :

function onSay(cid, words, param)

local lugar = {x=491, y=390, z=7} --- Coordenadas da posição para ser teleportado
local level = 250 --- lvl para teleportar
local battle = true --- se vai precisar esta sem battle para teleportar (true) para sim e (false) para não


------------------- não mexa
if battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == true then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.)
return true
end
if getPlayerLevel(cid) == level then
doTeleportThing(cid, lugar)
doPlayerSendTextMessage(cid, 22, "Você foi teleportado")
else
doPlayerSendTextMessage(cid, 22, "Você não é lvl 250")
end
return true
end

agora em data/talkactions/talkactions.xml coloque esta tag lá

<talkaction words="h"phenac" script="teleport250.lua"/> 

 

Uma duvida:

 

As "aspas" não estão sendo fechadas ja depois do "h" na tag?

SkyLighS
15 de agosto de 2015 às 21:20

sim mais aquilo ali faz parte pra talk dele vai ser aquela fala não sei se funciona por que não cheguei a testar

1 mês depois...
LumusL
21 de setembro de 2015 às 15:54

Tópico Movido
Este tópico foi movido de "OTServSuporte OTServSuporte Scripting"
para "OTServSuporte OTServSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".