Ir para conteúdo

[Talkactions]Pedido De Script


Tedescoo

Posts Recomendados

Eai galera , eu gostaria que algum fizesse um script assim , o god usa um comando e vai para um determinado lugar , tipo o /t , se ele usar /t ele vai pro templo , mas eu quero um script que se ele usar /dp , ele vai pra pos do dp , tipo um "atalho" se ele em vez de andar o mapa todo e quer ir direto numa cav ele dar /cav e já aparace na cav.

 

 

Resumindo : Um script se o gm falar /dp , ele vai pro dp para a pos do dp , porque eu não vo fazer só um atalho , eu vou fazer varios atalhos para facilitar minha vida , então coloquem no script a pos editavel para que eu possa criar mais atalhos e também com a mensagem "Haha , Você é espertinho usou um atalho !!"

 

 

Rep+ para quem ajudar ;)

Link para o comentário
Compartilhar em outros sites

Data/Talkactions/Script crie 1 arquivo LUA chamado Tpfacil e coloquei isso dentro:

 

 

--[[script By Vodkart]]-- 

function onSay(cid, words, param) 

local config = { 
pz = false,
battle = false,
custo = false,
need_level = false,
premium = false
} 

--[[ Config lugares]]-- 
local lugar = { 
["depot"] = { -- nome do lugar 
pos = {x=160, y=54, z=7},level = 5,price = 1000}, 
["templo"] = { -- nome do lugar 
pos = {x=159, y=54, z=7},level = 10, price = 2000}, 
["arena"] = { -- nome do lugar 
pos = {x=168, y=54, z=7},level = 15,price = 3000}, 
["area vip"] ={ -- nome do lugar 
pos = {x=157, y=54, z=7},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) 
doSendAnimatedText(a.pos, 'Hahahaha', 140)
return TRUE 
end

Agora em Data/Talkactions/Talkactions.xml adicione essa linha na parte dos GODs :

       <talkaction log="yes" words="/tp" access="5" script="tpfacil.lua"/>

 

 

Explicando:

Para usar eh eh colocar /tp E para onde quer ir ( ex: depot )
Tambem tem a função /tp lista . mostra todos os lugares para onder vc pode ir.
Mude as coordenadas em : pos = {x=160, y=54, z=7},level = 5,price = 1000},  
Não se preocupe com o PRICE  pois a função de cobrar dinheiro esta marcado como FALSE.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...