hadamais 2 Postado Novembro 7, 2012 Share Postado Novembro 7, 2012 Uso banco de dados MySQL, tenho site... gostaria que à cada nova account fosse criada, ele ganhasse 1 dia de VIP no servidor. Como seria? Link para o comentário Compartilhar em outros sites More sharing options...
0 SkyLigh 453 Postado Novembro 7, 2012 Share Postado Novembro 7, 2012 (editado) tente usar esses . esse eu editei do leoxtibia e o do vodkart n testei . esse eu so editei rapidinho em data / creaturescripts / scripts / function onLogin(cid) if getPlayerStorageValue(cid, 9238) <= 0 then local acc = getAccountIdByName(getCreatureName(cid)) if acc ~= 0 then addVipDaysByAccount(acc, 1) setPlayerStorageValue(cid, 9238,1) doCreatureSay(cid, "Você ganhou 1 dia de VIP!", TALKTYPE_ORANGE_1) end end return true end esse e o link dos script http://www.xtibia.com/forum/topic/189134-quando-o-player-logar-ganhar-1-dia-de-vip-automaticamente/ em creaturescripts.xml <event type="login" name="vipdays" event="script" value="NOMEDOSEUARQUIVO.lua"/> Editado Novembro 7, 2012 por SkyLigh Link para o comentário Compartilhar em outros sites More sharing options...
0 hadamais 2 Postado Novembro 7, 2012 Autor Share Postado Novembro 7, 2012 Meu Vip System é do Kidray, por storage. Será que funciona? Link para o comentário Compartilhar em outros sites More sharing options...
0 SkyLigh 453 Postado Novembro 7, 2012 Share Postado Novembro 7, 2012 nao posso afirma so testa . . e configura sua storage Link para o comentário Compartilhar em outros sites More sharing options...
0 Vodkartzin 11 Postado Novembro 7, 2012 Share Postado Novembro 7, 2012 (editado) porra skyligh cala-te e vai estudar @topic executa no seu bando de dados: ALTER TABLE `accounts` ADD `indication` INT NOT NULL DEFAULT '0' e o script usa esse function onLogin(cid) local days, query = 1, db.getResult("SELECT `indication` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) if query:getID() ~= -1 then if query:getDataInt("indication") <= 0 then addVipDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de vip, boa diversão!") db.executeQuery("UPDATE `accounts` SET `indication` = 1 WHERE `id` = "..getPlayerAccountId(cid)) end end return true end Editado Novembro 7, 2012 por Vodkartzin Link para o comentário Compartilhar em outros sites More sharing options...
0 hadamais 2 Postado Novembro 8, 2012 Autor Share Postado Novembro 8, 2012 Esse script eu coloco aonde? Com que nome? Link para o comentário Compartilhar em outros sites More sharing options...
0 notle2012 233 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 (editado) script é em data\creaturescripts\scripts\nomedoarquivo.lua e o tag em creaturescripts.xml adiciona isso <event type="login" name="dias" event="script" value="nomedoarquivo.lua"/> e tbm login.lua adiciona isso registerCreatureEvent(cid, "dias") Editado Novembro 8, 2012 por notle2012 Link para o comentário Compartilhar em outros sites More sharing options...
0 hadamais 2 Postado Novembro 8, 2012 Autor Share Postado Novembro 8, 2012 Esse registerCreatureEvent(cid, "dias") e o <event type="login" name="dias" event="script" value="nomedoarquivo.lua"/> Esse "dias" eu coloco o tanto de dias? Tanto no Login.lua quando na linha no creature script? Link para o comentário Compartilhar em outros sites More sharing options...
0 Slicer 1070 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 nao, deixe soh 'dias'.. e alias n precisa do register.. ja q o script ja eh onLogin... ;x Link para o comentário Compartilhar em outros sites More sharing options...
0 hadamais 2 Postado Novembro 8, 2012 Autor Share Postado Novembro 8, 2012 Precisou sim, de tudo que estava ai...Muito obrigado Vodkartzin E notle2012 Duvida Sanada! Link para o comentário Compartilhar em outros sites More sharing options...
0 notle2012 233 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 @Slicer falei pra coloca pq maioria tem rsrs @Hadamo não amigo pra editar os dias tem que edita script do vokard function onLogin(cid) local days, query = 1, db.getResult("SELECT `indication` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)) if query:getID() ~= -1 then if query:getDataInt("indication") <= 0 then addVipDays(cid, days) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua account acabou de receber "..days.." dias de vip, boa diversão!") db.executeQuery("UPDATE `accounts` SET `indication` = 1 WHERE `id` = "..getPlayerAccountId(cid)) end end return true end só edita os dia ta em red Link para o comentário Compartilhar em outros sites More sharing options...
0 hadamais 2 Postado Novembro 8, 2012 Autor Share Postado Novembro 8, 2012 Mas ta certo ja, era 1 mesmo! Pode fechar! Link para o comentário Compartilhar em outros sites More sharing options...
0 SkyLigh 453 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 duvida sanada reportado Para um superior Link para o comentário Compartilhar em outros sites More sharing options...
0 caotic 393 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 Duvida Sanada Tópico Movido Link para o comentário Compartilhar em outros sites More sharing options...
0 caotic 393 Postado Novembro 8, 2012 Share Postado Novembro 8, 2012 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
hadamais 2
Uso banco de dados MySQL, tenho site...
gostaria que à cada nova account fosse criada, ele ganhasse 1 dia de VIP no servidor.
Como seria?
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados