Arena RPG Maker
Olá, visitante!
Seja bem-vindo ao fórum Arena RPG Maker, caso queira aprender sobre criação de jogos, está no fórum certo. Esperamos que possa aprender tanto quanto possa nos ensinar aqui.

Atenciosamente,
Equipe Arena RPG Maker.
Arena RPG Maker
Olá, visitante!
Seja bem-vindo ao fórum Arena RPG Maker, caso queira aprender sobre criação de jogos, está no fórum certo. Esperamos que possa aprender tanto quanto possa nos ensinar aqui.

Atenciosamente,
Equipe Arena RPG Maker.
Arena RPG Maker

Estamos de volta o/ ... Ou não.Eu amo a -Dark
Doações para o fórum abertas, clique aqui e saiba mais.
Últimos assuntos
» Ainda temos gente aqui?
[SCRIPT] Gerador de nomes aleatórios EmptyQui 25 Nov 2021, 14:04 por Halt

» [Dúvida] Como tirar a porcentagem de esquiva
[SCRIPT] Gerador de nomes aleatórios EmptySex 19 Nov 2021, 17:14 por Halt

» Pokémon Genesis Online! (PGO)
[SCRIPT] Gerador de nomes aleatórios EmptyQua 05 Jul 2017, 18:08 por Lexar

» Tileset Converter to MV
[SCRIPT] Gerador de nomes aleatórios EmptySex 12 maio 2017, 14:07 por Douggi

» Pack Resources, Sprites e etc
[SCRIPT] Gerador de nomes aleatórios EmptyQua 23 Dez 2015, 12:30 por raydengv

» Download RPG Maker 2003 + RTP em português
[SCRIPT] Gerador de nomes aleatórios EmptyTer 22 Dez 2015, 11:14 por ::KimMax::

» Fantasy Art Online
[SCRIPT] Gerador de nomes aleatórios EmptyDom 18 Out 2015, 18:42 por daviih123

» Você vai ter medo do Nerve gear?
[SCRIPT] Gerador de nomes aleatórios EmptySáb 25 Jul 2015, 17:02 por Kirito-kun

» O Barato é louco
[SCRIPT] Gerador de nomes aleatórios EmptySáb 27 Jun 2015, 16:26 por Halt

» Download RPG Maker 2000 + RTP em português
[SCRIPT] Gerador de nomes aleatórios EmptyQui 21 maio 2015, 20:28 por Wismael


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1Script [SCRIPT] Gerador de nomes aleatórios Dom 25 Nov 2012, 13:55

Halt

Halt
Administrador
Administrador
[Autor: Sidhenidon]

O gerador de nomes não é uma ferramenta para iniciantes ou aliterados em scripting. Mas não é nenhum bixo de sete cabeças. O que ele faz é gerar um nome aleatório com N letras especificadas no comando. Você pode usar para nomear o herói ou até mesmo salvar numa variável para ser o nome de um personagem durante o jogo. Tudo isso depende da criatividade.
Atualmente ele gera nomes com traços Celtas e Astecas, mas é facilmente modificável.

Alguns exemplos de nomes gerados:
• Neupusha
• Able
• Ivokam
• Inhavrufe
• Vlus
• Onothi

Changelog:
03 Nov 2011
• Criação e postagem do script

Características

• Especificável a quantidade média de letras. Não será exata, mas bem aproximada;
• Algoritmo de fácil alteração. Você pode retirar ou adicionar novas combinações de consoantes ou vogais;

Screenshots

Efeito não perceptível por screenshots. Tente em seu projeto, garantia que não dará nenhum tipo de bug.

Como usar

Existem diversas formas de se utilizar o Gerador de Nomes. Todas elas utilizam o comando
Código:
$game_system.generate_name(n)
onde "n" é o número de letras. O nome gerado nunca terá menos de 3 letras, não importa se colocar n menor que 3.
caso "n" não seja especificado, gera um nome de 3 a 9 letras.

Você pode utilizar para renomear um personagem desta forma:
Código:
$game_actors[id].name = $game_system.generate_name(n)
assim o herói de ID "id" terá o nome gerado aleatoriamente.

Você também pode guardar em uma variável para chamar em mensagens, usando:
Código:
$game_variables[id] = $game_system.generate_name(n)

assim a variável de ID "id" guardará o nome randomicamente gerado.

Demo

Não necessária, mas providenciarei se pedirem.

Script
Código:
#==============================================================================
# Gerador de Nomes
#------------------------------------------------------------------------------
# Criado por Sidhenidon
# 3/11/2011
#==============================================================================

class Game_System
  def generate_name(n=nil)
  n = rand(10) if n.nil?
  n = [n,3].max
  name = ''
  name += consonant if rand(2) == 0
  vc = 1
  while name.size < n
    if rand(20) == 0
      name.insert(rand(name.size),vowel)
    else
      name += (vc == 1 ? vowel : consonant)
      vc *= -1
    end
  end
  #name += vowel if rand(2) == 0
  name.gsub!(/\b(ss|dn|)/,'')
  name.gsub!(/(w|r|p|qu|dl|bl|cl|ch|dr|dn|dm|gl|hw|jh|qu|kl|mn|nh|sw|tw|sn|sm)\b/,'')
  return generate_name(n) if name.scan(/[wxykzh]/).size > 2
  return generate_name(n) if name.size < 3
  name.capitalize!
  return name
end

def vowel
  vowels = ['a','e','i','o','u']
  return vowels[rand(vowels.size)]
end
 
def consonant
  con = ['b','b','b','b','bl','c','c','c','c','cl','ch','d','d',
  'd','d','dl','dr','dn','dm','f','f','f','f','ff','g','g','g','g',
  'gl','h','hw','j','jh','k','kl','l','m','m','m','m','n','n','n','n',
  'nh','mn','p','p','p','p','ph','qu','r','r','r','r','s','s',
  's','s','sh','ss','sw','sm','sn','t','t','t','t','tr','th',
  'tw','tl','v','v','v','v','vl','vr','w','wh','wr','x','y','z']
  return con[rand(con.size)]
end
end

Perguntas Frequentes

P: Os nomes gerados são feios! Tem como fazer nomes mais comuns?
R: Veja no script a lista de vogais e consoantes usadas, modifique como preferir. É simples de entender, até um iniciante em RGSS consegue facilmente editar.

Créditos e Agradecimentos
•Feito por Sidhenidon

https://arenarpgmaker.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos