Ir para conteúdo

Posts Recomendados

Ola galera Xtibia, gostaria de pedir (se for possivel) que quando a premium time do char acabar, tb sumisse os addons, outfits e promotion saem quando a p.a chega no final, e voltam automaticamente quando renova, porem quando o char fica free ele continua com addons, gostaria que me decem uma luz de como deixar igual ao global, que quando a p.a acaba, o char fica sem addons e quando renova volta automatico igual promote e outfits. Segue abaixo meu script de addons, que é do First addon/Second addon:

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

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 buyAddons(cid, message, keywords, parameters, node)
       --TODO: buyAddons function in modules.lua
       if(not npcHandler:isFocused(cid)) then
               return false
       end

       local addon = parameters.addon
       local cost = parameters.cost
       local premium = (parameters.premium ~= nil and parameters.premium)

       if isPlayerPremiumCallback == nil or (isPlayerPremiumCallback(cid) and premium) then
               if doPlayerRemoveMoney(cid, cost) then
                       doPlayerAddAddons(cid, addon)
                       npcHandler:say('There, you are now able to use all addons!', cid)
               else
                       npcHandler:say('Sorry, you do not have enough money.', cid)
               end
       else
               npcHandler:say('I only serve customers with premium accounts.', cid)
       end

       keywordHandler:moveUp(1)
       return true
end

local node1 = keywordHandler:addKeyword({'first addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the first addons set for 5000 gold coins?'})
       node1:addChildKeyword({'yes'}, buyAddons, {addon = 1, cost = 5000, premium = true})
       node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

local node2 = keywordHandler:addKeyword({'second addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to buy the second addons set for 10000 gold coins?'})
       node2:addChildKeyword({'yes'}, buyAddons, {addon = 2, cost = 10000, premium = true})
       node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

keywordHandler:addKeyword({'addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell the first addons set for 5000 gold coins and the second addons set for 10000 gold coins.'})

npcHandler:addModule(FocusModule:new())

 

E gostaria de saber se tem como free accounts ter direito apenas de comprar o addon 1 e para ter o addon 2 teria q ser premium, se nao der para fazer com este script me apresentem outro para testes, estou no aguardo, quem me ajudar ganha REP + como sempre.

 

Ot: Alissow Server, version 0.4.1 (Alissow)8.60

 

ESPERO AJUDA!

Editado por gahgah
Link para o comentário
https://xtibia.com/forum/topic/158430-premium-acaba-e-addon-sai/
Compartilhar em outros sites

×
×
  • Criar Novo...