TH
pedido

[Pedido] Script Que Catapulta Da Experiencia.

Por thiagozika157, 24 de jun. de 2012 em Scripts

script
6
1.2k
thiagozika157T
24 de junho de 2012 às 14:51

Olá, galera do TK estou aqui para pedir um script não sei se é simples bom irei explica abaixo o que eu quero na verdade com imagens certo!!

 

Bom eu quero um script que quando o player dar uma na catapulta apareça uma menssagem de texto na tela falando que o player lançou a pedra em tal lugar, e tambem quero que quando o player der use na catapulta ele ganhei uma quantidade de experiencia.

 

Bom quem me der o script ganha meu +Rep.

Bom abraços galera espero que me ajudem :0:

LeoxtibiaL
24 de junho de 2012 às 15:18

Em actions>scripts crie um arquivo.lua e cole isto dentro:

 

local text = "Você lançou a pedra na sua cabeça"  --- mensagem
local gexp = 1000 ---quanto de exp
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 5600 and doPlayerAddExp(cid, gexp)then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text)
end
end

 

Em actions.xml cole a tag:

<action itemid="5600" script="NOMEDOSEUARQUIVO.lua"/>

 

IMAGEM

 

catapultdr.jpg

 

Uploaded with ImageShack.us

 

Em vermelho, é onde o player deve dar use, que no caso é a parte de id 5600.

Editado Junho 24 por Leoxtibia

thiagozika157T
24 de junho de 2012 às 15:32

Thank fiz a mesma coisa no tk mais ngm respondeu então tentei aqui obg por me ajudar Reputado.

LeoxtibiaL
24 de junho de 2012 às 15:36

No problem =p Se testou e funcionou, reporte para que o tópico seja movido. Vlw, abraço.

thiagozika157T
24 de junho de 2012 às 15:49

ae só tem um pequeno problema no script o player ta podendo pegar quantas vezes ele quizer a experiencia

quero que ele só consiga pega uma vez e dps apareça outra menssagem avisando que ele ja pegou e não pode lançar mais a pedra.

LeoxtibiaL
24 de junho de 2012 às 17:07

Aí está:

 

local text = "Você lançou a pedra na sua cabeça"  --- mensagem
local gexp = 1000 ---quanto de exp
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 5600 and getPlayerStorageValue(cid, 4392) <= 0 then
doPlayerAddExp(cid, gexp)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text)
setPlayerStorageValue(cid, 4392,1)
else
doPlayerSendCancel(cid, "Você já lançou a pedra")
end
end

Editado Junho 24 por Leoxtibia