Muito bom. Quando liberar o rep aqui te do.
Pra quem não entendeu, no .lua não é pra por pastebin.com/A32guS16 e sim isso:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid
local shopWindow = {}
local ITEMS = {
[2195] = {days = 15},
[2493] = {days = 25},
[2361] = {days = 30},
}
local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks)
if ITEMS[item] and not doRemoveCharacterAcess(cid, ITEMS[item].days) then
selfSay("Você não tem " .. ITEMS[item].days .. " dias de vip", cid)
else
doPlayerAddItem(cid, item)
selfSay("Aqui esta seu item!", cid)
end
return true
end
if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then
for var, ret in pairs(ITEMS) do
table.insert(shopWindow, {id = var, subType = 0, buy = ret.days, sell = 0, name = getItemNameById(var)})
end
openShopWindow(cid, shopWindow, onBuy, onSell)
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())







info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit
Vi um pedido que o cara queria que em vez de o NPC cobrar gp's ele cobrasse dias de vip, então está aí, não foi testado.
data/npc/ crie um arquivo da extensão .xml renomeie para Billi, e adicione o seguinte conteúdo nele.
agora crie um arquivo da extensão .lua e adicione isso dentro.
pastebin.com/A32guS16
Créditos:
Eu
Vodkart(base)
só funciona com o Perfect Vip System v.3, se quiserem modifiquem vocês mesmos.
Editado Março 15 por Skymagnum