Ir para conteúdo
  • 0

Script


joadson

Pergunta

alguem sabe colocar pra essa scroll de epic sumir em 30 dias quando acabar a vip?

ou fazer checkar se a storage 29000 ta em 1 ou algo do genero!

por que no meu OT tem epic e quando a vip do player acaba ele pode usar o papel e ficar como EPIC e usar as magias VIP

function onLogin(cid)
   if getPlayerStorageValue(cid,6667) == 1 and getPlayerStorageValue(cid,29000) >= 1 then
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You must read a Master Scroll after every Login, you will get one after the Login, when you've read the Last One!")
       if getPlayerStorageValue(cid,6666) == 1 then
           doPlayerAddItem(cid,7491,1)
           setPlayerStorageValue(cid,6666,0)
       else
           doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You won't become a new Master Scroll, until you read the last one.")
       end
   else
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome Again!")
   end
   return true
end  

Esse é o script

 

e a storage da minha VIP é 29000

 

thanks!

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

ex: eu loguei agora e usei o scroll ele da a storage 6667 e quando eu deslogo minha storage volta pra 6666, ficando impossivel de colocar a epic promotion...

se tivesse algum script que vira epic olhando se tem tempo vip ou checkando alguma coisa!

mas voltando ao script, queria que ele nao pudesse ser usando por quem ja termino o tempo vip.

Ex: uma pessoa colocou vip e na msm hora colocou a epic promotion, mas quando a vip dele termina ele ainda pode usar a epic promotion e magias da epic.

Link para o comentário
Compartilhar em outros sites

  • 0
function onLogin(cid) 
if getPlayerStorageValue(cid,29000) == 0 or getPlayerStorageValue(cid,29000) == -1 then
if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then  -- id das vocation 
   doPlayerSetVocation(cid, voc-4)
   end
end
   return TRUE
end 

Link para o comentário
Compartilhar em outros sites

  • 0

acho que não entedeu bem...

é porque no meu server os VIP ganha um scroll da EPIC, até aqui tudo bem...

e quando o tempo VIP acaba ele ainda continua usando o scroll da epic...

quero colocar pra só usar o scroll por 30 dias como a VIP!

ou fazer o srcoll ser usado só por quem tem a storage da VIP como 1 se tiver -1 ou 0 não poder usar!

Link para o comentário
Compartilhar em outros sites

  • 0

faz um sem scroll...

 

assim:

 

function onLogin(cid)  
if getPlayerStorageValue(cid,29000) >= 1 then 
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then  -- id das vocation  
doPlayerSetVocation(cid, getPlayerVocation(cid) + 4)
   end 
end 
   return TRUE 
end 

Link para o comentário
Compartilhar em outros sites

  • 0

e como vou colocar só pra vip compra a EPIC?

 

Faça um Npc , que Vende a Scroll! e , Coloque ele na Area vip! se tiver Duvidas te mando !!

 

vá em Data>Npcs

Crie uma pasta.xml La Chamada Scroll Seller e coloque isso!

 

<npc name="Scroll Seller" script="data/npc/scripts/scrollseller.lua" access="5" lookdir="1">
   <health now="1000" max="1000"/>
<look type="309" head="0" body="114" legs="0" feet="0"/>
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME| Vendo Scroll Vip Diga {Trade}"/>
<parameter key="message_farewell" value="Volte Sempre!!"/>
</parameters>
</npc>

 

Agora vá em Data>Npc>Scripts crie uma pasta.lua chamada scrollseller e coloque 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

local shopModule = ShopModule:new()
npcHandler:addModule(shopModule)

shopModule:addBuyableItem({'scroll vip}, id do item, quanto custa, 1, 'scroll vip')

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Espero que Goste!

 

e Eu acho que o Certo Seria , Em Duvidas sobre Scripting!

Link para o comentário
Compartilhar em outros sites

  • 0

cara você não viu o script?

 

function onLogin(cid)   
if getPlayerStorageValue(cid,29000) >= 1 then  
if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then  -- id das vocation   
doPlayerSetVocation(cid, getPlayerVocation(cid) + 4) 
   end  
end  
   return TRUE  
end 

 

 

se tiver vip igual ou maior que 1

e se tiver voc 5,6,7,8,

ele vai da promotion automaticamente

 

caso vc nao seja vip e tiver as voc epic

ele automaticamente vai retira-las

 

entendeu?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...