Jump to content

npc Premiador


josue2010

Recommended Posts


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  13
  • Reputation:   0
  • Joined:  02/15/17
  • Last Seen:  

Olá Galera sou novato aqui, não sei ser estou na area correta não vir aqui area de suporte de scripts porfavo me informe a correta

Estou com problema no npc que não estou conseguido coloca pra fala com ele apenas 3 vezes ao dia ir toda meia noite ele ser reinicia no caso depois das 00:00 o jogado pode fala com ele 3 vezes novamente deu pra entede?

Spoiler

arug_cas01,250,367,4	script	Premiador	99,{
    
	
	
	if(@falou == 3)goto naopode;
	
	OnClock0000:
	if(@falou > 0)goto reset;
	reset:
	set @falou,0;
	
	OnBackSub:
    mes @npc$;
	mes "Premiador 2.0";
	mes "Olá, "+strcharinfo(0)+"! Deseja pega sua Premiação?";
	switch(select("Sim.:Não obrigado.")) {
	case 1:
	getitem 20088,100;
	getitem 12914,10;
	getitem 14233,20;
	getitem 12919,100;
	getitem 20089,1000;
	getitem 13995,10;
	getitem 13534,50;
	getitem 12912,10;
	getitem 12906,10;
	getitem 12908,10;
	getitem 14004,10;
	next;
	getitem 20088,100;
	getitem 604,70;
	getitem 526,50;
	getitem 748,50;
    getitem 747,50;
	setarray .@ids,5398,5766,5497,5225,5374,5467,2202,686,2296,5377,5548,5107,5220;
	getitem .@ids[rand(0,getarraysize(.@ids)-1)],1;	
	
  set @falou,@falou+1;
	
	close;
	end;
	case 2:
	mes " Tudo bem então, te vejo em breve!"; close;
	close;
}

naopode:
next;
mes @npc$;
mes "Voce já falou 3x comigo hoje.";
mes "Volte amanhã";
close;
}

 

Edited by josue2010
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  4
  • Reputation:   1
  • Joined:  11/29/16
  • Last Seen:  

Você está utilizando uma variável temporária @
Utilize uma permanente exemplos:

Permanentes de char:
nomedavariavel (Somente números)
nomedavariavel$ (Números e textos)
Permanentes de conta:
#nomedavariavel (Somente números)
#nomedavariavel$ (Números e textos)


As duas são permanentes, não resetam. Para fazer resetar você pode utilizar assim:

- script ResetPremio -1,{
OnClock0000:
query_sql "UPDATE `acc_reg_num` SET `value` = 0 WHERE `key` = "+#nomedavariaveldeconta;
end;
}

Entendendo como eu fiz:

UPDATE = vai modificar no pma
`acc_reg_num` = é a tabela no pma onde fica salvo as variáveis permanentes de conta #
SET = vai mudar o valor
`value` = coluna que vai ser modificada
0 = o valor que vai setar
WHERE = vai localizar uma tabela para poder modificar
`key` = é a coluna no pma onde fica os nomes das variáveis permanentes de conta #
"+#nomedavariaveldeconta = o nome da variável que você setou quando o jogador pegou uma vez os prêmios.

Espero que eu tenha explicado bem, enfim, a tabela acc_reg_num é onde são armazenados as variáveis permanentes de conta. As de jogador são char_reg_num.
Qualquer dúvida estou aqui pra ajudar.

Edited by Wenden
  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  13
  • Reputation:   0
  • Joined:  02/15/17
  • Last Seen:  

Acredito eu que postei aqui no local errado ai postei na area certa So estou teno problema agora com a SQL

Pode Fecha esse Topico Aqui

Edited by josue2010
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
Reply to this topic...

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