Postado Agosto 4, 2019 5 anos Boa tarde, alguém teria um tópico ou um script de sistema "vip" que o player compra com kk in game e depois tem acesso à área vip, porém se ele não comprar ele não terá acesso.
Postado Agosto 4, 2019 5 anos Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma). La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto: local days = 35 -- dias que serão adicionados Deixe assim: local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar. Pronto feito isso salve. Agora volte e vai em Actions/Actions.xml adicione lá essa tag: Citar <action itemid="5785" script="vip/addvip.lua"/> Esse id 5785 é da minha preferência mais pode mudar... Bom, feito isso salve e feche. E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua. Dentro dele apague tudo e adicione isto: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche. E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements. Espero que seja util. Créditos Vodkart.
Postado Agosto 4, 2019 5 anos Autor @Ricardo Bregantini deu o seguinte erro. Citar [Error - LuaInterface::loadFile] data/actions/scripts/vip/addvip.lua:9: ')' expected near '�' [Error - Event::checkScript] Cannot load script (data/actions/scripts/vip/addvip.lua) data/actions/scripts/vip/addvip.lua:9: ')' expected near '�' Editado Agosto 6, 2019 5 anos por Zeikko (veja o histórico de edições)
Postado Agosto 8, 2019 5 anos Em 04/08/2019 em 18:15, Zeikko disse: @Ricardo Bregantini deu o seguinte erro. amigo tente procurar outro sistema de vip então aqui no tibia king,esse ai eu só pesquisei aqui e te mandei,tem mts por aqui,não sou bom com essas fitas senão te ajudava
Postado Agosto 10, 2019 5 anos @Zeikko se possível compartilhe conosco como resolveu seu problema antes de fecharmos o tópico. Ot Design: https://discord.gg/VgtVRNmCD7
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.