Ir para conteúdo

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
https://xtibia.com/forum/topic/158887-storage-dos-points/
Compartilhar em outros sites

Posts Recomendados

  • 0

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.

Link para o comentário
https://xtibia.com/forum/topic/158887-storage-dos-points/#findComment-1048393
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
https://xtibia.com/forum/topic/158887-storage-dos-points/#findComment-1049371
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
https://xtibia.com/forum/topic/158887-storage-dos-points/#findComment-1049730
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
https://xtibia.com/forum/topic/158887-storage-dos-points/#findComment-1049736
Compartilhar em outros sites

×
×
  • Criar Novo...