68

Dois (Pedidos).

Por 68571, 20 de jun. de 2010 em Scripts

tibia
script
otserv
7
1.6k
685716
20 de junho de 2010 às 21:57

Tipo do script:--

Protocolo (versão do Tibia):8.54~8.57

Servidor utilizado:Styller

Nível de experiência:--

Adicionais/Informações:

 

1º Gostaria de quando o player faz uma quest ele é teleportado para um certo local. Ex:(ele clica no baú de quest é teleportado e recebe o item),

e tambem uma quest que possa faze quantas vezes quiser.

 

2º Gostaria de uma talkaction que troca items. Ex:(Se o player falar !goldenhelmet, ele troca 5 royal helmets por 1 golden helmet).

 

Agradeço desde já.

685716
21 de junho de 2010 às 10:47

Alguem pode dar um help ai?

21 de junho de 2010 às 11:01

@68571

Double post, não é permitido, vc precisa ter calma que alguem ira ajuda-lo.

 

Reportado.

 

Abraços.

VodkartV
21 de junho de 2010 às 11:34

 

pinpin.lua

local item_id = 2160 -- item que o jogador vai ganhar
local pos = {x = 160, y = 54, z = 7} -- posicao para onde ele vai ir


function onUse(cid, item, frompos, item2, topos)

   if item.uid == 7696 then 
     doPlayerSendTextMessage(cid,22,"você completo a quest .")
     doPlayerAddItem(cid, item_id, 1)
     doTeleportThing(cid, pos)
end

   return TRUE
end

 

em actions.xml adicione:

 

<action uniqueid="7696" script="pinpin.lua" />

 

 

 

 

usa do matheus ta mais completo.

abraços

Editado Junho 21 por Vodkart

MatheusGladM
21 de junho de 2010 às 12:04

Primeiro pedido:

Va em talkactions/scripts crie um arquivo lua com o nome de buygold.lua e bote isto dentro:

function onSay(cid,words,param)
local config = {
royalid = 2498,  ------------ ID do royal helmet.
goldenid = 2471, ------------ ID do golden helmet.
quantidade = 5,  ------------ Quantidade de royal helmets.
vezes = 5 ---------- Quantas vezes voce pode trocar.
}

if getPlayerStorageValue(cid, 50207) < config.vezes-1 then
if doPlayerRemoveItem(cid, config.royalid, config.quantidade) then
doPlayerSendTextMessage(cid, 22, "Você acabou de trocar 5 "..getItemNameById(config.royalid).."s por 1 "..getItemNameById(config.goldenid)..".")
doPlayerAddItem(cid, config.goldenid)
setPlayerStorageValue(cid, 50207, getPlayerStorageValue(cid, 50207)+1)
else
doPlayerSendCancel(cid, "Voce nao tem 5 "..getItemNameById(config.royalid).."s.")
end
else
doPlayerSendCancel(cid, "Voce ja trocou o maximo de vezes possiveis que erao "..config.vezes..".")
end
return TRUE
end

 

Depois va em talkaction.xml e bote esta tag:

<talkaction words="!goldenhelmet" event="script" value="buygold.lua"/>

 

Segundo Pedido:

 

Poste a quest que voce deseja modificar aqui, casa nao tenha uma quest de as informaçoes dela..

685716
21 de junho de 2010 às 17:42

Obrigado Vodkart e MatheusMkalo.

Os scripts funcionaram perfeitamente.

 

Agradeço.

21 de junho de 2010 às 18:11

+REP para Vodkart e MatheusMkalo.

Tópico Movido para a seção Pedidos Atendidos.