// http://forum.cronus-emulator.com/topic/156482-adicionar-restri%C3%A7%C3%A3o-vip-ao-npc/ /* =============================== = Nome do NPC = =============================== = Login Diário = = = =============================== = Função do NPC = =============================== = Ele da itens configurados = = pelo administrador do jogo = = aos jogadores diáriamente. = = = =============================== = Créditos = =============================== = Banksi : Criador = = Envolvents : GroupID = =============================== = Compatibilidade = =============================== = Cronus - SQL = = BrAthena - SQL = = Eathena - SQL = =============================== = 27/02/2017 = = Função de groupid = = adicionada = =============================== = TABELAS SQL = ALTER TABLE `login` ADD `nlogou` int(11) NOT NULL DEFAULT '0'; ALTER TABLE `login` ADD `ldia` int(11) NOT NULL DEFAULT '0'; ALTER TABLE `login` ADD `pdia` int(11) NOT NULL DEFAULT '0'; */ - script login diario -1,{ OnPCLoginEvent: if(getgroupid() >= 2) { set @npc$,"^FF8000[:: Controlador ::]^000000"; set @jogador$,"^0000FF"+strcharinfo(0)+"^000000"; /* Premio para 1ª dia */ setarray @PD1,607,678,7135; // ID dos itens que seram dados ao jogador setarray @QPD1,15,5,10; // Quantidade dos itens que seram dados ao jogador /* Premio para 2ª dia */ setarray @PD2,607,678,7135; // ID dos itens que seram dados ao jogador setarray @QPD2,25,15,20; // Quantidade dos itens que seram dados ao jogador /* Premio para 3ª dia */ setarray @PD3,607,678,7135,7136; // ID dos itens que seram dados ao jogador setarray @QPD3,40,25,30,15; // Quantidade dos itens que seram dados ao jogador /* Premio para 4ª dia */ setarray @PD4,607,678,7135,7136; // ID dos itens que seram dados ao jogador setarray @QPD4,40,25,30,15; // Quantidade dos itens que seram dados ao jogador /* Premio para 5ª dia */ setarray @PD5,607,678,7135,7136,12020; // ID dos itens que seram dados ao jogador setarray @QPD5,50,30,35,25,10; // Quantidade dos itens que seram dados ao jogador /* Premio para 6ª dia */ setarray @PD6,607,678,7135,7136,12020; // ID dos itens que seram dados ao jogador setarray @QPD6,60,40,40,35,20; // Quantidade dos itens que seram dados ao jogador /* Premio para 7ª dia */ setarray @PD7,607,678,7135,7136,12020; // ID dos itens que seram dados ao jogador setarray @QPD7,70,45,45,40,30; // Quantidade dos itens que seram dados ao jogador /* Premio para 8ª dia */ setarray @PD8,12116,12117,20229,20230,20231,20232; // ID dos itens que seram dados ao jogador setarray @QPD8,10,10,5,5,5,5; // Quantidade dos itens que seram dados ao jogador /* Premio para 9ª dia */ setarray @PD9,12116,12117,20229,20230,20231,20232; // ID dos itens que seram dados ao jogador setarray @QPD9,15,15,10,10,10,10; // Quantidade dos itens que seram dados ao jogador /* Premio para 10ª dia */ setarray @PD10,12116,12117,20229,20230,20231,20232,20233; // ID dos itens que seram dados ao jogador setarray @QPD10,25,25,20,20,20,20,20; // Quantidade dos itens que seram dados ao jogador /* Querys */ query_sql "select `nlogou` from `login` where `account_id` = '"+getcharid(3)+"'",@nlogou; query_sql "select `ldia` from `login` where `account_id` = '"+getcharid(3)+"'",@ldia; query_sql "select `pdia` from `login` where `account_id` = '"+getcharid(3)+"'",@pegou; /* Fim das configurações */ if(@pegou >= 1){ end; } if(@nlogou >= 1) { query_sql "update `login` set `ldia` = '0', `nlogou` = '0' where `account_id` = '"+getcharid(3)+"'"; if(@ldia == 0) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD1); set @i, @i + 1) getitem @PD1[@i],@QPD1[@i]; close; } } if(@ldia == 0) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD1); set @i, @i + 1) getitem @PD1[@i],@QPD1[@i]; close; } if(@ldia == 1) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD1); set @i, @i + 1) getitem @PD1[@i],@QPD1[@i]; close; } if(@ldia == 2) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD2); set @i, @i + 1) getitem @PD2[@i],@QPD2[@i]; close; } if(@ldia == 3) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD3); set @i, @i + 1) getitem @PD3[@i],@QPD3[@i]; close; } if(@ldia == 4) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD4); set @i, @i + 1) getitem @PD4[@i],@QPD4[@i]; close; } if(@ldia == 5) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD5); set @i, @i + 1) getitem @PD5[@i],@QPD5[@i]; close; } if(@ldia == 6) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD6); set @i, @i + 1) getitem @PD6[@i],@QPD6[@i]; close; } if(@ldia == 7) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD7); set @i, @i + 1) getitem @PD7[@i],@QPD7[@i]; close; } if(@ldia == 8) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD8); set @i, @i + 1) getitem @PD8[@i],@QPD8[@i]; close; } if(@ldia == 9) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD9); set @i, @i + 1) getitem @PD9[@i],@QPD9[@i]; close; } if(@ldia >= 10) { mes @npc$; mes "Olá, "+@jogador$+"."; mes "Por você logar diáriamente em nosso servidor,"; mes "você irá receber uma bônificação."; next; query_sql "update `login` set `ldia` = `ldia` +1, `pdia` = '1' where `account_id` = '"+getcharid(3)+"'"; for(set @i, 0; @i < getarraysize(@PD10); set @i, @i + 1) getitem @PD10[@i],@QPD10[@i]; close; } end; } } /* Checagens e updates */ - script checagem ldia -1,{ OnClock0001: query_sql "update `login` set `nlogou` = '1' where `pdia` <= '0'"; OnClock0002: query_sql "update `login` set `pdia` = '0' where `pdia` >= '1'"; end; }