Jump to content
  • 0
guzati

Npc que responde a fala

Question

Olá, estive pesquisando muito porem não encontrei a função para isso, gostaria de fazer um npc que abriria o chat quando o personagem falasse uma frase pré-definida, ja vi npcs assim, mas não sei como funciona... Obrigado 

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Bem simples:

prontera,155,185,3	Sample Test	510,{
	mes "digite seu nome";
	input @nome$;
	if(@nome$ == strcharinfo(0)) {
		mes "Você acertou seu nome";
		close;
	} else {
		mes "Como assim? você não sabe seu nome ?";
		close;
	}
}

Normalmente você talvez não vai inserir um número negativo com esse comando.

Isso é feito para evitar bugs, por exemplo um input negativo pode fazer com que o jogador receba zenys.

O Comando tem 2 argumentos opcionais. o valor padrão de 'mínimo' e 'máximo' podem ser definidos com 'input_min_value' e 'input_max_value' em 'script_athena.conf'.
Se o número inserido for maior que 'máximo', o comando retorna 1 e -1 se o valor for menor que 'min' e 0 de outro jeito (isso se 'mínimo' e 'máximo' existirem).

Exemplo:

	mes "Insira um número maior que 1 e menor que 10";
	input @num;
	if(@num > 1 && @num < 10) {
		mes "Parabéns você fez o que eu disse!";
		close;
	}
	mes "Você não me obedeceu !";
	close;

Pra saber mais é só acessar o script_commands em doc do github.

Share this post


Link to post
Share on other sites
  • 0

Na verdade não é isso que o guzati queria @Enolvents , seria um NPC que responde ao que você fala no Chat, como um NPC de Sacerdote que da portal, cura, buffs e etc, tem inclusive no Rathena ou BrAthena, (nao lembro agora), porém o NPC é imcompativel com o Herc.ws

Share this post


Link to post
Share on other sites
  • 0

Ah sim, sei qual é, eu não lembro onde eu vi isso. Deste modo ai eu não sei mas deve ser a mesma lógica que se usa nas bg com relação ao chat.

Vou ver depois, é interessante esse sistema, dá até pra fazer ele como um FAQ in game. ;)

Share this post


Link to post
Share on other sites
  • 0

Existe um NPC no próprio emulador que faz este papel, só que como um evento de transformação(disguise).

Siga até a pasta npc\custom\events/disguise.txt e tire a base de como funciona. 

Share this post


Link to post
Share on other sites
  • 0

Não tem nada no diguise que possa ser aproveitado para o script que eu quero, eu tinha visto uma vez um script de uma sacerdotiza que andava e até dava buffs quando alguem falava buff, e teleportava o jogador quando ele pedia.

Share this post


Link to post
Share on other sites
  • 0

Como não tem NADA que pode ser aproveitado? Lá tem exatamente a base do que você precisa.

 

aldebaran,118,122,3	script	Testes	76,{

mes "O que você gostaria? Digite no chat!";
close;

Lbuffs:
npctalk "Lá vai!";
sc_start(SC_BLESSING, 240000, 10); // Buff Bênção - Adicione o restante.
end;

//
OnInit:
        defpattern 1, "buffs", "Lbuffs";
        activatepset 1;
        end;
}

Bons estudos :)

Edited by Daehyon
Correção na linha "defpattern", para facilitar o entendimento.

Share this post


Link to post
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.   Restore formatting

  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.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.