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