local str = "#O AbsolutOT é o unico servidor de tibia que tem como doaçoes vip utilizando creditos.#\n\n[Preços]\n[R$5,00] = 1000 de creditos\n[R$10,00] = 2100 de creditos\n[R$15,00] = 3300 de creditos\n[R$20,00] = 5000 de creditos\n[R$30,00] = 8000 de creditos\n[R$40,00] = 12000 de creditos\n[R$70,00] = 20000 de creditos\n[R$100,00] = 28000 de creditos\n\n\n --------------------------------------------------------------------\n-Protection level: " .. config.protectionLevel
doPlayerPopupFYI(cid, str)
return FALSE
end
2 - To usando um sistema de refinamento igual de MU Online, uma gema refina o item até +6 outro até +10, ai tem um bug, quando refina shield aumenta atk, segue script:
Lib:
-- Perfect Refine System
Refine = {
--[[
Base de todo o sistema de refino
]]--
config = {
max = 10, -- Nível máximo de refino padrão
message = { -- Mensagens enviadas pelo sistema
type = MESSAGE_EVENT_DEFAULT,
onSuccess = "Your %s has upgraded to level +%s",
onFail = "Your %s has downgraded to level +%s",
onBreak = "Your %s has broken",
invalidGem = "This is not a valid refine gem",
gemLevel = "This gem can refine only to level +%s",
maxLevel = "Your %s is already in max level"
},
--[[
O seguinte array controla os diferentes atributos que podem
if self.config.breakConfig.chance > 0 and math.random(1, 100) <= self.config.breakConfig.chance and self.item.level >= self.config.breakConfig.level then
info
Grupo: Campones
Registrado: 28/07/12
Posts: 27
Reputação: 0
Opa galera,
To montando um servidor, to com dois scripts aqui e preciso de ajuda..
1 - To usando um sistema de SHOP ingame, queria que na talk !infoshop aparecesse os creditos ( Voce Possui ..X.. Créditos ):
Sistema de créditos que uso é:
function onSay(cid, words, param)
local t = {
["blessed shield"] = {item ={2523,1},creditos = 8000},
["medal of honour"] = {item ={5785,1},creditos = 5000},
["golden bow"] = {item ={7438,1},creditos = 28000},
["lunar staff"] = {item ={7424,1},creditos = 28000},
["soft boots"] = {item ={2640,1},creditos = 10000}
}
local param,str = string.lower(param),""
if param == "" then
doPlayerSendTextMessage(cid, 27, "Voce possui "..getCreditos(cid).." creditos.") return true
elseif param == 'lista' then
for name, x in pairs(t) do
str = str.."\nItem: "..name.." -> Preço: [" ..x.creditos.."] Creditos"
end
doPlayerPopupFYI(cid, str) return true
end
local buy = t[param]
if not(buy) then
doPlayerSendTextMessage(cid, 22, "desculpe, mas este comando não existe, digite !shop lista") return true
elseif getCreditos(cid) < buy.creditos then
doPlayerSendTextMessage(cid, 22, "desculpe, mas você precisa de "..buy.creditos.." creditos para comprar o "..param) return true
end
local desc = doPlayerAddItem(cid, buy.item[1],buy.item[2])
doItemSetAttribute(desc,"description","Este Item foi comprado por "..getPlayerName(cid)..".")
removeCreditos(cid,buy.creditos)
doPlayerSendTextMessage(cid, 27, "Parabéns! você comprou "..buy.item[2].." ".. getItemNameById(buy.item[1]) ..".")
return true
end
Talk:
2 - To usando um sistema de refinamento igual de MU Online, uma gema refina o item até +6 outro até +10, ai tem um bug, quando refina shield aumenta atk, segue script:
Lib:
Action:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local obj = Refine:load(itemEx)
if obj and obj:upgrade(cid, item) then
doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
else
doSendMagicEffect(toPosition, CONST_ME_POFF)
return false
end
return true
end
alguem pode me ajudar?
alguém ai me ajuda ?
Editado Outubro 3 por leo420