scoutzin Posted April 11, 2021 Group: Members Topic Count: 1 Topics Per Day: 0.00 Content Count: 1 Reputation: 0 Joined: 03/20/21 Last Seen: June 27, 2021 Share Posted April 11, 2021 Pessoal Blz? Tentei muitas vezes tentar criar um script de login pra ganhar 1 item somente no primeiro login Exemplo: A pessoa cria a conta, e quando ela loga , ela ganha 1 ticket de vip 7 dias. Porém toda vez que eu faço, quando a pessoa loga ela ganha em si. Ou ele não funciona e trava. Alguém teria um script simples pra isso? ou dar uma luz. Valeu Quote Link to comment Share on other sites More sharing options...
0 alternate Posted April 24, 2021 Group: Members Topic Count: 4 Topics Per Day: 0.00 Content Count: 20 Reputation: 2 Joined: 06/26/16 Last Seen: Sunday at 06:04 PM Share Posted April 24, 2021 Primeiro vc precisa configurar ou adicionar um item de ticket vip com o devido script do item, dps disso adiciona um npc que faz a função com OnPcLoginEvent prontera,5,5,5 script LOGIN 111,{ OnPcLoginEvent: if(!#PACKINICIAL) { #PACKINICIAL = 1; getitem 666,6 // exemplo de item que vc quer colocar, 6 unidades } end; } Quote Link to comment Share on other sites More sharing options...
0 iJohn Posted February 22, 2023 Group: Members Topic Count: 0 Topics Per Day: 0 Content Count: 21 Reputation: 2 Joined: 04/19/14 Last Seen: January 7, 2024 Share Posted February 22, 2023 Abra o seu servidor Ragnarok e navegue até a pasta "db". Abra o arquivo "login.conf" em um editor de texto. Localize a linha "login_reward: off" e altere para "login_reward: 1". Isso ativará o sistema de recompensa de login. Abra o arquivo "renewal.conf" e localize a linha "loginreward_db: false". Altere para "loginreward_db: true". Abra o seu banco de dados SQL e crie uma nova tabela chamada "login_reward" com as seguintes colunas: "account_id", "char_id", "reward_id" e "reward_time". No arquivo "renewal.conf", defina "loginreward_db_name" como o nome do banco de dados em que você criou a tabela "login_reward". Abra o arquivo "db/import/login_reward.sql" e execute o arquivo SQL para importar a tabela "login_reward" no seu banco de dados SQL. Abra o arquivo "db/pre-re/item_db.txt" e crie um novo item que será o ticket VIP de 7 dias. Defina um ID para o item e forneça um nome e uma descrição para ele. Defina os parâmetros para o item, incluindo o preço de venda, o peso e o valor de compra. Defina a "view_id" e a "icon_id" para a aparência do item. Salve as alterações no arquivo "item_db". Abra o arquivo "login.lua" na pasta "npc" e adicione o seguinte código: function LoginReward( accID ) if not accID or accID == 0 then return end local chars = {} local q = mysql_query("SELECT char.char_id FROM char WHERE account_id='"..accID.."' AND char.name!='Merchants' AND char.name!='Blacksmiths';") while mysql_fetch_row(q) do chars[#chars+1] = mysql_get_value(q,1) end mysql_free_result(q) for _,id in pairs(chars) do q = mysql_query("SELECT reward_time FROM "..getLoginRewardDB()..".login_reward WHERE char_id='"..id.."' ORDER BY reward_time DESC LIMIT 1") if mysql_num_rows(q) == 0 then local q2 = mysql_query("INSERT INTO "..getLoginRewardDB()..".login_reward (account_id,char_id,reward_id,reward_time) VALUES ('"..accID.."','"..id.."','ID_DO_TICKET_VIP_7_DIAS','"..os.time().."')") mysql_free_result(q2) additem(id,ID_DO_TICKET_VIP_7_DIAS,1) end mysql_free_result(q) end end Substitua "ID_DO_TICKET_VIP_7_DIAS" pelo ID do item que você criou no passo 7. Salve o arquivo "login.lua". Reinicie o seu servidor de Ragnarok. O sistema de recompensa é armazenado na tabela "login_reward" em seu banco de dados SQL, e é verificado sempre que um jogador se loga. Se um jogador já tiver recebido um ticket VIP de 7 dias, o sistema não o recompensará novamente. Você também pode personalizar as recompensas para diferentes períodos de tempo ou oferecer outros itens como recompensas. Certifique-se de ajustar os parâmetros do item em "item_db" para refletir o tipo de bônus eletrônico aleatório que você deseja que o item forneça. Quote Link to comment Share on other sites More sharing options...
Question
scoutzin
Pessoal Blz?
Tentei muitas vezes tentar criar um script de login pra ganhar 1 item somente no primeiro login
Exemplo:
A pessoa cria a conta, e quando ela loga , ela ganha 1 ticket de vip 7 dias.
Porém toda vez que eu faço, quando a pessoa loga ela ganha em si.
Ou ele não funciona e trava.
Alguém teria um script simples pra isso? ou dar uma luz.
Valeu
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.