Jump to content
  • 0

Visual NPC by Ticket


keoma

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  15
  • Reputation:   2
  • Joined:  08/24/17
  • Last Seen:  

I would like to exchange, instead of zeny being a nasario ticket for conversion of visual item

 

sec_in01,99,174,5	script	Itens Visuais#main	1_M_PAY_ELDER,{
	set .@loop_1,1;
	while(.@loop_1)
	{
		mes "^0000FF[Itens Visuais]^000000";
		mes "Olá! Posso converter seus ^0000FFHeadgears^000000 em Itens Visuais, também tenho alguns a venda.";
		mes "Em que posso ajudar?";
		next;
		switch( select("- Converter Item.", (.CostumeShop?"^0000FF- Loja de Itens Visuais.^000000":""), "^FF0000- Cancelar.^000000") )
		{
			case 1:
				set .@loop_2,1;
				while(.@loop_2)
				{
					set .@count, 0;
					set .@buildmenu$, "";
					setarray .@equippos[0], EQI_HEAD_TOP, EQI_HEAD_MID, EQI_HEAD_LOW;
					setarray .@equipname$[0], "Topo", "Meio", "Baixo";
					for( set .@i,0; .@i < getarraysize(.@equippos); set .@i, .@i + 1 )
					{
						if( getequipisequiped(.@equippos[.@i]) ) {
							set .@buildmenu$, .@buildmenu$ + "- " + getequipname(.@equippos[.@i]) + " ^0000FF[" + .@equipname$[.@i] + "]^000000.";
							set .@count,.@count+1;
						}
						set .@buildmenu$, .@buildmenu$ + ":";
					}
					
					set .@buildmenu$, .@buildmenu$ + "^FFA500- Voltar.^000000:^FF0000- Cancelar.^000000";
					
					if( .@count <= 0 )
					{
						mes "^0000FF[Itens Visuais]^000000";
						mes "Você não possuí nenhum ^0000FFHeadgear^000000 equipado.";
						next;
						break;
					}

					mes "^0000FF[Itens Visuais]^000000";
					mes "Muito bem, agora selecione o ^0000FFequipamento^000000 que deseja converter.";
					next;
					set .@i, select(.@buildmenu$)-1;
					if( .@i >= getarraysize(.@equippos) ) {
						set .@loop_2,0;
						if( .@i > getarraysize(.@equippos) )
							set .@loop_1,0;
						break;
					}
					
					mes "^0000FF[Itens Visuais]^000000";
					mes "Você escolheu ^0000FF" + getequipname(.@equippos[.@i]) + "^000000 para a conversão.";
					if( .ZenyCost ) {
						mes "É necessário ^FF0000" + .ZenyCost + " Zeny^000000 para conversão.";
						if( Zeny < .ZenyCost ) {
							mes "^FF0000Você não tem Zeny suficiente.^000000";
							next;
							break;
						}
					}
					mes " ";
					mes "Deseja inciar a conversão?";
					next;
					switch( select("- Sim, por favor.", "^FFA500- Não, obrigado.^000000", "^FF0000- Cancelar.^000000") )
					{
						case 1:
							if( .ZenyCost ) set Zeny, Zeny - .ZenyCost;
							if( .CardRefund ) {
								for( set .@c, 0; .@c < getequipcardcnt(.@equippos[.@i]); set .@c,.@c+1 ) {
									set .@cardid, getequipcardid(.@equippos[.@i],.@c);
									if( .@cardid )
										getitem .@cardid, 1;
								}
							}
							set .@itemname$, getequipname(.@equippos[.@i]);
							emotion ET_SMILE;
							costume .@equippos[.@i];
							specialeffect EF_CONCENTRATION;
							mes "^0000FF[Itens Visuais]^000000";
							mes "Muito bem, seu ^0000FF" + .@itemname$ + "^000000 foi convertido para visual!";
							next;
							break;
						case 2:
							break;
						case 3:
							set .@loop_1, 0;
							set .@loop_2, 0;
							break;
					}
				}
				break;
			case 2:
				mes "^0000FF[Itens Visuais]^000000";
				mes "Muito bem, vou abrir a ^0000FFLoja de Itens Visuais^000000.";
				close2;
				npcshopattach "Costume Shop#shop";
				callshop "Costume Shop#shop", 1;
				end;
			case 3:
				set .@loop_1,0;
				break;
		}
	}
	emotion ET_SMILE;
	mes "^0000FF[Itens Visuais]^000000";
	mes "Tudo bem, volte quando desejar mudar um pouco se visual!";
	close;
	
OnBuyItem:
	set .@CID, getbattleflag("costumeitem_reserved_id");
	if( .@CID <= 0 ) {
		emotion ET_SORRY;
		mes "^0000FF[Itens Visuais]^000000";
		mes "Ahhh! A loja não abriu, tente novamente mais tarde.";
		close;
	}
	
	if( Zeny < @bought_cost ) {
		emotion ET_SORRY;
		mes "^0000FF[Itens Visuais]^000000";
		mes "Você não tem Zeny suficiente para comprar este(s) iten(s).";
		close;
	}
	
	mes "^0000FF[Itens Visuais]^000000";
	freeloop(1);
	for( set .@i, 0; .@i < getarraysize(@bought_nameid); set .@i, .@i + 1 ) {
		if( !checkweight(@bought_nameid[.@i],@bought_quantity[.@i]) ) {
			emotion ET_KEK;
			mes "Você está carregando muitos itens, as ^0000FFKafras^000000 podem te ajudar...";
			mes "Guarde alguns dos seus itens no Armazém Pessoal.";
			close;
		}
	}
	
	for( set .@i, 0; .@i < getarraysize(@bought_nameid); set .@i, .@i + 1 )
		getcostumeitem @bought_nameid[.@i], @bought_quantity[.@i];
		
	freeloop(0);
		
	set Zeny, Zeny - @bought_cost;
	emotion ET_THANKS;
	mes "Muito bem!! Aqui estão seus itens.";
	mes "Volte quando desejar comprar algum item em nossa loja.";
	close;
	
OnInit:
	// Configurações Básicas
	//
	// Custo em Zeny para converter um equipamento em um item visual.
	// 0 Desativa esta opção.
	set .ZenyCost, 1000;
	
	// Devolver cartas ao converter o item para visual?
	// 0 Desativa esta opção.
	set .CardRefund, 0;
	
	// Habilitar Loja de Itens Visuais?
	set .CostumeShop, 1;
	end;
}

-	shop	Costume Shop#shop	-1,5086:100000,5596:100000,5794:100000,5258:200000,5474:200000,5207:200000,5137:300000,5766:300000,5786:300000,5389:400000,2254:400000,5074:400000,5132:400000

 

	// Custo em Zeny para converter um equipamento em um item visual.
	// 0 Desativa esta opção.
	set .ZenyCost, 1000;

instead of asking zeny ask for a ticket id: 41091 

I tried to replace the .ZenyCost, variable by if (countitem (41064)> = 1)

but it did not work.

 

 

 

  • Love 1
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  15
  • Reputation:   2
  • Joined:  08/24/17
  • Last Seen:  

Help pliz

Link to comment
Share on other sites

  • 0

  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10013
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

On 4/24/2020 at 8:51 AM, keoma said:

I tried to replace the .ZenyCost, variable by if (countitem (41064)> = 1)

I didn't found any thing that you have modified aboved.

you're probably didnt reload the NPC after modified it.

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...