Jump to content
Sign in to follow this  
Rodrigo Vaz de Siqueira

Npc que vende itens por CRÉDITOS não aparece.

Recommended Posts

Bom pessoal, adicionei um sistema de créditos, para substituir os ROPs, mas surge um problema na hora de adicionar o npc que vai vender os donates por créditos, ele não aparece no servidor. Alguém poderia por gentileza me dizer o problema que causa o não aparecimento do npc e como resolvê-lo?

Desde já agradeço!

PS.: Encontrei esse script na internet e não sei de quem é, por isso não coloquei os devidos créditos.

-	shop	donate_shop1	-1,30035:15,30016:15,30011:15,30062:15-	shop	donate_shop2	-1,30053:15,30071:15,30094:15,30069:15-	shop	donate_shop3	-1,30099:15,30275:15,30065:15,30072:15-	shop	donate_shop4	-1,30074:15,30075:15,30076:15,30077:15,30078:15,30079:15-	shop	donate_shop5	-1,13543:15,13544:15,13545:15,13546:15,12916:15,7711:15,7539:15prontera,150,150,4	script	Donativos	992,{set .n$, "[ Donativos ]";set @price,15;set @vip,10;set @lvl,1;	mes .n$;	mes "Olá "+strcharinfo(0)+", que tipo de Donates Gostaria de Comprar?";	mes "Obs: Compre Apenas 1 Item Por Vez	mes "Saldo de Creditos: R$"+#DONATES+",00		switch(select("- Elmos:- Asas:- Middles:- Vip"))	{	case 1:		close2;		callshop "Asas Donate";		npcshopattach "donate_shop1";		end;		case 2:		close2;		callshop "Elmos Donate";		npcshopattach "donate_shop2";		end;		case 3:		close2;		callshop "Meio Donate";		npcshopattach "donate_shop3";		end;		case 4:		close2;		callshop "Acessórios Donate";		npcshopattach "donate_shop4";		end;		case 5:		close2;		callshop "Utilitários";		npcshopattach "donate_shop5";		end;			case 6:		mes .n$;		mes "Você Gostaria de Comprar 30 Dias Vips por R$"+@vip+",00?";		if (select("- Sim:- Não") == 2) close;		next;		if(#donates < @vip) mes .n$; mes "Você não tem créditos suficientes.";		close;        	else {		mes .n$;		mes "Seu Vip foi ativado! É nescessario relogar para ativar";		query_sql "update `login` SET `diasvip` = `diasvip`+30,`level` = "+@lvl+" WHERE `account_id`='"+getcharid(3)+"'";		atcommand "@kick "+strcharinfo(0)+"";		end;		}	}OnBuyItem:	mes .n$;	mes "Você Tem Certeza que Deseja Compra "+@bought_quantity+" "+@bought_nameid+"?";	if (select("- Sim:- Não") == 2) close;	if(#donates < @price) 	next; 	mes .n$; 	mes "Você não tem Creditos Suficientes suficientes :(.";	close;        else {mes "Muito Bem, aí está seu Item!";        getitem @bought_nameid,@bought_quantity;        set #DONATE,#DONATE-@price;        }	OnSellItem:	close;}	-	script	Sistema Vip#02	-1,{	OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end;	OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end;	end;	}	-	script	Sistema Vip#03	-1,{	OnPCLoginEvent:	if (getgmlevel() >= 20){ end; }	query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@diasvip;	if(.@diasvip == 0){ end; }	dispbottom "[Controle Vip] : Olá "+strcharinfo(0)+" você possui "+.@diasvip+" dias VIP.";	end;}

Share this post


Link to post
Share on other sites

Colocou npc: npc/(pasta do seu npc).txt na .conf da pasta npc?

Tente dar @loadnpc npc/(pasta do seu npc).txt

Se nada certo certo, poste o erro no map-server

Share this post


Link to post
Share on other sites
-	cashshop	donate_shop1	-1,30035:15,30016:15,30011:15,30062:15-	cashshop	donate_shop2	-1,30053:15,30071:15,30094:15,30069:15-	cashshop	donate_shop3	-1,30099:15,30275:15,30065:15,30072:15-	cashshop	donate_shop4	-1,30074:15,30075:15,30076:15,30077:15,30078:15,30079:15-	cashshop	donate_shop5	-1,13543:15,13544:15,13545:15,13546:15,12916:15,7711:15,7539:15prontera,150,150,4	script	Donativos	992,{set .n$, "[ Donativos ]";set @price,15;set @vip,10;set @lvl,1;	mes .n$;	mes "Olá "+strcharinfo(0)+", que tipo de Donates Gostaria de Comprar?";	mes "Obs: Compre Apenas 1 Item Por Vez";	mes "Saldo de Creditos: R$"+#CASHPOINTS+",00.";		switch(select("- Elmos:- Asas:- Middles:- Vip"))	{	case 1:		close2;		callshop "Asas Donate";		npcshopattach "donate_shop1";		end;		case 2:		close2;		callshop "Elmos Donate";		npcshopattach "donate_shop2";		end;		case 3:		close2;		callshop "Meio Donate";		npcshopattach "donate_shop3";		end;		case 4:		close2;		callshop "Acessórios Donate";		npcshopattach "donate_shop4";		end;		case 5:		close2;		callshop "Utilitários";		npcshopattach "donate_shop5";		end;			case 6:		mes .n$;		mes "Você Gostaria de Comprar 30 Dias Vips por R$"+@vip+",00?";		if (select("- Sim:- Não") == 2) close;		next;		if(#CASHPOINTS < @vip) mes .n$; mes "Você não tem créditos suficientes.";		close;        	else {		mes .n$;		mes "Seu Vip foi ativado! É nescessario relogar para ativar";		query_sql "update `login` SET `diasvip` = `diasvip`+30,`level` = "+@lvl+" WHERE `account_id`='"+getcharid(3)+"'";		atcommand "@kick "+strcharinfo(0)+"";		end;		}	}OnBuyItem:	mes .n$;	mes "Você Tem Certeza que Deseja Compra "+@bought_quantity+" "+@bought_nameid+"?";	if (select("- Sim:- Não") == 2) close;	if(#CASHPOINTS < @price) 	next; 	mes .n$; 	mes "Você não tem Creditos Suficientes suficientes :(.";	close;        else {mes "Muito Bem, aí está seu Item!";        getitem @bought_nameid,@bought_quantity;        set #CASHPOINTS,#CASHPOINTS-@price;        }	OnSellItem:	close;}	-	script	Sistema Vip#02	-1,{	OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end;	OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end;	end;	}	-	script	Sistema Vip#03	-1,{	OnPCLoginEvent:	if (getgmlevel() >= 20){ end; }	query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@diasvip;	if(.@diasvip == 0){ end; }	dispbottom "[Controle Vip] : Olá "+strcharinfo(0)+" você possui "+.@diasvip+" dias VIP.";	end;}

teste dessa forma ai por favor

Share this post


Link to post
Share on other sites

Colocou npc: npc/(pasta do seu npc).txt na .conf da pasta npc?

Tente dar @loadnpc npc/(pasta do seu npc).txt

Se nada certo certo, poste o erro no map-server

Coloquei sim amigo, fiz isso, continuou não funcionando.

Não aparece erro referente ao npc no map-server :(

-	cashshop	donate_shop1	-1,30035:15,30016:15,30011:15,30062:15-	cashshop	donate_shop2	-1,30053:15,30071:15,30094:15,30069:15-	cashshop	donate_shop3	-1,30099:15,30275:15,30065:15,30072:15-	cashshop	donate_shop4	-1,30074:15,30075:15,30076:15,30077:15,30078:15,30079:15-	cashshop	donate_shop5	-1,13543:15,13544:15,13545:15,13546:15,12916:15,7711:15,7539:15prontera,150,150,4	script	Donativos	992,{set .n$, "[ Donativos ]";set @price,15;set @vip,10;set @lvl,1;	mes .n$;	mes "Olá "+strcharinfo(0)+", que tipo de Donates Gostaria de Comprar?";	mes "Obs: Compre Apenas 1 Item Por Vez";	mes "Saldo de Creditos: R$"+#CASHPOINTS+",00.";		switch(select("- Elmos:- Asas:- Middles:- Vip"))	{	case 1:		close2;		callshop "Asas Donate";		npcshopattach "donate_shop1";		end;		case 2:		close2;		callshop "Elmos Donate";		npcshopattach "donate_shop2";		end;		case 3:		close2;		callshop "Meio Donate";		npcshopattach "donate_shop3";		end;		case 4:		close2;		callshop "Acessórios Donate";		npcshopattach "donate_shop4";		end;		case 5:		close2;		callshop "Utilitários";		npcshopattach "donate_shop5";		end;			case 6:		mes .n$;		mes "Você Gostaria de Comprar 30 Dias Vips por R$"+@vip+",00?";		if (select("- Sim:- Não") == 2) close;		next;		if(#CASHPOINTS < @vip) mes .n$; mes "Você não tem créditos suficientes.";		close;        	else {		mes .n$;		mes "Seu Vip foi ativado! É nescessario relogar para ativar";		query_sql "update `login` SET `diasvip` = `diasvip`+30,`level` = "+@lvl+" WHERE `account_id`='"+getcharid(3)+"'";		atcommand "@kick "+strcharinfo(0)+"";		end;		}	}OnBuyItem:	mes .n$;	mes "Você Tem Certeza que Deseja Compra "+@bought_quantity+" "+@bought_nameid+"?";	if (select("- Sim:- Não") == 2) close;	if(#CASHPOINTS < @price) 	next; 	mes .n$; 	mes "Você não tem Creditos Suficientes suficientes :(.";	close;        else {mes "Muito Bem, aí está seu Item!";        getitem @bought_nameid,@bought_quantity;        set #CASHPOINTS,#CASHPOINTS-@price;        }	OnSellItem:	close;}	-	script	Sistema Vip#02	-1,{	OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end;	OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end;	end;	}	-	script	Sistema Vip#03	-1,{	OnPCLoginEvent:	if (getgmlevel() >= 20){ end; }	query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@diasvip;	if(.@diasvip == 0){ end; }	dispbottom "[Controle Vip] : Olá "+strcharinfo(0)+" você possui "+.@diasvip+" dias VIP.";	end;}

teste dessa forma ai por favor

Agora o npc aparece no servidor, usando sua modificação, mas não acontece nada quando clico nele mano.

Se tiver como rever o script, eu agradeço muito!

Share this post


Link to post
Share on other sites

Coloquei sim amigo, fiz isso, continuou não funcionando.

Não aparece erro referente ao npc no map-server :(

Agora o npc aparece no servidor, usando sua modificação, mas não acontece nada quando clico nele mano.

Se tiver como rever o script, eu agradeço muito!

Aponte o erro aparente no map-server.

Share this post


Link to post
Share on other sites

Aponte o erro aparente no map-server.

[status]: Loading NPC file: npc/personalizado/illusionro/administrador_de_pontos.txt
[status]: Loading NPC file: npc/personalizado/illusionro/vendedor.txt
[info]: Done loading '10913' NPCs:
-'3016' Warps
-'252' Shops
-'7645' Scripts
-'3479' Spawn sets
-'41303' Mobs Cached
-'0' Mobs Not Cached
[status]: Event 'OnInit' executed with '757' NPCs.
[status]: Server is 'ready' and listening on port '....'.
[status]: Estabelecendo conexao com o servidor de personagens. Por favor aguarde.
[status]: Connecting to .............
[status]: Entrando no servidor de personagens...
[status]: Conexao com o Servidor de Personagens efetuada com sucesso (Conexao: '5').
[status]: Enviando mapas para o servidor de personagens...
[status]: Evento 'OnInterIfInit' executado com '0' NPCs.
[status]: Evento 'OnInterIfInitOnce' executado com '13' NPCs.
[status]: Map Server is now online.
Aparece isso no map-server.

Share this post


Link to post
Share on other sites

Alguma sugestão?

Sim! Aprende a ler o map-server porque eu coloquei e veio erro.

Tá aqui o script arrumado:

prontera,150,150,4	script	Donativos	992,{set .n$, "[ Donativos ]";set @price,15;set @vip,10;set @lvl,1;	mes .n$;	mes "Olá "+strcharinfo(0)+", que tipo de Donates Gostaria de Comprar?";	mes "Obs: Compre Apenas 1 Item Por Vez";	mes "Saldo de Creditos: R$"+#CASHPOINTS+",00.";		switch(select("- Elmos:- Asas:- Middles:- Vip"))	{	case 1:		close2;		callshop "Asas Donate";		npcshopattach "donate_shop1";		end;		case 2:		close2;		callshop "Elmos Donate";		npcshopattach "donate_shop2";		end;		case 3:		close2;		callshop "Meio Donate";		npcshopattach "donate_shop3";		end;		case 4:		close2;		callshop "Acessórios Donate";		npcshopattach "donate_shop4";		end;		case 5:		close2;		callshop "Utilitários";		npcshopattach "donate_shop5";		end;			case 6:		mes .n$;		mes "Você Gostaria de Comprar 30 Dias Vips por R$"+@vip+",00?";		if (select("- Sim:- Não") == 2) close;		next;		if(#CASHPOINTS < @vip){ mes .n$; mes "Você não tem créditos suficientes.";		close;        }        	else {		mes .n$;		mes "Seu Vip foi ativado! É nescessario relogar para ativar";		query_sql "update `login` SET `diasvip` = `diasvip`+30,`level` = "+@lvl+" WHERE `account_id`='"+getcharid(3)+"'";		atcommand "@kick "+strcharinfo(0)+"";		end;		}	}OnBuyItem:	mes .n$;	mes "Você Tem Certeza que Deseja Compra "+@bought_quantity+" "+@bought_nameid+"?";	if (select("- Sim:- Não") == 2) close;	if(#CASHPOINTS < @price) { 	next; 	mes .n$; 	mes "Você não tem Creditos Suficientes suficientes :(.";	close;    }        else {mes "Muito Bem, aí está seu Item!";        getitem @bought_nameid,@bought_quantity;        set #CASHPOINTS,#CASHPOINTS-@price;        }	OnSellItem:	close;}	-	script	Sistema Vip#02	-1,{	OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end;	OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end;	end;	}	-	script	Sistema Vip#03	-1,{	OnPCLoginEvent:	if (getgmlevel() >= 20){ end; }	query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@diasvip;	if(.@diasvip == 0){ end; }	dispbottom "[Controle Vip] : Olá "+strcharinfo(0)+" você possui "+.@diasvip+" dias VIP.";	end;}

Share this post


Link to post
Share on other sites

Continuou sem funcionar... Dessa vez quando clico em Elmos, por exemplo, o npc fecha. E eu coloquei os itens sim.

Sim! Aprende a ler o map-server porque eu coloquei e veio erro.

Tá aqui o script arrumado:

prontera,150,150,4	script	Donativos	992,{set .n$, "[ Donativos ]";set @price,15;set @vip,10;set @lvl,1;	mes .n$;	mes "Olá "+strcharinfo(0)+", que tipo de Donates Gostaria de Comprar?";	mes "Obs: Compre Apenas 1 Item Por Vez";	mes "Saldo de Creditos: R$"+#CASHPOINTS+",00.";		switch(select("- Elmos:- Asas:- Middles:- Vip"))	{	case 1:		close2;		callshop "Asas Donate";		npcshopattach "donate_shop1";		end;		case 2:		close2;		callshop "Elmos Donate";		npcshopattach "donate_shop2";		end;		case 3:		close2;		callshop "Meio Donate";		npcshopattach "donate_shop3";		end;		case 4:		close2;		callshop "Acessórios Donate";		npcshopattach "donate_shop4";		end;		case 5:		close2;		callshop "Utilitários";		npcshopattach "donate_shop5";		end;			case 6:		mes .n$;		mes "Você Gostaria de Comprar 30 Dias Vips por R$"+@vip+",00?";		if (select("- Sim:- Não") == 2) close;		next;		if(#CASHPOINTS < @vip){ mes .n$; mes "Você não tem créditos suficientes.";		close;        }        	else {		mes .n$;		mes "Seu Vip foi ativado! É nescessario relogar para ativar";		query_sql "update `login` SET `diasvip` = `diasvip`+30,`level` = "+@lvl+" WHERE `account_id`='"+getcharid(3)+"'";		atcommand "@kick "+strcharinfo(0)+"";		end;		}	}OnBuyItem:	mes .n$;	mes "Você Tem Certeza que Deseja Compra "+@bought_quantity+" "+@bought_nameid+"?";	if (select("- Sim:- Não") == 2) close;	if(#CASHPOINTS < @price) { 	next; 	mes .n$; 	mes "Você não tem Creditos Suficientes suficientes :(.";	close;    }        else {mes "Muito Bem, aí está seu Item!";        getitem @bought_nameid,@bought_quantity;        set #CASHPOINTS,#CASHPOINTS-@price;        }	OnSellItem:	close;}	-	script	Sistema Vip#02	-1,{	OnClock0001: query_sql "UPDATE `login` SET `diasvip`=`diasvip`-1 WHERE `level`='1'"; end;	OnClock0002: query_sql "UPDATE `login` SET `level`='0' WHERE `diasvip`<='0' AND `level`='1'"; end;	end;	}	-	script	Sistema Vip#03	-1,{	OnPCLoginEvent:	if (getgmlevel() >= 20){ end; }	query_sql "SELECT `diasvip` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", .@diasvip;	if(.@diasvip == 0){ end; }	dispbottom "[Controle Vip] : Olá "+strcharinfo(0)+" você possui "+.@diasvip+" dias VIP.";	end;}

Share this post


Link to post
Share on other sites
Sign in to follow this  

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×
×
  • Create New...