Ir para conteúdo

[ Talkaction ]Teleport Por Talk. Para Vip


Vodkart

Posts Recomendados

  • 2 weeks later...
  • Respostas 76
  • Created
  • Última resposta

Top Posters In This Topic

nem testei mais seria algo assim

 

checkmonster = "yes"  

local nome = "rotworm";mons = doSummonMonster(cid, nome)
if (config.checkmonster == "yes") and (mons < 1) then   
doPlayerSendCancel(cid,"Você não possui um summon.")   
return TRUE   
end 

Link para o comentário
Compartilhar em outros sites

Funcionou, mas nesse caso se eu n tiver summon ele cria um summon e teleporta...

Eu qru tipo assim:

Uma tabela pra por os nomes dos monstros...

e se um desses monstros da tabela forem um summon do player, ai executa o script normal

se n for manda mensagem falando que o player não possi summon.

ok??

se puder me ajudar agradeço!!

E otimo trabalho... seus scripts sao fodass!!

Link para o comentário
Compartilhar em outros sites

  • 3 months later...

ae cara tem como fazer um npc que teleportaria so player vip mas tipo o player pagaria 10k ae tipo ele ganharia um item quantidade do inten 100 no caso seria uma pokeball se nao quizer fazer pra ele ganhar o item tem como fazer so pra tele-portar entao?

Obrigado e o comando que tu fez aprovado :button_ok:

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Eu funfei no Real Server 2.2 by Doidin e não funfo cara, olha que eu editei todo o pos[x,y,z] do meu servidor e mesmo assim não pegou olha o que apareçe: 20:41 desculpe,este lugar não existe

Link para o comentário
Compartilhar em outros sites

Olha minha configuração do script, veja se tem algo errado nele:

 

--[[script By Vodkart]]--

 

function onSay(cid, words, param)

 

local config = {

pz = true, -- players precisam estar em protection zone para usar? (true or false)

battle = "yes", -- players deve estar sem battle ("yes" or "no")

custo = true, -- se os teleport irão custa (true or false)

need_level = true, -- se os teleport irão precisar de level (true or false)

premium = true -- se precisa ser premium account (true or false)

}

 

--[[ Config lugares]]--

local lugar = {

["depot"] = { -- nome do lugar

pos = {x=32345, y=32225, z=7},level = 5,price = 1000},

["templo"] = { -- nome do lugar

pos = {x=32369, y=32241, z=7},level = 10, price = 2000},

["trainers"] = { -- nome do lugar

pos = {x=32296, y=32224, z=15},level = 15,price = 3000},

["area vip"] ={ -- nome do lugar

pos = {x=32311, y=32217, z=6},level = 20,price = 4000}

}

 

--[[ Lista de Viagem (Não mexa) ]]--

if (param == "lista") then

local str = ""

str = str .. "lista de viagem :\n\n"

for name, pos in pairs(lugar) do

str = str..name.."\n"

end

str = str .. ""

doShowTextDialog(cid, 6579, str)

return TRUE

end

 

 

local a = lugar[param]

if not(a) then

doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")

return TRUE

elseif config.premium == true and not isPremium(cid) then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")

return TRUE

elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battle pra poder teleportar.")

return TRUE

elseif config.need_level == true and getPlayerLevel(cid) < a.level then

doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then

doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

return TRUE

end

doTeleportThing(cid, a.pos)

doSendMagicEffect(a.pos, CONST_ME_TELEPORT)

doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".")

return TRUE

end

Link para o comentário
Compartilhar em outros sites

acho que tinha sim ali tinhe de vez de um "true" tinha um "yes" o.O

 

--[[script By Vodkart]]--
function onSay(cid, words, param)
local config = {
pz = true, -- players precisam estar em protection zone para usar? (true or false)
battle = true, -- players deve estar sem battle (true or false)
custo = true, -- se os teleport irão custa (true or false)
need_level = true, -- se os teleport irão precisar de level (true or false)
premium = true -- se precisa ser premium account (true or false)
}


--[[ Config lugares]]-- 
local lugar = { 
["depot"] = { -- nome do lugar 
pos = {x=32345, y=32225, z=7},level = 5,price = 1000}, 
["templo"] = { -- nome do lugar 
pos = {x=32369, y=32241, z=7},level = 10, price = 2000}, 
["trainers"] = { -- nome do lugar 
pos = {x=32296, y=32224, z=15},level = 15,price = 3000}, 
["area vip"] ={ -- nome do lugar 
pos = {x=32311, y=32217, z=6},level = 20,price = 4000} 
} 


--[[ Lista de Viagem (Não mexa) ]]--
if (param == "lista") then
local str = ""
str = str .. "lista de viagem :\n\n"
for name, pos in pairs(lugar) do
str = str..name.."\n"
end
str = str .. "" 
doShowTextDialog(cid, 6579, str)
return TRUE
end

local a = lugar[param]
if not(a) then
doPlayerSendTextMessage(cid, 22, "desculpe,este lugar não existe")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")
return TRUE
elseif config.premium == true and not isPremium(cid) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")
return TRUE
elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")
return TRUE
elseif config.need_level == true and getPlayerLevel(cid) < a.level then
doPlayerSendTextMessage(cid, 22, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then
doPlayerSendTextMessage(cid, 22, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
end
doTeleportThing(cid, a.pos)
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 22, "" .. getPlayerName(cid) .. " foi teleportado para: \n " .. param .. ".")
return TRUE
end

 

o comando é:

 

!tp trainers

!tp area vip

...

 

acho que precisa tar em minusculo e ve tbm se as coordenadas dos lugares tão certo

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

eu coloquei como premium só,porque varia muito o sistema vip de cada usuario e não to mto afim de postar 4 ou 5 scripts iguais onde só muda o sistema vip.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 3 weeks later...

×
×
  • Criar Novo...