I created this pack of NPC guild but is giving this error:
[Debug]: npc_scriptcont: Pack Guild (sd->npc_id=110044980) is not 'Unknown NPC' (id=0).
where I went wrong?
image:
script:
prontera,146,164,4 script Pack Guild 65,{ set .@conta_id,getcharid(3); set .@guild,getcharid(2); if (.@guild <= 0)goto Noguild; if(BaseLevel < 299 || JobLevel < 149)goto Nolv; if ((Class < 20 && Class == 4001 && Class == 4002 && Class == 4003 && Class == 4004 && Class == 4005 && Class == 4006 && Class == 4007))goto NoClass; if(#pegoupack == 1)goto japegou; if (Weight > 5000)goto Nopeso; query_sql "SELECT `last_mac` FROM `login` WHERE `account_id`='"+.@conta_id+"'",.@mac$; query_sql "SELECT `account_id` FROM `recebeu_packguild` WHERE `mac`='" +.@mac$+"'",.@checkaccount; if(!getarraysize(.@checkaccount)){ goto continuar; }else{ query_sql "SELECT `name_guild`,`name`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg` FROM `recebeu_packguild` WHERE `mac`='" +.@mac$+"'",.@name_guild$,.@name$,.@dia,.@mes,.@ano,.@hora,.@minuto,.@seg; mes "[^FF7F24Pack Guild^000000]"; mes "Você já pegou seu Pack Guild"; mes "Quanto você era do Clã:^FF7F24"+.@name_guild$+"^000000."; mes "Com o Char:^FF7F24"+.@name$+"^000000."; mes "No dia ^FF7F24"+.@dia+"^000000/^FF7F24"+.@mes+"^000000/^FF7F24"+.@ano+"^000000 ás ^FF7F24"+.@hora+"^000000:^FF7F24"+.@minuto+"^000000:^FF7F24"+.@seg+"^000000."; close; } continuar: next; if(strcharinfo(0) == getguildmaster(.@guild))goto cadastro; query_sql "SELECT `id_guild`,`quant_menber_re`,`quant_menber_max`,`lider`,`name_guild` FROM `cadastro_pack_guild` WHERE `id_guild`='" +.@guild+"'",.@id_guild,.@Quant_RE,.@Quant_Max,.@LiderG$,.@N_Guild$; if(!getarraysize(.@id_guild) || .@id_guild == 0){ goto Nocadastro; }else{ next; mes "[^FF7F24Pack Guild^000000]"; mes "Olá Sua Guild já esta cadastrada"; mes "Deseja receber seu pack guild?"; mes "Nome da Guild:"+.@N_Guild$+"."; mes "Membros que já receberam:"+.@Quant_RE+"."; mes "Total Max de Membros:"+.@Quant_Max+"."; mes "Líder:"+.@LiderG$+"."; switch(select(">>Sim:>>Não")) { case 1: mes "Ok receba seu pack guild"; close2; set #pegoupack,1; query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')"; if(.@Quant_Max == 15){ // pack guild de 10 a 15 membros getitem 12032,100; getitem 12030,50; getitem 4195,2; getitem 4411,2; getitem 4198,1; getitem 19021,2; getitem 4047,1; }else{ // pack guild de 15 a 20 membros getitem 12032,100; getitem 12030,50; getitem 4047,1; getitem 19021,2; getitem 4174,1; } end;
case 2: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok volte quando quiser"; close; } }
cadastro: next; mes "[^FF7F24Pack Guild^000000]"; mes "Deseja Cadastra seu clã para pegar o pack guild?"; switch(select(">>Sim:>>Ver pack Guild:>>Não")) {
case 1: query_sql "SELECT COUNT(*) FROM`char` WHERE `online`= 1 AND `guild_id`= '"+.@guild+"'",@Cont; set @Cont,@Cont+1; if(@Cont < 10)goto No10Menber; if(@Cont < 15 && @Cont > 10 || @Cont == 15)goto ate15menber; if(@Cont > 15)goto maisde15menber; end;
case 2: next; mes "[^FF7F24Pack Guild^000000]"; mes "Pack Guild de 10 à 15 Membros"; mes "Infos"; next; mes "[^FF7F24Pack Guild^000000]"; mes "Pack Guild de 15 à 20 Membros"; mes "Infos"; close;
case 3: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok volte quando quiser"; close; }
Noguild: next; mes "[^FF7F24Pack Guild^000000]"; mes "Você não tem guild para pegar o pack guild"; close;
No10Menber: next; mes "[^FF7F24Pack Guild^000000]"; mes "Seu clã não tem 10 Membros Online ela só tem ^FF7F24"+@Cont+"^000000."; mes "Volte quando tiver no minimo 10 online"; close;
japegou: next; mes "[^FF7F24Pack Guild^000000]"; mes "Você já pegou o pack guild"; close;
Nocadastro: next; mes "[^FF7F24Pack Guild^000000]"; mes "A Guild "" Não está cadastrada para receber o pack guild"; mes "Chame seu Líder aqui e mande-o falar comigo!"; close;
Nolv: next; mes "[^FF7F24Pack Guild^000000]"; mes "Você tem que ter no Minimo Level 300 e JobLv/Base 150 para pegar o Pack Guild!"; close;
NoClass: next; mes "[^FF7F24Pack Guild^000000]"; mes "Você Precisa ser um Transclasse ou um Ninja/Guns/Tk para fala comigo volte quanto estiver na sua ultima classe"; close;
Nopeso: next; mes "[^FF7F24Pack Guild^000000]"; mes "Você deve ter Menos que 5.000 de peso para falar comigo"; close;
ate15menber: next; mes "[^FF7F24Pack Guild^000000]"; mes "Olá Deseja continua e Registrar?"; mes "Nome do Clã "+getguildname(.@guild)+"."; mes "Membros Online do Clã "+@Cont+"."; mes "Membros que já receberam: ""."; mes "Pack Guild Liberado a: 15 Membros"; switch(select(">>Sim:>>Não")) { case 1: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok Guild cadastrada Pode Chama Todos os membros para pegar o pack guild!"; close2; // pack de menos de 15 membros getitem 12032,100; getitem 12030,50; getitem 4195,2; getitem 4411,2; getitem 4198,1; getitem 19021,2; getitem 4047,1; getitem 5325,1; set #pegoupack,1; query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')"; query_sql "INSERT INTO `cadastro_pack_guild` (`account_id_lider`,`lider`,`name_guild`,`id_guild`,`quant_menber_re`,`quant_menber_max`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@guild+"','1','15','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')"; end;
case 2: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok volte quando quiser"; close; }
maisde15menber: next; mes "[^FF7F24Pack Guild^000000]"; mes "Olá Deseja continua e Registrar?"; mes "Nome do Clã "+getguildname(.@guild)+"."; mes "Membros Online do Clã "+@Cont+"."; mes "Membros que já receberam: ""."; mes "Pack Guild Liberado a: 20 Membros"; switch(select(">>Sim:>>Não")) { case 1: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok Guild cadastrada Pode Chama Todos os membros para pegar o pack guild!"; close2; // pack de mais de 15 membros getitem 12032,100; getitem 12030,50; getitem 14232,2; getitem 4047,1; getitem 19021,2; getitem 4174,1; getitem 5325,1; set #pegoupack,1; query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')"; query_sql "INSERT INTO `cadastro_pack_guild` (`account_id_lider`,`lider`,`name_guild`,`id_guild`,`quant_menber_re`,`quant_menber_max`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@guild+"','1','20','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')"; end;
case 2: next; mes "[^FF7F24Pack Guild^000000]"; mes "Ok volte quando quiser"; close; }
prontera,146,164,4 script Pack Guild 65,{
set .@conta_id,getcharid(3);
set .@guild,getcharid(2);
if (.@guild <= 0)goto Noguild;
if(BaseLevel < 299 || JobLevel < 149)goto Nolv;
if ((Class < 20 && Class == 4001 && Class == 4002 && Class == 4003 && Class == 4004 && Class == 4005 && Class == 4006 && Class == 4007))goto NoClass;
if(#pegoupack == 1)goto japegou;
if (Weight > 5000)goto Nopeso;
query_sql "SELECT `last_mac` FROM `login` WHERE `account_id`='"+.@conta_id+"'",.@mac$;
query_sql "SELECT `account_id` FROM `recebeu_packguild` WHERE `mac`='" +.@mac$+"'",.@checkaccount;
if(!getarraysize(.@checkaccount)){
goto continuar;
}else{
query_sql "SELECT `name_guild`,`name`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg` FROM `recebeu_packguild` WHERE `mac`='" +.@mac$+"'",.@name_guild$,.@name$,.@dia,.@mes,.@ano,.@hora,.@minuto,.@seg;
mes "[^FF7F24Pack Guild^000000]";
mes "Você já pegou seu Pack Guild";
mes "Quanto você era do Clã:^FF7F24"+.@name_guild$+"^000000.";
mes "Com o Char:^FF7F24"+.@name$+"^000000.";
mes "No dia ^FF7F24"+.@dia+"^000000/^FF7F24"+.@mes+"^000000/^FF7F24"+.@ano+"^000000 ás ^FF7F24"+.@hora+"^000000:^FF7F24"+.@minuto+"^000000:^FF7F24"+.@seg+"^000000.";
close;
}
continuar:
next;
if(strcharinfo(0) == getguildmaster(.@guild))goto cadastro;
query_sql "SELECT `id_guild`,`quant_menber_re`,`quant_menber_max`,`lider`,`name_guild` FROM `cadastro_pack_guild` WHERE `id_guild`='" +.@guild+"'",.@id_guild,.@Quant_RE,.@Quant_Max,.@LiderG$,.@N_Guild$;
if(!getarraysize(.@id_guild) || .@id_guild == 0){
goto Nocadastro;
}else{
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Olá Sua Guild já esta cadastrada";
mes "Deseja receber seu pack guild?";
mes "Nome da Guild:"+.@N_Guild$+".";
mes "Membros que já receberam:"+.@Quant_RE+".";
mes "Total Max de Membros:"+.@Quant_Max+".";
mes "Líder:"+.@LiderG$+".";
switch(select(">>Sim:>>Não")) {
case 1:
mes "Ok receba seu pack guild";
close2;
set #pegoupack,1;
query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')";
if(.@Quant_Max == 15){
// pack guild de 10 a 15 membros
getitem 12032,100;
getitem 12030,50;
getitem 4195,2;
getitem 4411,2;
getitem 4198,1;
getitem 19021,2;
getitem 4047,1;
}else{
// pack guild de 15 a 20 membros
getitem 12032,100;
getitem 12030,50;
getitem 4047,1;
getitem 19021,2;
getitem 4174,1;
}
end;
case 2:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok volte quando quiser";
close;
}
}
cadastro:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Deseja Cadastra seu clã para pegar o pack guild?";
switch(select(">>Sim:>>Ver pack Guild:>>Não")) {
case 1:
query_sql "SELECT COUNT(*) FROM`char` WHERE `online`= 1 AND `guild_id`= '"+.@guild+"'",@Cont;
set @Cont,@Cont+1;
if(@Cont < 10)goto No10Menber;
if(@Cont < 15 && @Cont > 10 || @Cont == 15)goto ate15menber;
if(@Cont > 15)goto maisde15menber;
end;
case 2:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Pack Guild de 10 à 15 Membros";
mes "Infos";
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Pack Guild de 15 à 20 Membros";
mes "Infos";
close;
case 3:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok volte quando quiser";
close;
}
Noguild:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Você não tem guild para pegar o pack guild";
close;
No10Menber:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Seu clã não tem 10 Membros Online ela só tem ^FF7F24"+@Cont+"^000000.";
mes "Volte quando tiver no minimo 10 online";
close;
japegou:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Você já pegou o pack guild";
close;
Nocadastro:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "A Guild "" Não está cadastrada para receber o pack guild";
mes "Chame seu Líder aqui e mande-o falar comigo!";
close;
Nolv:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Você tem que ter no Minimo Level 300 e JobLv/Base 150 para pegar o Pack Guild!";
close;
NoClass:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Você Precisa ser um Transclasse ou um Ninja/Guns/Tk para fala comigo volte quanto estiver na sua ultima classe";
close;
Nopeso:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Você deve ter Menos que 5.000 de peso para falar comigo";
close;
ate15menber:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Olá Deseja continua e Registrar?";
mes "Nome do Clã "+getguildname(.@guild)+".";
mes "Membros Online do Clã "+@Cont+".";
mes "Membros que já receberam: "".";
mes "Pack Guild Liberado a: 15 Membros";
switch(select(">>Sim:>>Não")) {
case 1:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok Guild cadastrada Pode Chama Todos os membros para pegar o pack guild!";
close2;
// pack de menos de 15 membros
getitem 12032,100;
getitem 12030,50;
getitem 4195,2;
getitem 4411,2;
getitem 4198,1;
getitem 19021,2;
getitem 4047,1;
getitem 5325,1;
set #pegoupack,1;
query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')";
query_sql "INSERT INTO `cadastro_pack_guild` (`account_id_lider`,`lider`,`name_guild`,`id_guild`,`quant_menber_re`,`quant_menber_max`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@guild+"','1','15','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')";
end;
case 2:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok volte quando quiser";
close;
}
maisde15menber:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Olá Deseja continua e Registrar?";
mes "Nome do Clã "+getguildname(.@guild)+".";
mes "Membros Online do Clã "+@Cont+".";
mes "Membros que já receberam: "".";
mes "Pack Guild Liberado a: 20 Membros";
switch(select(">>Sim:>>Não")) {
case 1:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok Guild cadastrada Pode Chama Todos os membros para pegar o pack guild!";
close2;
// pack de mais de 15 membros
getitem 12032,100;
getitem 12030,50;
getitem 14232,2;
getitem 4047,1;
getitem 19021,2;
getitem 4174,1;
getitem 5325,1;
set #pegoupack,1;
query_sql "INSERT INTO `recebeu_packguild` (`account_id`,`name`,`name_guild`,`mac`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@mac$+"','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')";
query_sql "INSERT INTO `cadastro_pack_guild` (`account_id_lider`,`lider`,`name_guild`,`id_guild`,`quant_menber_re`,`quant_menber_max`,`dia`,`mes`,`ano`,`hora`,`mto`,`seg`) values ('"+.@conta_id+"','"+strcharinfo(0)+"','"+getguildname(.@guild)+"','"+.@guild+"','1','20','"+gettimestr("%d",21)+"','"+gettimestr("%m",21)+"','"+gettimestr("%Y",21)+"','"+gettimestr("%H",21)+"','"+gettimestr("%M",21)+"','"+gettimestr("%S",21)+"')";
end;
case 2:
next;
mes "[^FF7F24Pack Guild^000000]";
mes "Ok volte quando quiser";
close;
}
}
Share this post
Link to post
Share on other sites