Postado Outubro 7, 2014 10 anos Este é um post popular. Olá galera do TK, trago hoje um script que já vi em alguns servidores, o TEST VIP. Ao atingir o level 200 você poderá executar uma talkaction onde receberá 2 dias VIP pra testar, isto chamará atenção dos players e poderá vender VIP Account. Em data/talkactions/talkactions.xml adicione a seguinte linha: <talkaction words="!testarvip" script="absolutevip.lua"/> Em data/talkactions/scripts crie um arquivo com o nome de absolutevip.lua e dentro adicione: -- Script criado por Absolute dando TEST VIP como bonificação ao atingir determinado level. function onSay(cid, words, param, channel) local level = getPlayerLevel(cid) local lvmin = 200 local yesMsg = "Voce ganhou 2 dias de VIP Account, aproveite para testar!!." local lvlMsg = "Voce precisa de level ".. lvmin .." para testar a VIP." local noMsg = "Voce já recebeu esse bonus safadenho!" test = db.getResult("SELECT `absolutevip` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)..";") vip = test:getDataInt("absolutevip") if vip == 0 and level >= lvmin then doPlayerAddPremiumDays(cid, 2) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, yesMsg ) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) db.executeQuery("UPDATE `accounts` SET `absolutevip` = 1 WHERE `id` = "..getPlayerAccountId(cid)..";") elseif level < lvmin then doPlayerSendCancel(cid, lvlMsg ) elseif vip > 0 then doPlayerSendCancel(cid, noMsg) end end No seu banco de dados (PHPMYADMIN) execute a seguinte query: CREATE TABLE IF NOT EXISTS `accounts` ( `absolutevip` int(15) NOT NULL DEFAULT '0' Ao atingir level 200 o player poderá usar o comando !testarvip onde irá ganhar 2 dias de VIP para teste. É óbvio que o player poderá usar apenas uma vez o comando, ao usar ele "seta uma storage na db" onde não poderá usar novamente no mesmo char. local noMsg = "Voce já recebeu esse bonus safadenho!" É isso ai galera, creio que vai ajudar muita gente! Caso haja alguma dúvida poste aqui. Abraços, Absolute.
Postado Outubro 7, 2014 10 anos se o player comprar premium antes de pegar o level necessário, ele não poderá usar o comando pois se vip > 0 then, irá retornar a mensagem "Voce já recebeu esse bonus safadenho!" mas fora isso, ficou muito bom. Parabéns!
Postado Outubro 7, 2014 10 anos Autor se o player comprar premium antes de pegar o level necessário, ele não poderá usar o comando pois se vip > 0 then, irá retornar a mensagem "Voce já recebeu esse bonus safadenho!" mas fora isso, ficou muito bom. Parabéns! Negativo, por invés de setar a storage ele tem uma coluna próprio na db, n leu o script?
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.