• 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

  • 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now