VO
talkaction

[ Talkaction ]Teleport Por Talk. Para Vip

Por Vodkart, 09 de jun. de 2010 em Actions e Talkactions

script
77
18.5k
Henrique MouraH
04 de agosto de 2010 às 16:58

velho brigadão ae, funfou legal

parabéns pelo seu trampo

2 semanas depois...
chukyvilleC
16 de agosto de 2010 às 20:23

Tem como colocar esse script para so ser usado se tiver com um summon especifico?

obrigado!

 

ninguem sabe como colocar pra ser usado apenas se tiver um summon especifico?

VodkartV
17 de agosto de 2010 às 13:43

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 

chukyvilleC
17 de agosto de 2010 às 19:35

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!!

3 meses depois...
wellisonW
24 de novembro de 2010 às 00:46

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:

1 mês depois...
bonazza20B
13 de dezembro de 2010 às 20:51

testei aqui e funfou legal

achei bem sinistro o seu script

mto bom

2 semanas depois...
exlashE
21 de dezembro de 2010 às 20:42

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

bonazza20B
21 de dezembro de 2010 às 21:14

então se manda a mensagem é porque o script funciona,oque está errado é como você editou o script....

exlashE
21 de dezembro de 2010 às 21:47

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

bonazza20B
21 de dezembro de 2010 às 22:05

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

sxn0S
22 de dezembro de 2010 às 01:10

ótimo,parabens ! :positive: :button_ok:

1 mês depois...
SanfS
01 de janeiro de 2011 às 19:44

Gostei mas fica com cara de otserv com rate muito alta e cade a parte do só VIP usa ? ^^ bota ae são só 3 linhas ;)

VodkartV
01 de janeiro de 2011 às 20:53

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.

1 mês depois...
UnderWalterU
24 de fevereiro de 2011 às 13:41

Perfeito.

1 mês depois...
refiR
16 de março de 2011 às 23:10

Realmente Muito Bom!

Ajuda muito :smile_positivo: