Modulo Addpremium Para Npc 8.22-8.40

alex008
em NPCs, monsters e raids

alex008

Im Hoster
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/07/08Posts: 55Char no Tibia: Alex Terceiro

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

Slinix

The Slinix ® TCS Developer
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/04/08Posts: 53Char no Tibia: Akilles Palyy

Mto bom , Irei Usar , Nao curto o BuyPreimum , =S , Vlw ai Alex , Cada vez Mais foda em Scripts , Hail!

slinixmapper.jpgsimbo.jpg

 

 

slinixfanbar2dz1.jpguserlovefirefox7dm4arohvk6.gif

 

headerqh0.jpg

opensourcelogo.jpg

gonorreiaswat

I'm AdrianøØ SwaTT
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/09/07Posts: 600Gênero: MasculinoChar no Tibia: NãoJogoMais

Há quase dois anos deste tópico, e ele me ajudou demais ainda nos dias de hoje!

 

valeu ae!

 

belo tuto...

 

abraços! :thumbsupsmiley:

Atenciosamente,
Adriano Swatt'

copas

Crocodile
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/08/07Posts: 87Char no Tibia: God Crocodile

Muito Obrigado!

 

Ficou Show!

 

REP +

Arthur Genovez

God Crocodile

Twitter:@arthurgenovez

logo%2Bmnml.jpg