Ir para conteúdo
  • Cadastre-se

[Resolvido] Vip systen por scroll


Posts Recomendados

Galera é o seguinte, eu não achei nada relacionado a isso e to precisando de um sistema de vip por scroll, alguem tem como me ajudar com isso ?

 

Obs: eu não tenho nenhum sistema vip no meu OT, ( versão 9.86 com site gesior ) qualquer duvida consultem : Golinesoft.servegame.com

 

Agradeço desde já !

Link para o post
Compartilhar em outros sites

Primeiramente, vamos na pasta data/actions/scripts, crie um arquivo chamado PremiumScroll.lua e adicione isso dentro:

function onUse (cid,item)
if getPlayerPremiumDays (cid) > 14 then
doPlayerSendTextMessage (cid, MESSAGE_INFO_DESCR, "Você precisa ter 15 ou menos dias restantes de Premium Account, para utilizar esse serviço novamente!")
doSendMagicEffect (getCreaturePosition (cid), 2)	  
end
if doRemoveItem(item.uid, 0) then
doPlayerAddPremiumDays(cid, 30)
doSendMagicEffect(getCreaturePosition(cid), 14)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você acaba de ganhar 30 dias de Premium Account, terá áreas exclusivas e 35% a mais de EXP como benefício!")
end
return true
end

Agora vá na pasta data/creaturescripts/scripts/login.lua .No meio do script terão alguns Events como esses exemplo:

registerCreatureEvent(cid, "kill")
	 registerCreatureEvent(cid, "onPrepareDeath")
	 registerCreatureEvent(cid, "PlayerLogout")
	 registerCreatureEvent(cid, "onPrepareDeath")
	 registerCreatureEvent(cid, "deathBroadcast")
	 registerCreatureEvent(cid, "DeathBroadcast")
	 registerCreatureEvent(cid, "Idle")

Agora ao meio desses, adicione esse Event:

registerCreatureEvent(cid, "PremiumRate")

Vá na pasta data novemente, abra a pasta items e em seguida o arquivo items.xml. Aperte CTRL + F e digite 9004. Assim você irá encontrar um item dourado, oque usaremos como "Premium Scroll". Apague-o e adicione essa tag:

<item id="9004" article="a" name="Premium Scroll">
		<attribute key="description" value="Esse Scroll lhe dá 30 dias de Premium!" />
		<attribute key="weight" value="23.00" />
	</item>

Caso não exista e seu servidor for versão 8.60 adicione do mesmo jeito.

Ok, ainda na pasta data/creaturescripts, na pasta scripts adicione um arquivo chamado PremiumRate.lua e adicione isso dentro:

function onLogin(cid)

local rate = 1.35
local days = getPlayerPremiumDays(cid)
local config = {
yes_premium = "Você tem "..((rate - 1)*100).."% de EXP em vantagem, Ainda lhe restam "..days.." dias de Premium!",
not_premium = "Tornesse Premium e tenha "..((rate - 1)*100).."% a mais de EXP!",
premium = isPremium(cid)
}

if (config.premium == TRUE) then
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.yes_premium)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_premium)
end
return TRUE
end

Muito bem agora vamos adicionar as Tags!
No arquivo actions.xml na pasta data/actions adicione essa tag:

<action itemid="9004" event="script" value="PremiumScroll.lua"/>

E no arquivo creaturescripts.xml:

<event type="login" name="PremiumRate" script="premiumrate.lua"/>

• Explicação do Sistema:

Bom, no primeiro Script, ao usar o Item ID 9004 (Premium Scroll), os players recebem 30 dias de Premium, mas se já tiver mais de 15 dias não podera usar, apenas 15 ou menos dias! No segundo script eu mostrei a vocês o Sistema "Double EXP" do Vodkart, editei ele para que jogadores Premium Account pudessem ter as rates. Lá você pode encontrar esse trecho:

local rate = 1.35 

Aonde se situa o número "35" você muda para a porcentagem desejada. Como por exemplo 50 = 50%, 40 = 40%. E assim sucessivamente!

• Algumas Screen Shoots do meu Sistema:

eogy_00e_ud37i.jpg

f_g7vf_0bf_ud37i.jpg
f_uhnv_6fd_ud37i.jpg

r95o_dea_ud37i.jpg

 

 

Creditos: Roksas

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord TibiaKing

 

Link para o post
Compartilhar em outros sites

Cara Muito obrigado vou tentar aqui, mais tenho uma duvida, por exemplo você disse que esse scroll vai adicionar 30 dias premium, mais eu queria que ele adicionase 30 dias vip, e eu não tenho nenhum sistema vip no meu ot que diferencie dias vip de dias premium, esse script ja vai adicionar essa diferença ? em vez de ficar como 30 dias premium na conta dele no site ficara com 30 dias vip ?

Link para o post
Compartilhar em outros sites

O item ja está adicionando dias PREMIUM e o account status fica como premium, queria saber se tem como modificar pra ficar como status VIP e outra coisa, quando cria acc pelo site você ja ganha 10 dias premium, eu ja aditei o config.lua pra tirar premium free premium days e etc .. quero saber como coloco pra não ganhar premium days quando cria contas no site.

Link para o post
Compartilhar em outros sites

Para isso, precisamos saber qual é o sistema VIP que você está usando...

Qual é a forma atual que você usa para adicionar tempo VIP para os players ? 

Mande um script que você usa para adicionar dias VIP para o player, para que possamos ver a função lua dê dia VIP.

"A alma permanece em suas criações" V89E5aN.png


142c9d3439.jpg
(Não dou suporte por mensagem privada.)

Link para o post
Compartilhar em outros sites

Usuário,

Veja este tópico: http://www.tibiaking.com/forum/topic/27607-duvida-vip/#entry157396

Postei na dúvida deste usuário o sistema que dá VIP ao logar.

Atenciosamente, Stigal

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord TibiaKing

 

Link para o post
Compartilhar em outros sites

Para isso, precisamos saber qual é o sistema VIP que você está usando...

Qual é a forma atual que você usa para adicionar tempo VIP para os players ? 

Mande um script que você usa para adicionar dias VIP para o player, para que possamos ver a função lua dê dia VIP.

 

esse é o problem

ele não tem nenhum sistema vip, no caso, teria que criar um e adaptar esse script do stigal

Link para o post
Compartilhar em outros sites

Seguinte.

você vai ter que criar um sistema vip

Recomendo esse http://www.tibiaking.com/forum/topic/20589-vip-system-by-mock-100/

 

Depois você vai ter que Adaptar um Script ou criar um para o sistema vip do Mock.

espero que tenha Ajudado 

Link para o post
Compartilhar em outros sites

TonyHalk Eu fiz o sistema vip certinho deu tudo certo, so passa player vip no ground mais assim, meu premmium scroll ta adcionando premmium days, eu quero que adcione vip days pra dar acesso a esse action id e queria que desse 25% a mais de exp . 

Link para o post
Compartilhar em outros sites

Este pedido já foi resolvido.

Sobre vip será resolvido em: http://www.tibiaking.com/forum/topic/27700-problemas-com-vip-sistem/

 

Dúvida sanada, tag adicionada.
Tópico movido!

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord TibiaKing

 

Link para o post
Compartilhar em outros sites
  • 1 year later...

muito Bom

                              ELITE GLOBAL

 

serve em construção galera curta nossa pagina no facebook e fique por dentro de tudo e do dia da Extreia

 

facebook = https://www.facebook.com/pages/Elite-global/361726520654949

 

 

 

Link para o post
Compartilhar em outros sites
  • 5 weeks later...

Primeiramente, vamos na pasta data/actions/scripts, crie um arquivo chamado PremiumScroll.lua e adicione isso dentro:

function onUse (cid,item)
if getPlayerPremiumDays (cid) > 14 then
doPlayerSendTextMessage (cid, MESSAGE_INFO_DESCR, "Você precisa ter 15 ou menos dias restantes de Premium Account, para utilizar esse serviço novamente!")
doSendMagicEffect (getCreaturePosition (cid), 2)	  
end
if doRemoveItem(item.uid, 0) then
doPlayerAddPremiumDays(cid, 30)
doSendMagicEffect(getCreaturePosition(cid), 14)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você acaba de ganhar 30 dias de Premium Account, terá áreas exclusivas e 35% a mais de EXP como benefício!")
end
return true
end

Agora vá na pasta data/creaturescripts/scripts/login.lua .No meio do script terão alguns Events como esses exemplo:

registerCreatureEvent(cid, "kill")
	 registerCreatureEvent(cid, "onPrepareDeath")
	 registerCreatureEvent(cid, "PlayerLogout")
	 registerCreatureEvent(cid, "onPrepareDeath")
	 registerCreatureEvent(cid, "deathBroadcast")
	 registerCreatureEvent(cid, "DeathBroadcast")
	 registerCreatureEvent(cid, "Idle")

Agora ao meio desses, adicione esse Event:

registerCreatureEvent(cid, "PremiumRate")

Vá na pasta data novemente, abra a pasta items e em seguida o arquivo items.xml. Aperte CTRL + F e digite 9004. Assim você irá encontrar um item dourado, oque usaremos como "Premium Scroll". Apague-o e adicione essa tag:

<item id="9004" article="a" name="Premium Scroll">
		<attribute key="description" value="Esse Scroll lhe dá 30 dias de Premium!" />
		<attribute key="weight" value="23.00" />
	</item>

Caso não exista e seu servidor for versão 8.60 adicione do mesmo jeito.

Ok, ainda na pasta data/creaturescripts, na pasta scripts adicione um arquivo chamado PremiumRate.lua e adicione isso dentro:

function onLogin(cid)

local rate = 1.35
local days = getPlayerPremiumDays(cid)
local config = {
yes_premium = "Você tem "..((rate - 1)*100).."% de EXP em vantagem, Ainda lhe restam "..days.." dias de Premium!",
not_premium = "Tornesse Premium e tenha "..((rate - 1)*100).."% a mais de EXP!",
premium = isPremium(cid)
}

if (config.premium == TRUE) then
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.yes_premium)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_premium)
end
return TRUE
end

Muito bem agora vamos adicionar as Tags!

No arquivo actions.xml na pasta data/actions adicione essa tag:

<action itemid="9004" event="script" value="PremiumScroll.lua"/>

E no arquivo creaturescripts.xml:

<event type="login" name="PremiumRate" script="premiumrate.lua"/>

• Explicação do Sistema:

Bom, no primeiro Script, ao usar o Item ID 9004 (Premium Scroll), os players recebem 30 dias de Premium, mas se já tiver mais de 15 dias não podera usar, apenas 15 ou menos dias! No segundo script eu mostrei a vocês o Sistema "Double EXP" do Vodkart, editei ele para que jogadores Premium Account pudessem ter as rates. Lá você pode encontrar esse trecho:

local rate = 1.35 

Aonde se situa o número "35" você muda para a porcentagem desejada. Como por exemplo 50 = 50%, 40 = 40%. E assim sucessivamente!

• Algumas Screen Shoots do meu Sistema:

eogy_00e_ud37i.jpg

f_g7vf_0bf_ud37i.jpg

f_uhnv_6fd_ud37i.jpg

r95o_dea_ud37i.jpg

 

 

Creditos: Roksas

Boa noite, fiz tudo certinho mas não funcionou esse sistema no meu ot 10.53, a unica coisa que acho que fez nao funcionar, foi que no arquivo login não possui nada nem se quer parecido, vou colar aqui o meu login.lua da pasta citada, espero que possam me ajudar. Obrigado.

-- ordered as in creaturescripts.xml
local events = {
'pythiusDead',
'bossesGrayIsland',
'ElementalSpheres',
'ElementalSpheresKill',
'ElementalSpheresLogin',
'WarzoneThree',
'WarzoneTwo',
'bossesWarzone',
'SvargrondArenaKill',
'PharaoKillPortal',
'inServiceOfYalaharQuestsDiseased',
'inServiceOfYalaharQuestsMorik',
'inServiceOfYalaharQuestsQuara',
'inquisitionQuestBosses',
'inquisitionQuestUngreez',
'killingInTheNameOfQuestKills',
'TaskCustom',
'Yielothax',
'Energized',
'Raging',
'MastersVoiceServants',
'wrathBoss',
'wrathZalamon',
'PlayerDeath',
'ThievesGuildNomad',
'AdvanceSave',
'SpikeDrillworm',
'SecretServiceBlackKnight'
}
 
function onLogin(cid)
local player = Player(cid)
 
local loginStr = 'Welcome to ' .. configManager.getString(configKeys.SERVER_NAME) .. '!'
if player:getLastLoginSaved() <= 0 then
loginStr = loginStr .. ' Please choose your outfit.'
player:sendTutorial(1)
registerCreatureEvent(cid, "PremiumRate")
else
if loginStr ~= '' then
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
end
 
loginStr = string.format('Your last visit was on %s.', os.date('%a %b %d %X %Y', player:getLastLoginSaved()))
end
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
 
for i = 1, #events do
player:registerEvent(events)
end
return true
end

GOSTOU? ;D AJUDEI DE ALGUMA FORMA? REP+ :rock: , clica em Gostei.

 

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

Alguem Pode me ajudar to criando 1 server a base eo pokeparaiso.///Bom quero 1 Area para o npc Torneio.E Que determinada hora as iscriçoes abram e eu posa entrar por 1 determinado custo.//Que assim vou numa area ai dps começa eu vou nascer em 1 lugar aleatorio dentro do torneio assim que sobrar so 1 pessoa ela clique na porta e Venca o Tor e ganhe a recompensa.De hd Xd alguem poderia me ajudar nisso??Pegar o server PokemonParaiso e criar as areas e depois postar.Xd:Vlw pela atençao.

Link para o post
Compartilhar em outros sites
  • 8 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo