Modulo addpremium by Alex0007
Atualização 30/01/09: botei para poder mudar os dias da P.A. no script do NPC, nao se esqueça de alterar a fala dele tb :smile_positivo:
info:
esse modulo adciona 4 dias de P.A cobrando 10k
se nao tiver dinheiro nao compra
se tiver mais que 350 dias de P.A nao pode comprar mais
TUTOR:
1º temos que adicionar o modulo ao script geral, geralmente fica em ....data/npc/lib/npcsystem/modules.lua
e cole o q esta abaixo depois de if(Modules == nil) then
------------------------ addpremium by Alex0007 ------------------------------
function StdModule.addpremium(cid, message, keywords, parameters, node)
local npcHandler = parameters.npcHandler
if(npcHandler == nil) then
error('StdModule.addpremium called without any npcHandler instance.')
end
if(not npcHandler:isFocused(cid)) then
return false
end
if getPlayerPremiumDays(cid) <= 350 then
if(doPlayerRemoveMoney(cid, parameters.cost) ~= TRUE) then
npcHandler:say('Voce nao tem dinheiro!', cid)
else
doPlayerAddPremiumDays(cid, parameters.premmydays)
npcHandler:say(parameters.text, cid)
end
else
npcHandler:say('Voce nao pode ter mais que 350 dias de Premium!', cid)
end
npcHandler:resetNpc()
return true
end
-------------------------------END-------------------------------------
Ponto adicionamos o modulo :smile_positivo:
agora vamos adicionar o mudulo ao NPC desejado, recomendo q faça isso no Johnny
vai em ....data/npc/scripts/promotion.lua (esse é o script do johnny no FTS, é bom verificar se esta correto)
e adicione isso:
local node1 = keywordHandler:addKeyword({'prem'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Quatro dias de Premium custa 10k, deseja comprar Premium Account??'})node1:addChildKeyword({'yes'}, StdModule.addpremium, {npcHandler = npcHandler, cost = 10000, premmydays = 4, text = 'Foi adicionado 4 dias de premium a voce.'})
node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok.', reset = true})
o q esta marcado em vermelho é o preço q vai custar a P.A
o q esta marcado em azul são os dias q serao adicionado na P.A
agora é so curtir
Qualquer duvida posta aew u.U