Ir para conteúdo

Modulo Addpremium Para Npc 8.22-8.40


alex008

Posts Recomendados

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 :party:

 

 

 

Qualquer duvida posta aew u.U

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

  • 1 year later...
  • 4 months later...
×
×
  • Criar Novo...