-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
-
Conteúdo Similar
-
- 0 respostas
- 107 visualizações
-
- 2 respostas
- 203 visualizações
-
- 2 respostas
- 765 visualizações
-
script alguém pode me ajudar nessa spells aqui, queira que colocassem pro meu personagem ficar inatingível por 6 segundos e podendo atacar livremente
Por lazaroszz,
- 0 respostas
- 506 visualizações
-
- 0 respostas
- 1219 visualizações
-
Pergunta
leo420 0
To com o script do Vodkart, http://www.xtibia.co...-system-points/ e queria um shop tipo !pointshop que venda tal item por X creditos..
Tenho um script que acho q vai ajudar quem manja:
local tab = {
["asgard key"] = {id = 134, count = 1, points = 1000},
["nightmare doll"] = {id = 117, count = 1, points = 5000},
["addon doll"] = {id = 116, count = 1, points = 3000},
["sd"] = {id = 2268, count = 100, points = 100},
["mp"] = {id = 7620, count = 100, points = 10},
["hp"] = {id = 7618, count = 100, points = 10},
["gsp"] = {id = 8472, count = 100, points = 110},
["uhp"] = {id = 8473, count = 100, points = 130},
["smp"] = {id = 7589, count = 100, points = 30},
["shp"] = {id = 7588, count = 100, points = 30},
["gmp"] = {id = 7590, count = 100, points = 60},
["ghp"] = {id = 7591, count = 100, points = 60},
["suprem vocation"] = {id = 142, count = 1, points = 30000},
["medal of honour"] = {id = 5785, count = 1, points = 5000},
["lunar staff"] = {id = 7424, count = 1, points = 10000},
["golden bow"] = {id = 7438, count = 1, points = 10000},
}
-- ["nome do item"] = {id = id do item, count = quantidade que vai comprar, points = preço.}
local config = {
pz = true,
battle = true,
premium = false
}
function onSay(cid, words, param)
if not param or param == "" then
return doPlayerSendTextMessage(cid, 27, "Voce possui "..getPoints(cid).." creditos.")
end
if param == 'lista' then
local str = ""
for name,points in pairs(tab) do
str = ("Item: " ..name.. ",\n Preço: " ..points.points.. "")
end
str = str .. ""
doPlayerPopupFYI(cid, str)
return TRUE
end
if config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, 21,"Voce so pode comprar um item em protect zone.")
return TRUE
end
if config.premium == true and not isPremium(cid) then
doPlayerSendTextMessage(cid, 21, "Voce so pode comprar um item se for premium.")
return TRUE
end
if config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, 21, "Voce so pode comprar um item sem battle.")
return TRUE
end
local tab = tab[param]
if tab then
if getPoints(cid) >= tab.points then
doItemSetAttribute(doPlayerAddItem(cid, tab.id, tab.count),"description","Esse item foi comprado por "..getPlayerName(cid)..".")
doPlayerSendTextMessage(cid, 27, "Voce comprou "..tab.count.." "..getItemNameById(tab.id).." por "..tab.points.." creditos, agora voce tem "..getPoints(cid).." creditos.")
doPlayerSendTextMessage(cid, 27, "Voce sera kickado.")
addEvent(addPoints, 100, 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
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados