74

Storage Dos Points

Por 7401131, 16 de jun. de 2011 em Scripts

otserv
tibia
script
17
2.6k
74011317
16 de junho de 2011 às 14:07

É o seguinte eu peguei um script para por no meu ot mais sem a storage dos points nao da...tai o script

POINTSSTORAGE = 0000 -- STORAGE DOS POINTS

 

local items = {

["boots of haste"] = {id = 2525, count = 1, points = 20},

["dwarven shield"] = {id = 2525, count = 1, points = 1}

}

-- ["nome do item"] = {id = id do item, count = quantidade que vai comprar, points = preço.}

 

 

function onSay(cid, words, param)

if not param or param == "" then

return doPlayerSendTextMessage(cid, 27, "You have "..getPoints(cid).." points.")

end

 

local tab = items[param]

if tab then

if getPoints(cid) >= tab.points then

doPlayerAddItem(cid, tab.id, tab.count)

addPoints(cid, -tab.points)

doPlayerSendTextMessage(cid, 27, "You buy "..tb.count.." "..getItemNameById(tab.id).." for "..tab.points.." points, will now remain "..getPoints(cid).." points.")

end

end

return true

end

 

function getPoints(cid)

return getPlayerStorageValue(cid, POINTSSTORAGE)

end

 

function addPoints(cid, points)

return setPlayerStorageValue(cid, POINTSSTORAGE, getPlayerStorageValue(cid, POINTSSTORAGE) + points)

end

 

 

Quem souber me audem Pls..eu tenho outras duvidas nos seguintes scripts.

<a href='http://www.xtibia.com/forum/topic/158634-comando-voc/page__p__1046113#entry1046113' class='bbc_url' title=''>http://www.xtibia.com/forum/topic/158634-comando-voc/page__p__1046113#entry1046113</a>

<a href='http://www.xtibia.com/forum/topic/158631-npc/page__p__1046098#entry1046098' class='bbc_url' title=''>http://www.xtibia.com/forum/topic/158631-npc/page__p__1046098#entry1046098</a>

<a href="http://www.xtibia.com/forum/topic/158629-matar-monster-abrir-porta/page__p__1046094#entry1046094">Clique aqui </a>

 

Pf e urgente me ajudem..

Editado Junho 16 por 7401131

17 de junho de 2011 às 20:50

retired.

Editado Junho 20 por Demonbholder

74011317
17 de junho de 2011 às 22:07

Vlw cara, vou tentar.

Eu tentei mais, mesmo com a storage apareceu 22:15 You have -1 points...Sendo q meu char esta com 10000 points.

Editado Junho 17 por 7401131

17 de junho de 2011 às 22:22

Ah claro, você tem que editar o storage cara. Nesta linha:

 

POINTSSTORAGE = 40000 -- STORAGE DOS POINTS

 

Coloque o mesmo storage usado para os pontos. Caso não saiba, poste o script de ganhar points.

74011317
18 de junho de 2011 às 12:14

script de ganhar points? oq seria isso...eu uso gesior 0.3.6 sistema premium points.

18 de junho de 2011 às 14:02

Então poste o script do sistema de points do gesior, vamos ver se é possível adaptar.

 

Até.

74011317
18 de junho de 2011 às 22:37

Eu so meio noob nessa area mais qual seria o nome do arquivo?

Desculpe o imcomodo.

mais que meu ot esta quase td pronto e falta isso nele tbm.

18 de junho de 2011 às 23:07

retired.

Editado Junho 20 por Demonbholder

74011317
19 de junho de 2011 às 00:36

Aqui funcino da seguinte maneira...Apareceu a mensagem de qnts points que o char tem...e e isso msm que quero...mais eu vi ai no script que tem boots of haste como q o player teria a bots?

19 de junho de 2011 às 01:59

Olha cara, não sei se tu entendeu bem o que o script faz, ele faz o jogador comprar um item por uma certa quantidade de pontos.

74011317
19 de junho de 2011 às 14:51

Sim eu intendi, mais ele nao compra o item eu digo !vip e so v o tanto de points q tem, mais nao vem o item..eu ate tentei !vip buy boots of haste e nao funfo.

19 de junho de 2011 às 17:18

Você tem que falar:

 

!vip dwarven shield

 

ou

 

!vip boots of haste

 

Abraços.

Editado Junho 19 por Demonbholder

74011317
19 de junho de 2011 às 18:09

A sim, o item apareceu mais nao gasta point nenhum do player.como resolvo isso?

JA DESCOBRI O PROBLEMA E JA ARRUMEI>>>>o problema esta ai>cid, 27, "You buy "..tb.count.." "..getItemNameById(tab.id).."<<..tb.count..>>nao seria ..tab.count..<<<

Editado Junho 19 por 7401131

19 de junho de 2011 às 18:38

Tem certeza? O jogador depois de 5 segundos era pra ser deslogado e assim iria tirar os pontos dele.

 

Não ta acontecendo isso? Da algum erro?

 

Aguardo.

74011317
20 de junho de 2011 às 12:35

Agora sim ele esta funcionando corretamente, aa se eu quiser pois mais que esses itens e so eu continuar a tabela neeh?

E no caso eu quero por no script para aparecer o nome do player que compro item no look como ficaria?

exemplo:12:32 You see boots of haste (speed +20).

It weighs 7.50 oz.Esse item agora pertence a AdmiN FaB.

 

No caso de uma quest fica assim o script

local quest = doPlayerAddItem(cid,2160,100)

doItemSetAttribute(quest,"description","Esse item for obtido por "..getPlayerName(cid)..".")