JO

Script

Por joadson, 04 de ago. de 2010 em Scripts

script
13
2.3k
joadsonJ
04 de agosto de 2010 às 20:33

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!

VodkartV
04 de agosto de 2010 às 21:45

eu não entendi essa parte

 

getPlayerStorageValue(cid,6667) == 1

 

quando usa o item ele da alguma storage?

joadsonJ
04 de agosto de 2010 às 21:51

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.

VodkartV
04 de agosto de 2010 às 22:34

a classe "epic" do seu servidor

 

é

 

9 = mage

10 = druid

11 = paladin

12 = knight certo?

joadsonJ
05 de agosto de 2010 às 08:36

sim, são essas epic mesmo só muda os nomes

VodkartV
05 de agosto de 2010 às 13:32
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 

joadsonJ
05 de agosto de 2010 às 15:55

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!

VodkartV
05 de agosto de 2010 às 16:26

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 

joadsonJ
05 de agosto de 2010 às 17:20

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

DevilMoonD
05 de agosto de 2010 às 22:37

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!

joadsonJ
06 de agosto de 2010 às 08:24
@DevilMoon não quero um npc que venda a scroll, porque todos ja ganha quando fazem login no OT(esse é o problema)quero um npc que venda a EPIC e que ela só fique se a pessoa tiver dias VIP!
VodkartV
06 de agosto de 2010 às 10:47

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?

joadsonJ
06 de agosto de 2010 às 16:52

muito obirgado! conseguir colocar pra funcionar :D