Postado Abril 9, 2016 9 anos Olá, procurei em vários lugares para TFS 1.2 e não encontrei, um script/npc/baú/comando que adicione uma certa quantidade de pontos x todos os dias para gastar no shop do site, obrigado
Postado Abril 9, 2016 9 anos Explicação curta: O jogador(a) clica no baú e ganha os premium points, ele só pode pegar o baú a cada 1 dia (24 horas). Vá em data/lib e adicione isto no 050-function.lua. function getPlayerVipPoints(cid) local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. "") if Info:getID() ~= LUA_ERROR then local Points= Info:getDataInt("premium_points") Info:free() return Points end return LUA_ERROR end function doPlayerAddVipPoints(cid, points) local dif = getPlayerVipPoints(cid) + points if dif >= then db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end function doPlayerRemoveVipPoints(cid, points) local dif = getPlayerVipPoints(cid) - points if dif >= then db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` - " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end Agora em data/actions/scripts crie um arquivo chamado addp.lua e colo isto. function onUse(cid, item, frompos, item2, topos) local quantidade = 3 -- Quantidade de premium points que irá ganhar. local exausted = getPlayerStorageValue(cid,985439) -- Não modifique. local agora = os.time() -- Não modifique. local tempo = 24 -- Quantas horas ele vai poder pegar o baú. local config = tempo * (60*60) -- Não modifique. local somatempo = agora + config -- Não modifique. local msg1 = "Você já pegou seus Premium Points hoje!" -- Mensagem de quando tentar pegar em menos de 1 dia. local msg2 = "Você pegou seu(s) "..quantidade.." Premium Points!" -- Mensagem quando pegar os premium points. if exausted > agora then doPlayerSendTextMessage(cid,25,msg1) return true end if exausted <= agora then doPlayerSendTextMessage(cid,25,msg2) setPlayerStorageValue(cid,985439,somatempo) doPlayerAddVipPoints(cid,quantidade) return true end end e em data/actions/actions.xml adicione está tag: <action actionid="8745" event="script" value="addp.lua"/> Configurações: Spoiler local quantidade = 3 -- Quantidade de premium points que irá ganhar. local exausted = getPlayerStorageValue(cid,985439) -- Não modifique. local agora = os.time() -- Não modifique. local tempo = 1 -- Quantas horas ele vai poder pegar o baú. local config = tempo * (15*1) -- Não modifique. local somatempo = agora + config -- Não modifique. local msg1 = "Você já pegou seus Premium Points hoje!" -- Mensagem de quando tentar pegar em menos de 1 dia. local msg2 = "Você pegou seu(s) "..quantidade.." Premium Points!" -- Mensagem quando pegar os premium points. E PRONTO AGORA É SÓ IR NO R.M.E E COLOCAR A ACTION 8745 NO BAÚ Caso não funcionar execute isto no SQL: ALTER TABLE `accounts` ADD `premium_points` INT( 11 ) NOT NULL DEFAULT '0'; Editado Abril 9, 2016 9 anos por MySticaL Edited (veja o histórico de edições)
Postado Abril 9, 2016 9 anos Autor Fiz tudo certinho como você falou, lá no meu banco de dados a coluna premium_points já existe, porém o script no 050-function.lua não está deixando o server nem iniciar :S, buga todo o tfs e não starta o server Editado Abril 9, 2016 9 anos por apolosexygostoso (veja o histórico de edições)
Postado Abril 10, 2016 9 anos 2 horas atrás, apolosexygostoso disse: Fiz tudo certinho como você falou, lá no meu banco de dados a coluna premium_points já existe, porém o script no 050-function.lua não está deixando o server nem iniciar :S, buga todo o tfs e não starta o server upa ele no pastebin e me manda.
Postado Abril 10, 2016 9 anos Autor 13 horas atrás, MySticaL disse: upa ele no pastebin e me manda. Aqui está o 050-functions sem o seu script: http://pastebin.com/GE9ZVLsj Aqui com o seu script: http://pastebin.com/LC7yH8kF Aqui é o tfs entrando num loop infinito de erros de todos os tipos com o seu script no 050-funcions.lua localizado em data/lib/miscellaneous/ : Aqui é o meu banco de dados que já possui a coluna premium_points: Aqui o actions.xml: Aqui o script do actions/scripts/addp.lua: Editado Abril 10, 2016 9 anos por apolosexygostoso (veja o histórico de edições)
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.