Ir para conteúdo
  • 0

Storage Dos Points


7401131

Pergunta

É 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 por 7401131
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

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 por 7401131
Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 por 7401131
Link para o comentário
Compartilhar em outros sites

  • 0

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)..".")

Link para o comentário
Compartilhar em outros sites

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

 

Sim.

 

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

 

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
doItemSetAttribute(doPlayerAddItem(cid, tab.id, tab.count),"description","Esse item for obtido por "..getPlayerName(cid)..".")
doPlayerSendTextMessage(cid, 27, "You buy "..tab.count.." "..getItemNameById(tab.id).." for "..tab.points.." points, will now remain "..getPoints(cid).." points.")
doPlayerSendTextMessage(cid, 27, "You will be kicked in 5 seconds.")
addEvent(addPoints, 5000, cid, -tab.points)
end
end
return true
end

function getPoints(cid)
return tonumber(db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. ";"):getDataString("premium_points"))
end

function addPoints(cid, points)

local acc = getPlayerAccountId(cid)
local pp = getPoints(cid)

if isCreature(cid) then
doRemoveCreature(cid)
end

db.executeQuery("UPDATE `accounts` SET `premium_points` = ".. pp + points .." WHERE `id` = " .. acc .. ";")
end

 

Já arrumei o errinho do tab nesse script. Tava com erro porque não fui eu quem fez o script.

 

Até.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...