Ir para conteúdo
  • 0

(Help) Script Tpdp


psybreak

Pergunta

eu tenho 1 spell que manda pro tp outra areas

mais eu quero 1 commando que vai pro dp mais so se tiver sem pz

so para vip meu storage do site e 55555

script da magia \/

function onCastSpell(cid, var)

local function doTeleport(cid, count)

if (not isPlayer(cid)) then

return true

end

doSendAnimatedText(getCreaturePosition(cid), (5 - count).."s", COLOR_ORANGE)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_YELLOW_RINGS)

if (count == 5) then

return doCreatureSetNoMove(cid, false) and doTeleportThing(cid,{x=160,y=58,z=7})

else

addEvent(doTeleport, 1000, cid, count + 1)

end

return true

end

return doCreatureSetNoMove(cid, true) and doTeleport(cid, 0)

end

 

 

 

 

alguem me ajuda aee

 

Obrigado

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

não seria mais facil criar uma talkactions que só quem tem a storage do seu site (55555) possa usar o comando de vez de uma magia?

 

function onCastSpell(cid, var)
local function doTeleport(cid, count)
if (not isPlayer(cid)) then
return true
end
doSendAnimatedText(getCreaturePosition(cid), (5 - count).."s", COLOR_ORANGE)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_YELLOW_RINGS)
if (count == 5) then
if (getTilePzInfo(getCreaturePosition(cid)) == TRUE) then
return doCreatureSetNoMove(cid, false) and doTeleportThing(cid,{x=160,y=58,z=7})
else
doPlayerSendCancel(cid,"você precisa estar em protection zone pra poder teleportar.")
end
else
addEvent(doTeleport, 1000, cid, count + 1)
end
return true
end
return doCreatureSetNoMove(cid, true) and doTeleport(cid, 0)
end

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

  • 0

tipow eu to quereno uma que vai !tpdp

mais tipow nao pode ter battle

:D

 

ajudaa ae plx

 

tipow eu to quereno que so mande pra x lugar se o cara nao tiver battle

entendeu agora

 

ajudaa ae plx

Link para o comentário
Compartilhar em outros sites

  • 0

vc tinha pedido em pz,se decide cara

 

esse ta com battle:

 

function onCastSpell(cid, var)

local function doTeleport(cid, count)

if (not isPlayer(cid)) then

return true

end

doSendAnimatedText(getCreaturePosition(cid), (5 - count).."s", COLOR_ORANGE)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_YELLOW_RINGS)

if (count == 5) then

if (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then

return doCreatureSetNoMove(cid, false) and doTeleportThing(cid,{x=160,y=58,z=7})

else

doPlayerSendCancel(cid,"você só pode teleportar sem battle.")

end

else

addEvent(doTeleport, 1000, cid, count + 1)

end

return true

end

return doCreatureSetNoMove(cid, true) and doTeleport(cid, 0)

end

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

  • 0

i manow deu 1 poblema

quando eu falo a magia

fala vc precisa estar sem battle

mais ele ta sem battle e nao teletransporta

e fica bugado em 1 lugar ele nao se move

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

  • 0

rsrs precisa não

 

mais você pode me da uns 10 conto ai que ja ajuda - rsrsrs

 

vo reporta para que fechem o topico

 

qualquer dúvida venha ao Xtibia

 

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Eu criei esse por Talkaction si quiser tbm:

 

 

crie um arquivo em talkactions/scripts com nome de tpdepot.lua

 

--[[ SCRIPTING> by: MarcelloMkez <scriptING ]]


   function onSay(cid, words, param)

  config = {

     needPa = false,                   -- Precisa de Premium Account?                          [true / false]
     needPz = false,                   -- Precisa estar em Protection Zone?                    [true / false]      
     battle = false,                   -- Precisa estar sem Batlle para teleportar?            [true / false]
     storage = 55555,                  -- Storage                                                 [valor]
     lugar = {x=160,y=58,z=7}          -- Coordenadas para onde vc quer ser teleportado.           
         }



 if(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
  doPlayerSendTextMessage(cid,22,"Você Precisa estar em Protection Zone Para ser Teleportado.")
   return TRUE

   elseif(config.needPa == true) and not isPremium(cid) then
    doPlayerSendTextMessage(cid,22,"Você Precisa ser Premium Account Para ser Teleportado.")
    return TRUE

   elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
    doPlayerSendTextMessage(cid,22,"Você Precisa estar sem Battle Para ser Teleportado.")	
   return TRUE	


end

local msg ="~~ Você foi teleportado pro Depot. ~~"
local erro ="Você não pode fazer isso."

if doTeleportThing(cid, config.lugar) then
doPlayerSendTextMessage(cid, 22, msg)
else
doPlayerSendTextMessage(cid, 22, erro)
end
return TRUE

end

 

tag no Talkactions.xml adicione isso: <talkaction words="!tpdepot" event="script" value="tpdepot.lua"/>

 

pra usar o tp so digitar "!tpdepot"

 

flw

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

  • 0

ah eh falha minha era soh trocar o TRUE pelo FALSE

 

 

function onCastSpell(cid, var)

local function doTeleport(cid, count)

if (not isPlayer(cid)) then

return true

end

doSendAnimatedText(getCreaturePosition(cid), (5 - count).."s", COLOR_ORANGE)

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_YELLOW_RINGS)

if (count == 5) then

if (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) then

return doCreatureSetNoMove(cid, false) and doTeleportThing(cid,{x=160,y=58,z=7})

else

doPlayerSendCancel(cid,"você só pode teleportar sem battle.")

end

else

addEvent(doTeleport, 1000, cid, count + 1)

end

return true

end

return doCreatureSetNoMove(cid, true) and doTeleport(cid, 0)

end

Link para o comentário
Compartilhar em outros sites

  • 0

vlwwwwww parceiro os 2 aeee

brigadaoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

 

 

 

alguem ae pode resolve outro poblema :D

 

da uma olhada ae

http://www.xtibia.com/forum/topic/138296-help-promotion-usando-item/

 

MarcelloMkez

o estorage nao ta funcionando free ta usando o commando

storage do site e 55555

e a actionID E 13500

Link para o comentário
Compartilhar em outros sites

  • 0

MarcelloMkez

o estorage nao ta funcionando free ta usando o commando

storage do site e 55555

e a actionID E 13500

 

ACTIONID?

 

ele tinha feito por talkactions e nao por actions...

de qualquer modo o topico foi atendido

reportado para que movam!

Link para o comentário
Compartilhar em outros sites

  • 0

cara va na pasta data/talkactions/scripts

 

e crie um arkivo nome de tpdepot.lua

e nela coloque o script qi te mandei...

 

 

e na pasta talkactions, em Talkactions.xml adicione isso: <talkaction words="!tpdepot" event="script" value="tpdepot.lua"/>

 

e use !tpdepot para teleportar...

 

tem nada de ActionId rsrs'

 

ve ai

flw

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

  • 0

nn po, tem msn? si tiver me adiciona fika mas facil,

 

vo tenta explicar dinovo,

 

na pasta talkactions, vc copia um arquivo qualquer e renomeia ele pra tpdepot, ele vai fikar assim: tpdepot.lua

 

, entao abra ele exclua tudo e coloke o script que te passei,

 

depois vá e coloke essa tag: <talkaction words="!tpdepot" event="script" value="tpdepot.lua"/> em um arquivo que chama talkactions.xml, dentro da pasta talkactions...

 

A Tag TAVA ERRADA, CORRIGI...

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

×
×
  • Criar Novo...