vlw!
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Talkaction] !tp, 1 Veiz Só!
[Talkaction] !tp, 1 Veiz Só!
Por grigacuin, 19 de ago. de 2011 em Actions e Talkactions
info
Grupo: Campones
Registrado: 29/07/11
Posts: 14
Reputação: 0
Char no Tibia: '-'

info
Grupo: Campones
Registrado: 21/04/08
Posts: 72
Reputação: 0
Char no Tibia: custelah

tipo quero colocar isso pra se teleportar para uma hunt especial, tem como trocar as cordenadas ?
info
Grupo: Campones
Registrado: 13/08/11
Posts: 74
Reputação: +15
Char no Tibia: [ADM] Black Sky

Tem sim o script ficaria +/- assim:
function onSay(cid, words, param)
tp = getPlayerStorageValue(cid,9995)
if tp == -1 then
pos = {x=160, y=54, z=7}
doTeleportThing(cid, pos)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
setPlayerStorageValue(cid,9995,1)
else
doPlayerSendTextMessage(cid,23,"Voce ja usou esse comando.")
end
end
Aqui voce muda pra position que voce qr, e pronto xD
:XTibia_smile:
:weight_lift:
info
Grupo: Campones
Registrado: 28/05/11
Posts: 17
Reputação: +2
Char no Tibia: None

kara tem como fazer um q possa usa direto ?
so q so lvl 20+ possa usa ?
info
Grupo: Campones
Registrado: 13/08/11
Posts: 74
Reputação: +15
Char no Tibia: [ADM] Black Sky

Sem Storage ID:
Com Level,
Veja se funciona, nao testei por falta de tempo.
function onSay(cid, words, param)
getPlayerLevel(itemEx.uid) < 130) and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then
doCreatureSay(itemEx.uid, "Para usar esse comando voce prescisa ser nivel maior ou igual a 20!", TALKTYPE_ORANGE_1)
pos = {x=160, y=54, z=7}
doTeleportThing(cid, pos)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end
end
Aqui voce pode mudar,
Espero ter ajudado,
Se ajudei, REP+ :button_ok:
:weight_lift: "Trabalhando duro, nós chegamos lá! ![]()
Editado Agosto 26 por Viciadorlz
info
Grupo: Campones
Registrado: 28/05/11
Posts: 17
Reputação: +2
Char no Tibia: None

n deu mais obg
info
Grupo: Campones
Registrado: 13/08/11
Posts: 74
Reputação: +15
Char no Tibia: [ADM] Black Sky

Entao tente este:
function onSay(cid)
getPlayerLevel < 20) then
doCreatureSay(itemEx.uid, "Para usar esse comando voce prescisa ser nivel maior ou igual a 20!", TALKTYPE_ORANGE_1)
pos = {x=160, y=54, z=7}
doTeleportThing(cid, pos)
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end
end
Espero ter ajudado.
Ajudei? REP+
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

function onSay(cid, words, param)
if getPlayerLevel(cid) < 20 then
return doPlayerSendTextMessage(cid,23,"Voce não tem level suficiente.")
end
return doTeleportThing(cid, {x=160, y=54, z=7})
end


info
Grupo: Campones
Registrado: 13/08/11
Posts: 74
Reputação: +15
Char no Tibia: [ADM] Black Sky
Oi gente, eu criei esse script hoje, só para acalmar XD,
Noob[8]: Pra q serve esse script? ¬¬"
Viciadorlz[61857: Pra ser teleportado pro templo, más ele so funciona 1 veiz!! cuidado ae XD
-----------------------------------------------------------------------------------
Let's GO!!
Primeiro, crie qualqr arquivo .lua e renomeie para tp1,
coloque isso dentro:
function onSay(cid, words, param) tp = getPlayerStorageValue(cid,9995) if tp == -1 then pos = getTownTemplePosition(pos) doTeleportThing(cid, pos) doSendMagicEffect(pos, CONST_ME_TELEPORT) setPlayerStorageValue(cid,9995,1) else doPlayerSendTextMessage(cid,23,"Voce ja usou esse comando.") end endFeche e salve, agora abra o Talkactions.XML e coloque isso XD
Para adicionar outro !tp é só fazer isso,criar outro .lua com o nome tp2 e colocar isso dentro XD:
function onSay(cid, words, param) tp = getPlayerStorageValue(cid,9996) if tp == -1 then pos = getTownTemplePosition(pos) doTeleportThing(cid, pos) doSendMagicEffect(pos, CONST_ME_TELEPORT) setPlayerStorageValue(cid,9996,1) else doPlayerSendTextMessage(cid,23,"Essa e a sua segunda e ultima chance!") end ende adicionar isso no talkactions.XML
e vá fazendo XD
Te ajudei?
REP+
Comentem ae gente XD
Edit~
Aqui funciono, espero que funcione ae, vlws e flws.
Editado Agosto 19 por Viciadorlz