MA
pedido

Script Para Quest Valendo 5 Rep+ Por Favor Ajudem

Por matheusfera, 09 de jun. de 2012 em Scripts

otserv
tibia
script
20
2.7k
VincV
14 de junho de 2012 às 20:08

post o que vc fez no script se n n tem como saber

matheusferaM
14 de junho de 2012 às 23:04

AI MANO VOU POSTAR AS QUEST QUE EU FIS COM O SCRIPT

 

1ª Quest

 

function getPoints(cid)

local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")

local rep = Info:getDataInt("rep")

Info:free()

return rep

end

function remove(cid, amount)

db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")

doPlayerSendCancel(cid,'Voce Gastou '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

 

quantidade = 1000 --quantidade nessesaria para faser a quest(quantidade que sera retirada)

premios = { {5097,1} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade}

function onUse(cid, item, fromPosition, itemEx, toPosition)

x = getPoints(cid)

if x >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 5097)

end

remove(cid, 1000)

elseif -(x) >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 5097)

end

remove(cid, -1000)

else

doPlayerSendCancel(cid,'Voce Preçisa De '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

end

 

 

 

2ª Quest

 

function getPoints(cid)

local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")

local rep = Info:getDataInt("rep")

Info:free()

return rep

end

function remove(cid, amount)

db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")

doPlayerSendCancel(cid,'Voce Gastou '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

 

quantidade = 1500 --quantidade nessesaria para faser a quest(quantidade que sera retirada)

premios = { {9969,1} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade}

function onUse(cid, item, fromPosition, itemEx, toPosition)

x = getPoints(cid)

if x >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 9969)

end

remove(cid, 1500)

elseif -(x) >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 9969)

end

remove(cid, -1500)

else

doPlayerSendCancel(cid,'Voce Preçisa De '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

end

 

 

 

3ª Quest

 

function getPoints(cid)

local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")

local rep = Info:getDataInt("rep")

Info:free()

return rep

end

function remove(cid, amount)

db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")

doPlayerSendCancel(cid,'Voce Gastou '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

 

quantidade = 50000 --quantidade nessesaria para faser a quest(quantidade que sera retirada)

premios = { {10309,1} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade}

function onUse(cid, item, fromPosition, itemEx, toPosition)

x = getPoints(cid)

if x >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 10309)

end

remove(cid, 50000)

elseif -(x) >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 10309)

end

remove(cid, -50000)

else

doPlayerSendCancel(cid,'Voce Preçisa De '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

end

 

 

4ª Quest

 

function getPoints(cid)

local Info = db.getResult("SELECT `rep` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")

local rep = Info:getDataInt("rep")

Info:free()

return rep

end

function reset(cid, amount)

db.executeQuery("UPDATE `players` SET `rep` = `rep` - " .. amount .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";")

doPlayerSendCancel(cid,'Voce Gastou '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

 

quantidade = 50000 --quantidade nessesaria para faser a quest(quantidade que sera retirada)

premios = { {11256,1} } --premios que o player ganhara --edite da seguite forma {id do item,quandidade}

function onUse(cid, item, fromPosition, itemEx, toPosition)

x = getPoints(cid)

if x >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 11256)

end

remove(cid, 50000)

elseif -(x) >= quantidade then

for i = 1, #premios do

doPlayerAddItem(cid, 11256)

end

remove(cid, -50000)

else

doPlayerSendCancel(cid,'Voce Preçisa De '.. amount ..' Pontos De Reputaçao Para Completar A Quest.')

end

end

 

 

Tags Do Action.XML

 

<action uniqueid="60000" event="script" value="mangarep.lua" />

<action uniqueid="60001" event="script" value="fragsrep.lua" />

<action uniqueid="60002" event="script" value="healingrep.lua" />

<action uniqueid="60003" event="script" value="amuletrep.lua" />

 

 

OBS: Pretendo Criar Mais Quests De Reputaçao Alem Dessas

VincV
15 de junho de 2012 às 11:11

cara muito estranho isso, as uid ta certinho ali,o script ta certinho.

tenta por a "quantidade" como local ficando assim,pra ve se muda mais n era pra presisa de 51k em nenhuma

local quantidade = 50000

 

 

 

---edit --

 

pra n fica lotando o topico de posts editei esse

 

 

eae funciono?

Editado Junho 15 por lordbug99

matheusferaM
15 de junho de 2012 às 11:58

CARA SEM PALAVRAS PRA DESCREVER COMO TU É FODA ^^ CONTINUE SEMPRE ASSIM ESSA BOA PESSOA QUE TU É AJUDANDO O POVO ^^

 

 

MANO NA MORAL VC É FODAAAAA

 

OU QUERIA ADICIONAR VC NO FACEBOOK SE VC TIVER VOU TE PASSAR O MEU FACE POR PM

E AI VOU TE PAGANDO SEUS 3 REP+ CARA TU É FODA //MAIS 1 VES TU É FODA ^^

 

 

VLW MSM NAO IMPORTA O TANTO QUE EU AGRADEÇE NUNKA IREI CONSEGUIR TE AGRADEÇER O SUFICIENTE.

 

VOU TE MANDAR UM PM COM MEU FACEBOOK ADICIONA LA SE VC TIVER FACE

 

VLW MSM

CriticalC
16 de junho de 2012 às 13:48

Dúvida sanada; tópico movido.

 

Atenciosamente, Critical.