Jump to content
  • 0

Vip automatico ao logar.


scoutzin

Question


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  1
  • Reputation:   0
  • Joined:  03/20/21
  • Last Seen:  

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

  • 0

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  20
  • Reputation:   2
  • Joined:  06/26/16
  • Last Seen:  

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;
}

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  21
  • Reputation:   2
  • Joined:  04/19/14
  • Last Seen:  

  1. Abra o seu servidor Ragnarok e navegue até a pasta "db". Abra o arquivo "login.conf" em um editor de texto.
  2. Localize a linha "login_reward: off" e altere para "login_reward: 1". Isso ativará o sistema de recompensa de login.
  3. Abra o arquivo "renewal.conf" e localize a linha "loginreward_db: false". Altere para "loginreward_db: true".
  4. 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".
  5. No arquivo "renewal.conf", defina "loginreward_db_name" como o nome do banco de dados em que você criou a tabela "login_reward".
  6. 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.
  7. 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.
  8. 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.
  9. Salve as alterações no arquivo "item_db".
  10. 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.

  1. Salve o arquivo "login.lua".
  2. 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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...