Ir para conteúdo
  • 0

System Points


LordOfGold

Pergunta

Iae pessoal do Xtibia.

Queria saber como fazer um sistema de points, que o player quando compra points ele pode ir até um chest que tem o item "x" e compra o item. Ex.: O player "Manolo" foi até o sala de itens, e quis comprar o item "Wand Vip" a wand custa 30 points, e o player "Manolo" tem 40, ai ele abria o chest, ganhava o item. Depois que ele comprasse o item os points fossem para 10.

Se ele não tiver points necessário apararece-se assim " Voce nao tem itens suficientes".

E quando ele falasse, !points. Aparece o tanto de points que ele tem.

Valew

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Nenhum, o points é pela database, como se fosse algo como "vip days"

 

assim agora entendi, ira pegar todas informações do banco de dados e transferi pro server !!!

Obrigadão pela atenção, ajudo muito eu rep+ pra tu brother e abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

VodKart, será que teria um sistema baseado com este ai que addicionaria vip days ao clicar em um item?

Exemplo:

10 points = 30 dias de vip days

então iria fazer um baú que quando clica nele se o player tiver os 10 points recebe o item "5785", e ao clicar neste item é addicionado 30 dias de vip days, e no caso as vip days iria acabando conforme os dias passando é claroo ne shauhsuahs.

e fazer tipo um "tile" que quando o player pisa verifica se tem vip days pra poder ter acesso.

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

 

Então meu server não tem sistema de vip é "Baiak", daqueles que já veem com premium account e ja cria conta com promotion, e acesso as outras areas são via quest que clica no báu e da storage pra passar em tal lugar, mas eu implantei o sistema que você postou acima de system points e está funcionando 100%.

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

 

Então meu server não tem sistema de vip é "Baiak", daqueles que já veem com premium account e ja cria conta com promotion, e acesso as outras areas são via quest que clica no báu e da storage pra passar em tal lugar, mas eu implantei o sistema que você postou acima de system points e está funcionando 100%.

 

Então primeiro você tinha que instalar um sistema vip bom, para quando o jogador receber o item e clicar nele receber os "dias de vip", eu aconselho do vip account by kydrai

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

 

Então meu server não tem sistema de vip é "Baiak", daqueles que já veem com premium account e ja cria conta com promotion, e acesso as outras areas são via quest que clica no báu e da storage pra passar em tal lugar, mas eu implantei o sistema que você postou acima de system points e está funcionando 100%.

 

Então primeiro você tinha que instalar um sistema vip bom, para quando o jogador receber o item e clicar nele receber os "dias de vip", eu aconselho do vip account by kydrai

 

Vodkart então dei uma olhada nele e me deparei com isso.

 

function onSay(cid, words, param, channel)

if words == "/buyvip" then

local price = 1000000

local days = 30

if doPlayerRemoveMoney(cid, price) then

addVipDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..price.." para adicionar "..days.." dia(s) de vip.")

end

 

elseif words == "/vipdays" then

local duration = getVipDate(cid)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você possui "..getVipDays(cid).." dia(s) de vip."..(duration and (" Ela irá durar até "..duration..".") or ""))

end

return TRUE

end

 

 

local price = 1000000

o valor é por dinheiro normal do tibia? crystal coins no caso ai seria 1kk, ou tem como mudar e por o id que eu quero como dinheiro?

Editado por TiagoBordin1988
Link para o comentário
Compartilhar em outros sites

  • 0
local itemid,count = 9020,100
local days = 30
if doPlayerRemoveItem(cid,itemid,count) then
addVipDays(cid, days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..days.." dia(s) de vip, agora você possui "..getVipDays(cid).." dia(s) de vip.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..count.." ".. getItemNameById(itemid).." para adicionar "..days.." dia(s) de vip.")
end

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

 

nome do seu script.lua

local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if getPoints(cid) < lever[item.actionid][1] then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.")
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
removePoints(cid,lever[item.actionid][1])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

Configuração:

 

[6001] = {30,7429},

 

[ActionID do báu] = {Quanto points vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

 

nome do seu script.lua

local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if getPoints(cid) < lever[item.actionid][1] then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.")
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
removePoints(cid,lever[item.actionid][1])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

Configuração:

 

[6001] = {30,7429},

 

[ActionID do báu] = {Quanto points vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

 

v

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

 

nome do seu script.lua

local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if getPoints(cid) < lever[item.actionid][1] then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.")
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
removePoints(cid,lever[item.actionid][1])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

Configuração:

 

[6001] = {30,7429},

 

[ActionID do báu] = {Quanto points vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

 

vc poderia me explikar melhor?

Link para o comentário
Compartilhar em outros sites

  • 0

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

 

nome do seu script.lua

local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if getPoints(cid) < lever[item.actionid][1] then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.")
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
removePoints(cid,lever[item.actionid][1])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

Configuração:

 

[6001] = {30,7429},

 

[ActionID do báu] = {Quanto points vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

mas você já usa algum sistema vip?

mas você já usa algum sistema vip?

e ai tipo no meu caso eu queria que fosse varios baus com itens exemplo Mano vai na area de amostra vip e tem uns baus com os dantes ai ele vai e compra uma sword de 15 points e ai sobra 20 ai ele vai em otro bau pra compra um item de 20 como eu crio varios baus de diferentes itens?

 

nome do seu script.lua

local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if getPoints(cid) < lever[item.actionid][1] then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." points.")
end
doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)
removePoints(cid,lever[item.actionid][1])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
return true
end

 

Configuração:

 

[6001] = {30,7429},

 

[ActionID do báu] = {Quanto points vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

 

vc poderia me explikar melhor?

 

desculpa pelo topico duplo ^^

 

tipo eu vo no rme crio um bau e o que fasso com esse bau?

Link para o comentário
Compartilhar em outros sites

  • 0

então , oq está entre os colchetes [] é o actionID que vai no baú

 

veja só

 

[6001] = {30,7429},

 

se você colocar em actionID do báu 6001 ele irá vender o item 7429 por 30 points

 

entendeu?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...